美文网首页
CSS 实现一行两列平分

CSS 实现一行两列平分

作者: LYF闲闲闲闲 | 来源:发表于2017-03-19 19:56 被阅读1240次

1. float - 浮动

 #left {
        background-color: red;
        float: left;
        width: 50%;
 }
 #right {
        background-color: greenyellow;
        float: right;
        width: 50%;
 } 
<body>
   <div id="left">aaaa</div>
   <div id="right">bbbbb</div>
</body>

2. absolute - 绝对定位

    #left {
        background-color: red;
        position: absolute;
        left: 0px;
        width: 50%;
    }
    #right {
        background-color: greenyellow;
        position: absolute;
        right: 0px;
        width: 50%;
    }
<body>
   <div id="left">aaaa</div>
   <div id="right">bbbbb</div>
</body>

3. disply:table

给父元素加上 display:table使元素像一个 <table>元素
然后给子元素加上 display:table-cell使元素像一个 <td>元素

<style>
    #divide{
        display: table;
        width: 100%;
    }
    #left {
        display: table-cell;
        background-color: red;
        width: 50%;
    }

    #right {
        display: table-cell;
        background-color: greenyellow;
        width: 50%;
    }
</style>
<body>
<div id="divide">
    <div id="left">aaaa</div>
    <div id="right">bbbbb</div>
</div>
</body>
<style>
    .main {
        display: table;
        background-color: greenyellow;
        width: 100%;
    }
    .center{
        display: table-row;
    }
    .left {
        background-color: pink;
        display: table-cell;
        height:100px;
    }
    .right {
        background-color: blue;
        display: table-cell;
    }
</style>
<body>
<div class="main">
    <div class="center">
        <div class="left">aaa</div>
        <div class="right">bbb</div>
    </div>
</div>
</body>

4. Flexbox

flex属性是flex-grow , flex-shrink , flex-basis的简写。后两个属性可选。
如果flex-grow属性都为1,则它们将等分剩余空间。
如果flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

    #divide{
        display: flex;
    }
    #left {
        background-color: red;
        flex:1;
    }
    #right {
        background-color: greenyellow;
        flex:1;
    }
<body>
<div id="divide">
    <div id="left">aaaa</div>
    <div id="right">bbbbb</div>
</div>
</body>

相关文章

  • CSS 实现一行两列平分

    1. float - 浮动 2. absolute - 绝对定位 3. disply:table 给父元素加上 d...

  • 浅谈CSS实现两列布局

    最近在忙着各种面试,笔试,碰到这样的问题比较多,打算在这里记录下自己对两列布局的一些实现方法的总结 下面我将用三个...

  • 2018-08-30日前端面试题

    点击查看源码 1、css实现两列布局 1.右侧固定宽度,左侧自适应屏幕宽度;2.左右两列等高布局;3.左右两列的高...

  • 2020-06-12 面试

    笔试题 1.请用 CSS 浮动,绝对定位,flex 布局实现两列布局,要求左列宽度 200px ,右列占满剩余空间...

  • css实现两列自适应布局

    两列布局:可以想到五种方式

  • 进度条

    干掉列表的默认样式 进度条的实现两个div嵌套 让6个进度条两列平分3.1 先让他们浮动3.2 设定宽度以改变排列...

  • GridLayout

    2 行 3 列的 GridLayout,item 将列平分

  • div 实现一行两列,一列宽度自定。

    实现效果图如下: 对齐方式,border 等样式可自行修改。 html 布局代码如下: css 样式如下: 发现存...

  • 使用CSS实现栅格系统布局

    使用CSS实现栅格布局 栅格系统暴露给开发者的概念只有行(Row)和列(Column),但其内部实现还是CSS布局...

  • 多列布局

    简介CSS多列布局继承自块级布局模式,允许简单地定义多列文本。当阅读文字的时候,从一行末尾移动到下一行开始处,容易...

网友评论

      本文标题:CSS 实现一行两列平分

      本文链接:https://www.haomeiwen.com/subject/mpimnttx.html