我已经多次看到,负填充的前景可能有助于某些页面元素的CSS开发变得更好,更容易.然而,W3C CSS中没有提供负填充.这背后的原因是什么?该物业是否存在阻碍其使用的障碍?谢谢你的回答.
更新
正如我所看到的,例如,如果您使用的是具有某种东西的字体,例如,20px的垂直间距,并且您希望在字体底部应用虚线边框,请说出出超链接时.在这种情况下,您会发现样式过于简陋,因为虚线边框将显示在指定单词下方20px处.如果你使用负余量,它就不会起作用,因为保证金会改变边界以外的区域.在这种情况下,负填充可能会有所帮助.
在此测试页面中,元素顶部有一个奇怪的额外空间:
http://dl.dropbox.com/u/3085200/canvasTest/index.html
我尝试将margin,padding,top全部设置为0表示正文,填充为0表示html,但没有一个帮助.
html
{
padding:0px;
}
body
{
margin:0px;
padding:0px;
top:0px;
}
Run Code Online (Sandbox Code Playgroud) 地球人.
我,身心相对理智,特此放弃了自己对CSS定位的理解.
关于CSS的在线资源很长,以解释"颜色"属性可以让你设置东西的"颜色".Unmöglish.
然后,如果你想要把东西给别的左侧(疯狂的想法,对吧?),所有你需要做的是将其设置为浮动到只要你设置了"相对"标志其父块左边这必须有一个祖父节点,其"绝对"标志设置为true,以便它相对于另一个可能包含或不包含任何内容,具有位置,大小或不具有的容器定位,具体取决于浏览器,其他东西的大小,可能还有月亮的阶段.(建议CSS专家不要认真对待上一段.我很确定有人会指出我的咆哮是无效的,或符合w3c标准 - 并且它只适用于IE6的瑞典测试版)
开玩笑,我正在寻找任何资源来解释CSS中布局背后所有疯狂的根本原因.从本质上讲,对于CSS来说,Crockford的文章对于Javascript来说是什么.
本着这种精神,让我指出,我不是在寻找像蓝图这样的CSS库或网格框架,也不是像小写这样的CSS扩展语言.我一直在使用它们来减轻我的痛苦,但我担心当他们说他们无法将自己的思想包裹在JS中的原型继承中时,就像告诉别人"只使用jQuery".
如果所有你能指出的是http://shop.oreilly.com/product/9781565926226.do,我想我会认为自己注定失败.
提前致谢.
编辑:我可能不应该谈论"定位"(感谢所有谁再次解释'位置:相对'并不意味着'相对于你的容器'和'位置:绝对'意味着相对于某些东西.我'从来没有如此接近用SO问题制作monty python脚本).我认为我的意思是一般的布局(定位+浮动+基线+所有将东西放在直线上所需的废话).
也请原谅咆哮的语调,我正试图将一些幽默倾注到沮丧中.如果可以的话,我会用禅技术冷静下来,但这只会让我想起 这个.
我有一个带有2个div的aissue - 两个渲染为块都有15px的边距(顶部div有底部边距,底部有顶部),因此我预计之间的差距是30px而不是15px,这是正确的假设还是我疯了吗?
干杯保罗