css - 如何向 DIV 添加填充或边框并保持宽度和高度?

标签 css

是否有某种方法可以为 DIV 保持设置的宽度/高度,并在 DIV 不增长的情况下填充内容?请参见下面的示例。我希望所有的框都是 140x140。

HTML:

<div class="box1">Howdy.</div>
<div class="box2">Howdy.</div>
<div class="box3">Howdy.</div>​

CSS:

.box1 {
    width: 140px;
    height: 140px;
    background: #f66;
}

.box2 {
    width: 140px;
    height: 140px;
    background: #66f;
    padding: 1em;
}

.box3 {
    width: 140px;
    height: 140px;
    background: #6f6;
    border: 1em solid #000;
}

fiddle :http://jsfiddle.net/Wrc5S/

最佳答案

是的,你可以使用

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

更改盒子模型,使边框和填充在您的宽度/高度内,但仍会添加边距。

和你更新的Fiddle

更多信息在这里css tricks

关于css - 如何向 DIV 添加填充或边框并保持宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675478/

相关文章:

javascript - 文本相对于 SVG 中的父 G 右对齐

html - 使绝对位置在移动设备上可滚动

html - 两个 iframe。带有链接的菜单。另一个,网站出现的地方。我需要网站始终出现在 iframe 中

html - 将内容固定到页面顶部

html - 在 div 中居中垂直列表

CSS - 如果我使用 top 或 margin-top 滚动条不显示全高 div 中的所有内容 - [屏幕截图]

javascript - JS - 为所有 CSS 转换添加特定于浏览器的前缀

javascript - HTML 中插入了意外的空白元素

html - 为特定类选择父 div

c# - 通过javascript在asp.net文本框控件中设置css类