html - 为什么 CSS 不支持负填充?

标签 html css padding

我已经多次看到负填充的前景可能有助于某些页面元素的 CSS 开发变得更好和更容易。然而,W3C CSS 中没有负填充的规定。这背后的原因是什么?该属性(property)是否存在任何妨碍其使用的障碍?感谢您的回答。

更新

如我所见,例如,如果您使用的字体有一些东西,比如垂直间距为 20px,并且您希望在字体底部应用虚线边框,比如出现超链接时。在这种情况下,您会发现样式太简陋了,因为虚线边框会出现在指定单词下方 20 像素处。如果您使用负边距,它不会起作用,因为边距会改变边界外的区域。在这种情况下,负填充可能会有所帮助。

最佳答案

我最近answered a different question我在那里讨论了为什么盒子模型是这样的。

盒子模型的每一部分都有特定的原因。填充旨在将背景扩展到其内容之外。如果您需要缩小容器的背景,您应该使父容器的大小正确,并给子元素一些负边距。在这种情况下,内容没有被填充,而是溢出了。

关于html - 为什么 CSS 不支持负填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973988/

相关文章:

javascript - JQuery - 只展开一个元素

html - TYPO3 CSS 文件 - css append every time different file

css - 为什么滚动条在这个水平 DIV 上不起作用?

jQuery 将 padding-top 计算为 px 中的整数

javascript - 为什么我的图像路径在 react 中不起作用?

javascript - 如何保持 qtip 固定

电子邮件模板中的 Css 变量

c - c 在 32 位和 64 位架构上的结构填充有什么区别?

c - 一种查找结构中填充的大小和位置的方法?

javascript - jquery显示点击的图片和文字