<div>
<ul class="bucket">
<li> <div> a</div> <div> aa</div></li>
<li> <div>b</div> </li>
</ul>
</div>
.bucket li{
display:inline-block;
// display:inline;
// height:32px;
background-color:#779911
}
<div>
<ul class="bucket">
<li> <div> a</div> <div> aa</div></li>
<li> <div>b</div> </li>
</ul>
</div>
.bucket li{
display:inline-block;
// display:inline;
// height:32px;
background-color:#779911
}
<html>
<head>
<title> </title>
<style type="text/css">
.bucket li{
float:left;
display:inline;
}
</style>
</head>
<body>
<div>
<ul class="bucket">
<li> <div> a</div> </li>
<li> <div>b</div> </div>
</ul>
</div>
</body>
</html>
把 li
的样式 display:inline
换 display:inline-block
就好。还有 行内元素我开发过程中很少设置成inline,即使要转换行内也是 display:inline加个block 还能控制宽高,你这个inline就相当把元素变成了span,这种行内元素就别再套子元素了,a标签你可能见过网站套东西的,但a比较特殊,别效仿
另外,inline并不等于你说的左浮了,你用float: left
这才叫真正的左浮动,也能实现你说的效果
3 回答962 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答933 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答1.1k 阅读✓ 已解决
因为div是块级元素。可以尝试将div设置display:inline-block