css - Jquery 移动 1.4.2 CSS : Button styling without overridding jQuery css elements

标签 css jquery-mobile

我注意到在 jQuery 1.4.2 中,样式化项变得异常困难。看起来我再也无法设置除提供的 jQuery Mobile css 之外的任何样式。例如:

<input id="PlaceLocationButton" enableviewstate="true" onclick="Click()" type="button" value="Set Location" class="map_button top_row_map_button" runat="server" data-inline="true" />

.top_row_map_button{
    width: 15em !important;
}

无论我将宽度设置为 15 还是 15,00000,按钮大小都不会改变,直到我更改 ui-btn 类本身。这使得样式化单个按钮几乎不可能,除非我采用 jQuery 路线,这是非常不理想的。我理解这样做的原因(按钮样式应用在由 jQuery Mobile 创建的父 div 中),但是必须有一种方法来正确设置按钮本身的样式吗?我在这里做错了什么?

编辑 其他一些失败的尝试:

<div class="top_row_map_button">
    <input id="PlaceLocationButton" enableviewstate="true" onclick="ClickGeocode()" type="button"
        value="Set Location" class="map_button" runat="server" data-inline="true" />
</div>

.top_row_map_button:nth-child(2){
    width: 15em !important;
}

.top_row_map_button:nth-child(1){
    width: 15em !important;
}

.top_row_map_button {
    width: 15em !important;
}

同样,除非我为 jQuery Mobile 生成的 div 元素设置样式,否则我不能这样做,因为在加载页面之前我无法访问该元素(除非我在 css 中设置类的样式,这是我试图避免的)

最佳答案

对于那些在 Future 中找到这篇文章的人,ezanker 通过使用 data-wrapper-class 提供了一个很好的解决方案(评论)。

<input id="PlaceLocationButton" enableviewstate="true" onclick="Click()" type="button" value="Set Location 1" data-inline="true" data-wrapper-class="top_row_map_button" />

.top_row_map_button {
    width: 15em;
}

这是他的 fiddle .

关于css - Jquery 移动 1.4.2 CSS : Button styling without overridding jQuery css elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456733/

相关文章:

jquery - 问题 : Main confirmation window is shown behind in the dimmed area in jqGrid

html - JQuery Mobile 和 HTML5 视频标签

javascript - Quora 在 Jquery Mobile 中样式化了 "add content"图标

jquery - float 框欠输入

php - 在 laravel Blade 模板中动态更改每个用户的背景图像

parent 而不是 child 的CSS样式?

css - 打印样式表 - Webkit 与 Gecko/IE 中的打印页面宽度不同

javascript - jQuery Mobile - 可折叠不折叠/显示

javascript - JQuery Mobile DateBox - 超过 1 个实例

javascript - data-url 属性在 jquery mobile 中有什么作用?