当前位置:  开发笔记 > 前端 > 正文

你把CSS边距放在哪里?

如何解决《你把CSS边距放在哪里?》经验,为你挑选了1个好方法。

当你想在HTML元素之间添加空格(使用CSS)时,你附加了哪个元素?

我经常遇到这样的情况:


  

This is the heading

This is a paragraph

Here's another heading

This is a footer

现在,假设我想要在每个元素之间留出1em的空间,但是没有高于第一个h1或低于最后一个div.我会附加哪些元素?

显然,这之间没有真正的技术差异:

h1, p { margin-bottom: 1em; }

...还有这个...

div { margin-top: 1em; }
p { margin-top: 1em; margin-bottom: 1em }

我感兴趣的是次要因素:

    一致性

    适用于所有情况

    轻松/简单

    易于做出改变

例如:在这个特殊情况下,我会说第一个解决方案比第二个更好,因为它更简单; 您只是在一个属性定义中将margin-bottom附加到两个元素.但是,我正在寻找更通用的解决方案.每次我做CSS工作,我都觉得有一个很好的经验法则适用......但我不确定它是什么.有没有人有一个好的论点?



1> Pavling..:

当我希望它们在下一个元素之前有空格时,我倾向于在元素上使用底部边距,然后在css中使用".last"类来从最后一个元素中移除边距.


  

This is the heading

This is a paragraph

Here's another heading

This is a footer
div { margin-bottom: 1em; }
p { margin-bottom: 1em; }
h1 { margin-bottom: 1em; }
.last {margin-bottom: 0; }

尽管在你的榜样,这可能不是那个适用,作为页脚股利将最有可能有它自己的种类和具体的造型.当我有一个接一个的几个相同的元素时(段落和什么不是),我使用的".last"方法仍适用于我.当然,我从"Elements"CSS框架中挑选了这种技术.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有