table布局

table布局

  1. 父级容器—display: table
  2. 子级容器—display:table-cell
  3. (1) 空间平均划分:子级容器默认是自动平分宽度沾满父级容器;

<body>
     <div class="box">
         <div class="left"></div>
         <div class="right"></div>
     </div>
 </body>
 
 <style>
     .box{
         width: 600px;
         height: 100px;
         display: table;
      }
      .left,.right{
         display: table-cell;
      }
      .left{
          background: yellowgreen;
      }
      .right{
          background: skyblue;
      }
 </style>

(4) 把此元素放置在父元素的中部,即垂直居中—vertical-align:middle

  <body>
      <div class="box">
          <div class="a"></div>
          <div class="b"></div>
          <div class="c"></div>
          <div class="d"></div>
      </div>
  </body>

  <style>
      .box{
          width: 600px;
          height: 100px;
          display: table;
       }
       .a,.b,.c,.d{
          display: table-cell;
       }
       .a{
           background: yellowgreen;
           vertical-align: middle;
           text-align: center;
       }
       .b{
       background: skyblue;
       vertical-align: middle;
        text-align: center;
       }
        .c{
       background: palevioletred;
       vertical-align: middle;
        text-align: center;
        }
         .d{
       background: hotpink;
       vertical-align: middle;
        text-align: center;
         }
    </style>

(5) 等高对齐
下面的案例是不对右侧的box设置display:table-cell,只对左侧,所以就会出现左侧跟随右侧高度变化而变化,如果要实现不管两个box哪个高度产生变化另一个就跟随,只需要把右侧的box也设置成display:table-cell就可以实现了。

1、table布局:

父级容器 display: table;
子级容器 display:table-cell;
(1)、空间平均划分:子级容器默认是自动平分宽度沾满父级容器;
(2)、设置其中一个table-cell为固定宽度:如果固定好其中一个子级容器,那么其余子级容器会自动平分宽度沾满父级容器;
(3)、设置每一个table-cell为固定宽度;
(4)、把此元素放置在父元素的中部,即垂直居中—>vertical-align:middle
(5)、等高对齐:
不对右侧的box设置display:table-cell,只对左侧,就会出现左侧跟随右侧高度变化而变化,如果要实现不管两个box哪个高度产生变化另一个就跟随,只需要把右侧的box也设置成display:table-cell就可以实现了。
2、table布局的优缺点:

缺点
(1)、table 比其他html标签占更多的字节。造成下载时间延迟,占用服务器更多的流量资源(代码冗余)。
(2)、table 会阻挡浏览器渲染引擎的渲染顺序,会延迟页面的生成速度,让用户等待时间更久。
(3)、灵活性差,一旦设计确定,后期很难通过CSS让它展现新的面貌。
(4)、不利于搜索引擎抓取信息,直接影响到网站的排名。
优点
(1)、兼容性好。
(2)、容易上手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值