html - 如何防止填充属性更改 CSS 中的宽度或高度?

标签 html css padding

我正在创建一个带有 DIV 的网站。除了我创建一个 DIV 之外,一切都在进行中。我像这样创建它们(示例):

newdiv {
    width: 200px;
    height: 60px;
    padding-left: 20px;
    text-align: left;
}

当我添加 padding-left 属性时,DIV 的宽度变为 220px,我希望它保持在 200px。

假设我创建了另一个名为 anotherdivDIVnewdiv 完全相同,并将其放在 newdiv 中> 但 newdiv 没有填充,anotherdivpadding-left: 20px。我得到了同样的结果,newdiv 的宽度是 220px。

我该如何解决这个问题?

最佳答案

添加属性:

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

注意:在 Internet Explorer 8 以下版本中不起作用

关于html - 如何防止填充属性更改 CSS 中的宽度或高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779434/

相关文章:

javascript - HTML JAVASCRIPT 或 PHP 如何使选择中的选项依赖于另一个选择中选择的选项

javascript - 使用复选框之类的图像

javascript - HTML5 Canvas : Prevent moving on phone

HTML 图像跨越整个屏幕

css - 水平菜单样式

javascript - 如何使用nodejs在服务器端将javascript动画转换为视频?

asp.net - 李 :hover ul works in Chrome always and IE9 "sometimes"

html - 如何将位置为 : relative 的 DIV 元素堆叠在一起

c - C 中的字符串填充

html - div 元素内不需要的顶部填充