run*_*day 98 html css width css-float
我正在尝试为DIV添加宽度,但我似乎遇到了问题,因为它没有内容.这是我到目前为止的CSS和HTML,但它不起作用:
body{
margin:0 auto;
width:1000px
}
ul{
width:800px;
}
ul li{
clear:both;
}
.test1{
width:200px;
float:left;
}
Run Code Online (Sandbox Code Playgroud)
<body>
<div id="test">
<ul>
<li>
<div class="test1">width1</div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
<li>
<div class="test1"></div>
<div class="test1">width2</div>
<div class="test1">width3</div>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
jco*_*ctx 145
div通常至少需要一个不间断的空间( )才能有宽度.
ArK*_*ArK 87
使用padding
,height
或 
宽度生效为空div
编辑:
非零min-height
也很有效
ril*_*ley 61
使用min-height: 1px;
一切至少具有1px的最小高度,因此没有额外的空间被填充或填充,或者被迫首先知道高度.
Ber*_*rdV 27
使用CSS为div添加零宽度空间.div的内容不占用空间,但会强制div显示
.test1::before{
content: "\200B";
}
Run Code Online (Sandbox Code Playgroud)
有不同的方法可以使空DIV具有float: left
或float: right
可见.
这里介绍我所知道的:
width
(或min-width
)与height
(或min-height
)padding-top
padding-bottom
border-top
border-bottom
::before
或::after
:
{content: "\200B";}
{content: "."; visibility: hidden;}
DIV内(这有时会带来意想不到的效果,例如与之结合text-decoration: underline;
)