有没有办法在不使用JavaScript的情况下更改指定元素的CSS样式?
我不想使用JS,因为某些浏览器不支持或禁用它......
具体例子:
我有2个DIV(#menu
和#content
),我想将min-height
#content
的CSS属性设置为height
的实际#menu
属性(因此,如果#menu
长于#content
,则#content
和#menu
的高度将相等。
答案 0 :(得分:1)
您可以使用简单的纯CSS解决问题。出于演示的目的,我将假设您在网页的左侧有一个菜单,并且页面的其余部分跟随其高度。通过组合浮点数和溢出很容易实现这种行为。
<强> HTML 强>
<div class="content">
<ul class="menu">
<li><a href="/">Homepage</a></li>
</ul>
<p>Hello world!</p>
</div>
<强> CSS 强>
.content {
width: 98%;
overflow: hidden;
}
.menu {
float: left;
width:30%;
}
诀窍是在外部包装器上使用overflow:hidden
,这将使内容高度始终调整到菜单的高度。