2011-07-31 81 views
0

有没有方法可以在不使用JavaScript的情况下更改指定元素的CSS样式在没有JavaScript的情况下更改元素样式

我不希望使用的,因为它不支持,或已禁用它的一些浏览器的JS ...

具体的例子:
我有2倍的DIV(#menu#content)和我想的#contentmin-height CSS属性设置为#menu实际height性质(所以如果#menu将长于#content#content的和#menu的高度将是相等)。

+3

没有。这是不可能的。好 - 有css表达式。他们的支持比js的支持更差(只有<8 hehe)。您需要使用脚本,并且网络上的脚本语言比JavaScript更广泛。 – ThatGuy

+1

听起来像你想根据你的例子[清除浮动](http://www.quirksmode.org/css/clearing.html)。 – Marcel

+0

我dnt理解你说没有JavaScript,你已经方便地用javascript标记你的问题。 – Baz1nga

回答

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

相关问题