javascript - 最小高度、高度、类别、id 优先级

标签 javascript html css

我有一个类在整个元素中具有相同的高度。我想要一个作为类成员的 div 动态扩展。所以我给div一个ID(更具体)。我还认为 min-height 优先于 height (这应该允许 div 扩展)。但是当它的类设置了高度时,div将不会扩展。如果我删除高度,它会起作用,但在这种情况下不应该有两个更具体的程度吗?这是 fiddle :

工作中:http://jsfiddle.net/farinasa/WHn9t/

不工作:http://jsfiddle.net/farinasa/WHn9t/2/

HTML:

<div id="specific" class="lessSpecific">

</div>

CSS:

.lessSpecific
{
    border: 1px solid black;
    height: 100px;
}

#specific
{
    min-height: 300px;
}

JS:

var box = document.getElementById("specific");
function test() {
    for (var i = 0; i < 20; ++i)
        box.innerHTML += "Hello<br>";
}

test();

最佳答案

最小高度不优先于高度。 ID 的规则优先于类的规则。因此,向 ID 选择器添加 height: auto 即可使该容器的静态高度无效。

http://jsfiddle.net/WHn9t/3/

我发现在需要为特定元素重置规则的情况下,引用 W3Schools 查找 CSS 默认值很有用。 http://www.w3schools.com/cssref/pr_dim_height.asp

.lessSpecific
{
    border: 1px solid black;
    height: 100px;
}

#specific
{
    min-height: 300px;
    height: auto;
}

如果你愿意的话也可以这样

.lessSpecific
{
    border: 1px solid black;
    height: 100px;
}

#specific.lessSpecific
{
    min-height: 300px;
    height: auto;
}

关于javascript - 最小高度、高度、类别、id 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557595/

相关文章:

javascript - Duda Widget Builder 中 Uncaught ReferenceError 。网页/JS

javascript - 如何使用 CSS 或 JavaScript 将图像用于复选框?

java - 如何按照jsp页面上选中的顺序获取复选框的值?

javascript - jquery datepicker 无法单击按钮

java - Android:可绘制图像作为字符串中 img 标签的 src

html - 仅 CSS : Use Multiple CSS Pseudo Classes Selectors

html - 如何在单元格而不是单元格间距中显示表格图像?

javascript - Jquery - 使用无序列表项显示已完成步骤的多步骤表单进度条

javascript - AngularJS 滑动过渡

html - 如何让我的菜单在 Firefox 中工作?