这个CSS代码是否正确?

man*_*j82 0 css

.divTest { 
    min-height: 500px; 
    height: auto !important; 
    height: 500px; 
}
Run Code Online (Sandbox Code Playgroud)

我有以下CSS代码,我在http://www.cleancss.com/上测试了它,它取出了height: 500px.发生这种事的原因是什么?

Rud*_*udu 6

!important命令接管任何其他...因此您的height:500px;行将始终被忽略(这就是优化程序将该行取出的原因).

如果你希望你的div只有500px的高度,那么你的CSS应该只是:

.divTest {
    height:500px;
}
Run Code Online (Sandbox Code Playgroud)

如果你希望你的div有不同的高度,不小于500px那么你的CSS应该是:

.divTest {
    min-height: 500px;
    /* height:auto; - implied */
}
Run Code Online (Sandbox Code Playgroud)

你不需要!important这个css片段,除非有一些影响高度的其他规则,你需要覆盖它.您不需要指定,height:auto因为这是div的默认样式(除非您继承其他内容;))

如果你正在使用IE6,那就有一个解决方法:

.divTest {min-height:500px;}
* html .divTest {height:500px;}
Run Code Online (Sandbox Code Playgroud)