由于需要多列网站布局,网页设计师面临着以下几种技术的选择: float:left;、display:inline;、display:inline-block; 和 display:table-cell;。
Float:left
专业人士通常更喜欢 float:left;其跨浏览器的兼容性,包括 IE6 和 7。虽然它有效地启用了列布局,但它引入了对附加标记的需求,例如clear:both;以避免折叠父元素。此外,精确的垂直文本对齐对这种方法提出了挑战。
Display:inline
此技术解决了 float:left 的父折叠问题;但会在元素之间创建不需要的空白。通过 HTML 空白删除来消除这些空格对于 html 纯粹主义者来说是有问题的。
Display:inline-block
Display:inline-block;操作方式类似于 display:inline;,保持相同的空白问题。此限制成为元素应紧密包装的布局的一个问题。
Display:table-cell
Display:table-cell;提出了一种精确列布局的解决方案,类似于 HTML 的表格结构。但是,不支持此方法的旧 IE 版本会出现兼容性问题。另外,使用表格单元格;单独偏离其在 HTML 表格元素中的预期用途,可能导致浏览器行为不一致。
最佳方法最终取决于网页设计者的偏好和兼容性要求目标浏览器的。虽然偏好可能有所不同,但不存在普遍优于的技术。
除了上面讨论的方法之外,还存在其他布局技术:
以上是哪种 CSS 布局技术(float:left、display:inline、display:inline-block 或 display:table-cell)最适合多列网站?的详细内容。更多信息请关注PHP中文网其他相关文章!