html - 当容器比屏幕宽时填充正确?
问题描述
我有以下html树:
- 与
padding: 2rem 1.25rem;
- div
max-width: none
使其溢出屏幕的宽度
- div
填充在顶部、底部和左侧正确应用,但在右侧不正确。
我知道问题出在哪里,但我不确定如何解决。父 div 的宽度为375px
,这是屏幕的宽度,而子 div 具有890px
. 我怎样才能让父母像孩子一样扩展?
上面的父 div 还有一些其他祖先。我需要让它们全部扩展吗?
<!DOCTYPE html>
<html>
<head>
<style>
.parent {
display: flex;
flex-flow: row nowrap;
padding: 2rem 1.25rem;
}
.child {
background-color: #f5f8ff;
border: 1px solid #eff5f5;
display: flex;
flex-flow: row nowrap;
min-width: 100vw;
}
.item {
align-items: center;
display: flex;
flex-flow: row nowrap;
justify-content: center;
height: 44px;
width: 256px;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">
<div class="item">Foo</div>
<div class="item">Bar</div>
<div class="item">Baz</div>
<div class="item">Qux</div>
</div>
</div>
</body>
</html>
解决方案
您的问题非常模糊,但是如果您希望您的父 div 基本上总是足够大以容纳您的子 div。您可以尝试将父 div 设置为 display: inline。
.parentdiv{
display: inline;
}
并且不设置宽度。父 div 总是足够大以容纳其子 div。
希望这可以帮助。
推荐阅读
- node.js - npm run 在哪里寻找脚本?
- java - 如何通过在一个类文件中编辑一些硬编码的 Key 来重新编译 Java 程序?
- html - 如何使用css在图像周围创建不对称边框?
- blockchain - 如果一方可以从之前的交易中访问该状态,那么状态的变化是否对未参与交易的一方可见?
- ruby-on-rails - 对象和计算的总和
- c# - 将丹麦语双精度转换为带有多个“。”的字符串 分隔符 [千]
- security - 使用预制的 RSA 密钥
- postgresql - 在触发函数中的 if 语句中调用函数时出现语法错误
- android - 无法绑定到导出的 Android 服务
- mysql - Spring批量在mysql中保存阿拉伯语字符