css - 包括宽度和高度的边距

标签 css

我希望框的宽度和高度默认包含所有内容、填充、边框宽度和边距。有没有办法做到这一点?特别是,我希望能够指定诸如 width: 100% 之类的内容,包括直到边距的所有内容。

最佳答案

这是一个模糊的问题,但我会尽力回答。

边距,顾名思义,就是盒子外面的区域;这意味着无法在您的 div 中包含边距。

如果你想在你的盒子内部有更多的填充,但你不想调整盒子的大小,那么使用:box-sizing:content-box;
或者如果你想包含内边距边框,使用:box-sizing:border-box;

保留 div 大小并消除溢出的可行解决方案如下所示:

#parent{
    box-sizing:border-box;
    width:100%;
    height:200px;
    padding:2em;
}
#child{
    box-sizing:border-box;
    width:100%;
    height:100%;
    padding:1em;
}

<div id="parent">
   <div id="child"></div>
</div>

只需将您要为其提供边距的 div 放在另一个具有填充的 div 中。从而产生虚假边距。

关于css - 包括宽度和高度的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416651/

相关文章:

html - 响应式标题图像 CSS

html - 媒体查询在 iframe 中不起作用

python - Nginx 和 CSS 问题

设置高度和溢出的 jQuery slideDown

visual-studio - Web Essentials 包括来自另一个 CSS 文件的新 LESS 样式中的现有样式

jquery - 使用 jquery 的粘性窗口页脚

CssLinkResourceTransformer 没有修改 css 文件中存在的 URL

css - 选择类型的第一个 child

javascript - 如何进行对 Angular 线过渡?

javascript - 悬停内容也覆盖同级 div