页面布局-等分 2.16

<div class="parent">
    <div class="column"><p>1</p></div>
    <div class="column"><p>2</p></div>
    <div class="column"><p>3</p></div>
    <div class="column"><p>4</p></div>
</div>

1.float

.parent{margin:-20px;} <!--父容器增加G-->
.column{
           float:left; 
           width:25%;
           padding-left:20px;
           box-sizing:border-box; <!--让宽度包含padding-left-->
}

box-sizing:border-box; 为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

缺点:
IE6/7兼容性不太好,IE8以上兼容完全没问题;
结构和样式耦合性(列数变化,CSS样式中width也需要修改)

2.table

<div class="parent-fix">
  <div class="parent">
    <div class="column"><p>1</p></div>
    <div class="column"><p>2</p></div>
    <div class="column"><p>3</p></div>
    <div class="column"><p>4</p></div>
  </div>
</div>
.parent-fix{margin-left:-20px;}
.parent{display:table; width:100%;table-layout:fixed;}
.column{display:table-cell;padding-left:20px;}

tableLayout 属性用来显示表格单元格、行、列的算法规则。
automatic 默认。列宽度由单元格内容设定。
fixed 列宽由表格宽度和列宽度设定。
inherit 规定应该从父元素继承 table-layout 属性的值
固定表格布局:固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容.

①单元格不能设置margin,padding有效
②table-layout:fixed; a、布局优先,加速渲染;b、没设单元格宽度,则平分
结构和样式已解耦

3.flex

    .parent{display:flex;}
    .column{flex:1;}<!--分配的是剩余空间t-->
    .column+.column{margin-left:20px;} <!--表示一个column下面的column-->

已解耦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,261评论 1 92
  • 表格式化 我们先来看看组装表的基本方法,并了解表中的元素相互之间有什么关系。这称为表格式化。 表的视觉编排 CSS...
    exialym阅读 816评论 0 4
  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 4,099评论 1 22
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,470评论 0 5
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 3,290评论 0 59

友情链接更多精彩内容