2个具有相同最大宽度的div显示不同的宽度[重复]

Posted

技术标签:

【中文标题】2个具有相同最大宽度的div显示不同的宽度[重复]【英文标题】:2 divs with same max-width display different widths [duplicate] 【发布时间】:2020-08-05 02:03:58 【问题描述】:

红色框的 div 以及绿色和紫色框的 div 都设置为相同的最大宽度 75rem。当在宽显示器上拉伸时,红色框显示的最大宽度接近 1250 像素,我对此感到困惑。

JSFiddle

我正在将这个帮助类应用到两个 div。

.wrapper 
margin: auto;
max-width: 75rem;

【问题讨论】:

它似乎在小提琴中正常工作 @Kenny 我的小提琴在拉伸超过 1300 像素时向我展示了与所附图片相同的结果。红色 div 每边悬垂约 25 像素 【参考方案1】:

将 CSS box-sizing:border-box 添加到您的 .hero 将解决问题。

会发生什么

因为.hero 在左右两边都有 20px 的填充。你的整个 div 变成 75rem + 40px

box-sizing:border-box 确保填充应包含在宽度中。所以你的 div 的实际宽度会变成 75rem - 40px

更多关于盒子尺寸的信息:https://www.w3schools.com/css/css3_box-sizing.asp

【讨论】:

啊,做到了。谢谢!

以上是关于2个具有相同最大宽度的div显示不同的宽度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

最大宽度不适用于浮动

在两个不同宽度的弹性项目之间水平居中弹性项目[重复]

当它们具有最大宽度时将 div 内容居中

如何制作具有相同宽度百分比的响应式表格?

两个相邻的 div 没有固定宽度的元素 [重复]

当它的同级具有不同的宽度时,居中一个弹性项目[重复]