当我尝试将五个宽度为20%、带有1px边框的inline-block div放入一个包含div中时,它们会换行。如果我去掉所有边框,它们就能适应。我理解这是因为div占用了包含div的100%区域,包括其填充和边框区域,这意味着它们不适合在边框内,所以它必须换行。我的问题是如何修改它们才能完全适应。这肯定是一个常见的问题吧?
作为一个附注,如果我将这5个div放在各自的行上,它们之间会有空隙,这也是它们都在同一行的原因。在我的实际代码中,这些div是由php生成的,所以并不长。
<html>
<head>
<title> Test </title>
<style type=text/css>
div
{
margin: 0;
padding: 0;
}
#navBar
{
border: 1px solid black;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
width: 50%;
}
.navBtn
{
border: 1px solid black;
display: inline-block;
text-align: center;
}
</style>
</head>
<body>
<div id="navBar">
<div class="navBtn" style="width:20%">Text</div><div class="navBtn" style="width:20%">Text</div><div class="navBtn" style="width:20%">Text</div><div class="navBtn" style="width:20%">Text</div><div class="navBtn" style="width:20%">Text</div>
</div>
</body>
</html>
作为一个附注,如果我将这5个div放在各自的行上,它们之间会有空隙,这也是它们都在同一行的原因。在我的实际代码中,这些div是由php生成的,所以并不长。