我有以下ASP.Net代码控制风格覆盖
...
<div style="width: 40%; float: left; margin-left: 15px">
<b>County:</b>
<asp:ComboBox ID="cboCounty" runat="server" MaxLength="0"
AutoCompleteMode="SuggestAppend" CssClass="EPSCombo">
</asp:ComboBox>
<br />
...
问题:这个div包含许多组合框的,他们并不如预期显示,他们都有EPSCombo
类。当我调试CSS我发现它是被重写,这里是从萤火
我EPSCombo
风格如下(覆盖默认AjaxToolkit CSS)
.EPSCombo .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input
{
margin: 0;
border: solid 1px #7F9DB9;
border-right: 0px none;
padding: 1px 0px 0px 5px;
font-size: 13px;
height: 18px;
}
.EPSCombo .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
{
margin: 0;
padding: 0;
background-image: url(../images/windows-arrow.gif);
background-position: top left;
border: 0px none;
height: 21px;
width: 21px;
}
.EPSCombo .ajax__combobox_itemlist
{
border-color: #7F9DB9;
}
和输出包含EPSCombo的CSS文件是Master页面中包含的最后一个。
问题:它可能已经有一段时间了,因为我做了web开发,但是如果我决定CSS控件不应该具有最高优先级并且应该覆盖其他所有内容,那么正确吗?如果是这样,那么为什么我的组合框样式(高度,宽度,边距和填充)正被覆盖?我没有任何其他类型的设置Firebug中显示的值的高度和宽度。 Loki的回答
更新后,我想我应该补充这一点,添加!important
这些属性可以解决这个问题,但我想给这个根本原因,看看事情发生了错误。
正如你所看到的重写样式一样,线样式具有最高优先级,所以你需要检查你的代码,可能是你在代码中添加这些样式或者可能使用java脚本。 –
我有这种担心,但正如我所说我没有任何其他地方,分配这些具体的价值观,也在我的问题,我只显示一个组合框,但'Div'有更多,他们每个人都有不同的价值。在我的JS中,我通常不会更改控件的CSS。有没有一种方法可以搜索或查看我的控件样式是否正在被JS修改? –
@JafarKofahi如果你有权访问.js文件 - 你可以搜索类名或元素标签,看看他们正在做什么 –