css 基于子元素宽度扩展div宽度

ars1skjm  于 2023-05-23  发布在  其他
关注(0)|答案(3)|浏览(180)

这里是我的小问题(值只是在这里的例子):
假设我有一个宽度约为500 px的窗口。在我的文档中,我有一个没有指定宽度的外部div,但是下面的css:

.outer{
  white-space:nowrap;
  background:blue;
}

在这个div中还有另外3个div,它们具有以下属性:

.t1{
  display:inline-block;
  width:400px;
}

(注意400px的宽度。这就是问题所在,线条比窗口宽,外部div没有扩展。HTML看起来像这样:

<div class="outer">
    <div class="t1">1</div>
    <div class="t1">2</div>
    <div class="t1">3</div>
</div>

我试图实现的是让3个内部div具有蓝色背景,而不为t1类设置它。这个例子将产生的是一个蓝色的背景限制在窗口的宽度。
查看完整的例子在这里:http://jsfiddle.net/sjCTR/(如果你的屏幕太大,你必须调整左下角)
我想知道是否可以通过css/html实现,而不设置外部div宽度/内部div背景?

kuuvgm7e

kuuvgm7e2#

添加溢出:隐藏;宽度:100%;到外部

5jvtdoz2

5jvtdoz23#

为了解释@thirtydot answer
Div是块级元素:
块级元素总是从新行开始,并占据可用的全部宽度(尽可能向左和向右延伸)。
因此,默认情况下,父对象的宽度为100%。如果将其更改为inline-blockinline,则可以获得所需的效果。
行内元素不在新行上开始,只占用所需的宽度。

相关问题