CSS调整<div>的大小以适合文本</div>

时间:2013-04-21 17:18:19

标签: css

我有一个名为“容器”的<div>,它包含另一个名为“box”的<div>。 “box”里面有文字。

问题是我无法调整<div class="box">的大小以适应文本。我还有一张图解释我的情况。

figure

<!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
}

7 个答案:

答案 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}}