码迷,mamicode.com
首页 > 其他好文 > 详细

基础系列:布局解决方案【等分】

时间:2015-08-02 06:21:23      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

  • 效果图

技术分享

  • 等分公式

技术分享

说明:总宽度C,个子div宽度w,个数N,子div间距G

思路一float

  1. box-sizing:border-box;  div宽度包含padding宽度;
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
         
         .parent{
             margin-left: -20px;
         }
         .column{
             float: left;
             width: 25%;
             padding-left: 20px;
             box-sizing:border-box;
         }
         
    </style>
</head>
<body>
    
    <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>
    
</body>
</html>

 

思路二table

  1. 父容器display:table,子容器display:table-cell  单元格;
  2. table-layout:fixed; 子容器等分父容器;

 

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
         .parent-fix{
             margin-left: -20px;
         }
         .parent{
             display: table;
             width: 100%;
             table-layout: fixed;
         }
         .column{
             display: table-cell;
             padding-left: 20px;
             background-color: #3333CC
         }
         
    </style>
</head>
<body>
    <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>
</body>
</html>

 

思路三flex

  1.   flex:1; 默认的是平分空间;
  2.   .column+.column选择器:在 div和div之间;
  3.   flex分配的剩余空间,它会先除掉margin-left的值;
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
         .parent{
             display: flex;
         }
         .column{
             flex:1;
             background-color: #3333CC
         }
         .column+.column{
             margin-left: 20px;
         }
    </style>
</head>
<body>
<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>
</body>
</html>

 

 

 

基础系列:布局解决方案【等分】

标签:

原文地址:http://www.cnblogs.com/ganmk--jy/p/4694983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!