2013-07-03 36 views
2

我有一个表格,其中包含像这样一个提交按钮我的HTML文档中:覆盖jQuery Mobile的造型

<input type="submit" value="submit"/> 

无论我怎么努力,我不能够覆盖jQuery Mobile的造型。

有什么建议吗?

+0

具体什么事情是你想覆盖?这需要更精确。给我们一些HTML,告诉我们你想用它做什么。 – Gajotres

+0

我想改变它的颜色,大小和路线。我尝试过使用style =“background:#006699; position:absolute; width:200px;”但它不起作用。我只在类型为“input”的元素上遇到这个问题。 – Xstatic

+0

你用'!important'尝试过吗? – Vucko

回答

4

在您更改jQuery Mobile中的任何内容之前,您需要了解一件事。显示页面时,您写入的HTML将不在此处。

jQuery Mobile增强了页面标记和额外的HTML/CSS结构。如果可以使用该按钮:

<input type="submit" value="submit"/> 

其最终的HTML是要看起来像这样:

<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" data-disabled="false" class="ui-submit ui-btn ui-shadow ui-btn-corner-all ui-btn-up-c" aria-disabled="false"> 
    <span class="ui-btn-inner"> 
     <span class="ui-btn-text">submit</span> 
    </span> 
    <input type="submit" value="submit" class="ui-btn-hidden" data-disabled="false"/> 
</div> 

所以当改变jQuery Mobile的元素CSS,你需要改变最终的结果,而不是最初的HTML。应用于原始元素的CSS样式不会被复制到新元素。

工作的jsfiddle例如:http://jsfiddle.net/Gajotres/6dWkV/

最后一两件事,当改变jQuery Mobile的风格,不要忘记使用!important覆盖原来的风格。

最后CSS:

.ui-submit { 
    position: relative !important; 
    float: right !important; 
    background: red !important; 
    height: 300px !important; 
    width: 300px !important;  
} 
+0

非常感谢:)我不知道。重写仍然不工作,虽然 – Xstatic

+0

看看我的例子,它工作得很好。 http://jsfiddle.net/Gajotres/6dWkV/ – Gajotres

+0

我在jsFiddle上尝试过你,它像一个魅力。我把它包含在我的那一刻,它不会。如果我的输入按钮位于表单内,它是否会改变任何内容? 我喜欢这个:

我刚刚为了紧凑而忽略了窗体的其他组件。 – Xstatic