加一行css代码,使得指定样式的div宽度为0

加一行css代码,使得指定样式的div宽度为0

问题描述:

这是我今天遇到的一道面试题:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        #box {
            width: 100px;
        }
        #demo {
            height: 20px;
            margin: 0 0 0 50px;
            padding: 0 20px 0 0;
            border-left: 5px solid #eee;
            border-right: 5px solid #eee;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div id="box">
        <div id="demo"></div>
    </div>
</body>
</html>

要求:给#demo上面加一行代码,使得#demo的宽度为0.
我是回答不上来,求大神讲解。

display: table-column;
使用这句就可以变为0了,意思就是,此元素会作为一个单元格列显示(类似

),
其实display,取值为下面任意一个,都能达到这个目的。
table-row-group
table-header-group

table-footer-group

table-column-group

table-column

详情可以参考
http://www.runoob.com/cssref/pr-class-display.html

 #demo {width:0;

不就是 width:0px;么

试下设置优先级
#demo {width:0!important }

display : none;

display: table-column;

 使用这句就可以变为0了,意思就是,此元素会作为一个单元格列显示(类似 <col>)

其实display,取值为下面任意一个,都能达到这个目的。

table-row-group

table-header-group

table-footer-group

table-column-group

table-column

详情可以参考

http://www.runoob.com/cssref/pr-class-display.html

#demo{
width:0;}