【发布时间】:2012-08-02 01:41:43
【问题描述】:
我的问题
专业网页设计师是否喜欢这些方法?
在绘制网站时,Web 浏览器是否首选这些方法?
这只是个人喜好吗?
我还缺少其他技术吗?
注意:以上问题与设计多列布局有关
浮动:左;
这是我在创建列布局时经常使用的方法,它似乎工作得很好。不过,父母确实会自行崩溃,所以你只需要记住clear:both;。我刚刚发现的另一个缺点是无法垂直对齐文本。
显示:内联;
这似乎纠正了折叠父级的问题,但增加了空格。
从 html 中删除空格似乎是解决此问题的最简单方法,但如果您对 html 真的很挑剔,则不需要。
显示:内联块;
似乎表现得和display:inline;一模一样。
显示:表格单元格;
完美运行。
我的想法:
我确定我遗漏了很多东西,比如某些会破坏布局的例外情况,但display:table-cell; 似乎效果最好,我想我会开始替换float:left;,因为我似乎总是这样搞砸clear:both;。我在网上阅读了很多关于这方面的文章和博客,但没有一篇给出明确的答案,告诉我在布局我的网站时应该使用什么。
【问题讨论】:
-
看看 html5boilerplate 和 Twitter Bootstrap 的人使用什么并坚持使用它
-
在 css-tricks 上有一篇关于空间战斗的精彩文章:css-tricks.com/fighting-the-space-between-inline-block-elements
-
我尝试使用
display: inline属性,发现它不能正确处理子元素的填充。但是如果我使用display: inline-block,这会自动得到处理。请查看链接 - codepen.io/prashdeep/pen/rVOyvd 请让我知道您的意见