当前位置: 首页 > 面试题库 >

宽度等于内容

魏安然
2023-03-14
问题内容

我在CSS的width属性上遇到了一些麻烦。我在div中有一些段落。我想使段落的宽度等于它们的内容,以使它们的绿色背景看起来像文本的标签。相反,我得到的是这些段落继承了div父节点的宽度,该宽度更宽。

#container {

  width: 30%;

  background-color: grey;

}



#container p {

  background-color: green;

}


<div id="container">

  <p>Sample Text 1</p>

  <p>Sample Text 2</p>

  <p>Sample Text 3</p>

</div>

问题答案:

默认情况下,p标签是block元素,这意味着它们占据了parent的100%width

您可以使用以下方法更改其显示属性:

#container p {
   display:inline-block;
}

但这使元素并排。

要使每个元素保持独立行,可以使用:

#container p {
   clear:both;
   float:left;
}

(如果您使用float并需要在float元素之后清除,

编辑

如果您寻求解决方案display:inline-block但又想将每一项都保留在一行中,则只需<br>在每项之后添加一个标签即可:

<div id="container">
  <p>Sample Text 1</p><br/>
  <p>Sample Text 2</p><br/>
  <p>Sample Text 3</p><br/>
</div>


 类似资料:
  • 问题内容: 是否可以将宽度设置为相同的高度(比率1:1)? 例 CSS 问题答案: 使用jQuery,您可以通过以下方式实现此目的

  • 问题内容: 是否可以将宽度设置为相同的高度(比率1:1)? 例 CSS 问题答案: 使用jQuery,您可以通过以下方式实现此目的

  • 将父flex容器宽度调整为子flex容器内容宽度时出现问题。 使用Bulma,我有以下HTML结构 但它最终应用于所有子flex容器,如您所见: http://codepen.io/anon/pen/mWqRxW 如何解决这个问题,并使父flex容器适合子flex容器的宽度(在本例中是输入的宽度)?

  • 问题内容: 我想并排放置两个DIV标签而不使用固定宽度。第一个div扩展到其内容,第二个div应该填充剩余的空间。另外,div不能位于另一个div的顶部,因为它们具有透明的背景图像,因此如果它们相交,则很明显。我尝试了所有可以考虑的可能性,但是找不到使用DIV标签的解决方案。 我可以使用TABLE进行此操作,但是可以使用DIV进行吗?还是DIV不能再做的一件事? 这是代码: 感谢您的答复! 问题答

  • http://exfluor.com/productsMain.html 我似乎无法让可点击链接区域的边界保持在

  • 问题内容: 我有一个宽度可变的容器DIV。 在此我有4个DIV,所有300px x 250px … 我想发生的是框1向左浮动,框4向右浮动,框2和3在它们之间均匀分布。我希望间隔也要流畅,以便将浏览器做得更小,空间也要变小。 问题答案: 可以在IE6 +和所有现代浏览器中使用! 我将您要求的尺寸减半,以使其易于使用。 text-align: justify结合在一起.stretch是在处理定位。