overflow-x div 子宽度

overflow-x div child width

我正在尝试为这种情况寻找解决方案:

我有一个 div 容器,它具有静态宽度和 overflow-x: auto; 2 个子 div,其中一个具有固定宽度,另一个没有。

如何使没有宽度的 div 与父级具有相同的宽度?

这是一个例子:

http://jsfiddle.net/no1lov3sme/U7PhY/1827/

只需使用 'display: block;' 而不是 width,您可以为此使用以下 CSS:

#child2 {
    display: block;
    background: red;
    padding: 20px;
}

updated fiddle

一个div只要使用width:100%;

就可以和他的父级一样宽

因此,您只需在 CSS:

上编写此代码即可解决您的问题
#child1{
    width:100%;
}

那就是Demo Updated

希望对您有所帮助:)

您可以使用

 max-width: 100%;

无论您生成什么内容,宽度始终低于或等于 100%。

如果您希望子 div 与父 div 宽度相同。 您可以通过两种方式进行尝试

#child1{
   width:inherit;
   background:green;
   padding:20px;
   box-sizing:border-box;
}

您还可以使用:

width:100%;

box-sizing 属性 不是强制性的,但它有助于管理边距和填充。

我找到了解决方案,如果您将子 div 包装到另一个 div 并将 display: table;width: 100%; 设置为那个 div,它解决了我的问题。

演示:http://jsfiddle.net/no1lov3sme/pe2mks4j/2/

我在 2022 年找到了解决方案

#parent {
    display: grid;
}