简体   繁体   English

如何覆盖CSS属性为默认值?

[英]How to override css property to default?

Updated 更新

I have set the "height: auto;" 我设置了“高度:自动;” property via style on both the fieldset and select elements, however it still results in the select box having the original height specified in the CSS for "fieldset select" which is 20px. 属性通过fieldset和select元素上的样式设置,但是仍然会导致选择框具有CSS中为“ fieldset select”指定的原始高度,即20px。 If I change that to "auto" in the CSS it works, but as I need to override it, I am at a loss as to what is causing this. 如果我在CSS中将其更改为“ auto”,则可以使用,但是由于需要覆盖它,所以我不知道是什么原因造成的。

                <fieldset style="width:62%; float:left; margin-left: 19%; height: auto; !important">

                    <select style="height: auto; !important" name="searchable[]" id='searchable' multiple='multiple' size='10' >
                        <option value='1'>127.0.0.1</option>
                        <option value='2'>127.0.0.5</option>
                        <option value='3'>127.0.0.10</option>
                        <option value='4'>127.0.0.15</option>
                        <option value='5'>127.0.0.20</option>
                        <option value='6'>127.0.0.25</option>
                        <option value='7'>127.0.0.30</option>
                        <option value='8'>127.0.0.35</option>
                        <option value='9'>127.0.0.40</option>
                        <option value='10'>127.0.0.45</option>
                        <option value='11'>127.0.0.50</option>
                        <option value='12' SELECTED>127.0.0.55</option>
                        <option value='13' SELECTED>127.0.0.60</option>
                    </select>

                </fieldset><div class="clear"></div>

it should be: 它应该是:

fieldset select.clearheight{
  height: auto;
}

You need to chain select and .clearheight 您需要链式选择和.clearheight

If you need to increase the priority then try this (keep in mind this is bad practice): 如果您需要增加优先级,请尝试以下操作(请记住,这是一种不好的做法):

fieldset select.clearheight{
  height: auto; !important
}

Hope this helps. 希望这可以帮助。

changes, you have added space between select .clearheight 更改,您在select .clearheight之间添加了空格

                                        /\ 

fieldset select .clearheight{
height: auto;
}

to

fieldset select.clearheight{
height: auto;
}

试试吧,

<fieldset style="width:62%; float:left; margin-left: 19%;height:auto !important">

使用2个类,并使用jquery的addClass和removeClass进行切换。

Try this: 尝试这个:

HTML: HTML:

<select class="clearheight" name="searchable[]" id='searchable' multiple='multiple' size='10' >
    <option value="1">A</option>
    <option value="1">B</option>
    <option value="1">C</option>
</select>
</fieldset>

CSS: CSS:

    fieldset select {
width: 96%;
margin: 0 10px;
border: 1px solid #bbb;
height: 20px;
color: #666666;
}

fieldset .clearheight{
height: auto;
}

Check this out: http://jsfiddle.net/78Fu4/ 检查一下: http : //jsfiddle.net/78Fu4/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM