我需要我的网站能够支持IE7 / 8,并且在设置输入高度时遇到问题。

在IE9中,输入内容延伸到父母身高的100%,但在IE8 / 7中,我尝试了一切都在没有运气的情况下扩大输入内容的高度。

HTML:

<div class="element">
    <select name="searchType" class="select">
        <option value="title">Title</option>
        <option value="author">Author</option>
        <option value="isbn">ISBN</option>
    </select>
</div>


CSS:

div.element {
    width:100%;
    height:30px;
    border:1px solid #000;
    overflow:hidden;
    float:left;
}
div.element select {
    width:100%;
    height:100%;
    border:none;
    padding:2px;
}
div.element input[type=text] {
    width:100%;
    height:20px;
    border:none;
    padding:5px;
}


jsFiddle:
http://jsfiddle.net/GvX5x/1/

IE7的外观如下:



IE9的外观如下:

最佳答案

所有浏览器都有自己的显示输入,选择元素等的方式。
我可以建议您看看Chosen jQuery插件,它会更改select标签的外观吗?
通过这种方式(例如,如果您有一个自定义选择),您将确保在所有浏览器和版本上它看起来都完全一样。

关于html - <select>高度在IE7/8中不会扩展到100%,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17913688/

10-13 05:36