我已经多次看到,负填充的前景可能会帮助某些页面元素的CSS开发变得越来越好。但是,W3C CSS中没有负填充的规定。这背后的原因是什么?该属性是否有阻碍其使用的阻碍?感谢您的回答。
更新
例如,我看到的情况是,如果您使用的字体的垂直间距为20px,并且希望在字体底部应用虚线边框,例如出现超链接时。在这种情况下,您会发现样式太简陋,因为虚线边框会出现在指定单词下方20px。如果您使用负边距,它将无法正常工作,因为边距会更改边界外的区域。在这种情况下,负填充可能会有所帮助。
我最近回答了一个不同的问题,在那儿我讨论了_为什么_ 盒模型是这样。
盒子模型的每个部分都有特定的原因。填充旨在将背景扩展到其内容之外。如果需要 缩小 容器的背景,则应使父容器的尺寸正确,并给子元素一些负的边距。在这种情况下,内容不会被 填充 ,而是溢出。