html - 浏览器缩小时带边框的子 div 下推

标签 html css

#container{width:100px; height:200px; border:solid 1px #000;}

#container div{float:left;}

#a, #b{width:50px; height:50px;}
#a{background:red;}
#b{background:yellow;}

#c, #d{width:48px; height:48px; border:solid 1px #000;}
#c{background:blue;}
#d{background:green;}

//无边框

<div id="container">
    <div id="a"></div>
    <div id="b"></div>
</div>

//带边框

<div id="container">
    <div id="c"></div>
    <div id="d"></div>
</div>

我在容器内有 2 个 div,都向左浮动

但是,如果我在小 div 中添加边框,

当浏览器缩小时,div 会推到底部并破坏布局

我试过没有边框,布局在没有边框的情况下工作正常。

有人知道如何用 border 的 div 实现它吗?

Here is fiddle

最佳答案

你需要设置:

Box-sizing: Border-box;

它告诉边框向内生长而不是向外生长,这样它就不会改变布局。
同时将框的宽度改回 50px。

Fixed Fiddle

PS:jsfiddle 不识别此属性,但会根据需要呈现它。

关于html - 浏览器缩小时带边框的子 div 下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26144960/

相关文章:

javascript - 使用 WebStorm for Firefox 进行实时编辑

css - 连接字符串和 var less css

javascript - 如何使用jquery在MVC中制作可编辑的表格?

html - 即使高度设置为 100%,当我缩小浏览器大小时,文本会与背景重叠吗?

html - 仅使用 CSS 的可折叠灵活宽度侧边栏

html - 菜单焦点或事件未按预期响应

php - 带有 jQ​​uery 的 body 背景切换器

javascript - 在 dataTransfer.setData 上设置多个数据

css - 阻止 "Hover Zoom"插件显示缩放的 img(或向 img div 添加类)

css - 当鼠标悬停在第二个元素上时,简单的 CSS 下拉菜单消失