我有一个名为“容器”的<div>
,它包含另一个名为“box”的<div>
。
“box”里面有文字。
问题是我无法调整<div class="box">
的大小以适应文本。我还有一张图解释我的情况。
<!DOCTYPE html>
<meta charset="utf-8" />
<link rel="stylesheet" href="float.css">
<div class="container">
<br>
<br>
<br>
<br>
<div class="box">Hello my name is jack</div>
</div>
<div class="container">
<br>
<br>
<br>
<br>
<div class="box">Hello my name is jack</div>
</div>
我的CSS
.container {
background-color: #ED8713;
height: 300px;
width: 300px;
margin: 60px;
margin-top: 50px;
}
.box {
background-color: #FFFFFF;
width: 270px;
margin: 0 auto;
margin-top: 15px;
text-align: center
}
答案 0 :(得分:6)
HTML:
<div class="container">
<br>
<br>
<br>
<br>
<span class="box">Hello my name is jack</span>
</div>
CSS:
.container {
background-color: #ED8713;
height: 300px;
width: 300px;
margin: 60px;
margin-top: 50px;
text-align: center;
}
.box {
background-color: #FFFFFF;
margin-top: 15px;
}
答案 1 :(得分:4)
让.box
成为inline-block
...
.box {
display: inline-block;
}
......并以此为中心!
.container {
text-align: center;
}
将这两个片段添加到样式表并删除width: 270px
就足够了。
答案 2 :(得分:2)
您应该删除宽度或将其设置为自动:width : auto
答案 3 :(得分:0)
删除width
上的.box
,然后添加display:inline-block
。
答案 4 :(得分:0)
这会将容器div拉伸到父级的宽度。
.box {
width:100%;
}
答案 5 :(得分:0)
你可以做一个技巧,使内部div颜色不可见,理智的背景颜色为父div,现在将文本放入
<span style="background-color:#ffffff;" >Text </span>
答案 6 :(得分:0)
Flexbox 更新
.container {
display: flex;
justify-content: center;
align-items: center;
background-color: #ED8713;
height: 300px;
width: 300px;
margin: 60px;
margin-top: 50px;
}
.box {
background-color: #FFFFFF;
width: 270px;
margin: 0 auto;
margin-top: 15px;
text-align: center;
}
{{1}}