flex弹性盒子实现左中右居中布局

1、效果展示

2、布局与样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试弹性盒子</title>
</head>
<body>
<div class="out-parent">
    <div class="left">
        <div style="margin: auto">左侧固定180px</div>
    </div>
    <div class="middle">
        <div style="margin: auto">中间固定伸缩</div>
    </div>
    <div class="right">
        <div style="margin: auto">右侧固定150px</div>
    </div>
</div>
</body>
<style>
    /**将父容器作为一个弹性盒子,左中右弹性布局*/
    .out-parent {
        display: flex;
        background: aquamarine;
        width: 100%;
        height: 200px;
    }

    /** display: flex; justify-items: center;   align-items: center;  将左侧div仍然看做一个盒子,内部弹性布局  */
    .left {
        flex: 0 0 180px;
        background: cadetblue;
        height: 100%;
        text-align: center;
        display: flex;
        justify-items: center;
        align-items: center;
    }

    .middle {
        flex: 1;
        background: darkmagenta;
        height: 100%;
        text-align: center;
        display: flex;
        justify-items: center;
        align-items: center;
    }

    .right {
        flex: 0 0 150px;
        background: coral;
        height: 100%;
        text-align: center;
        display: flex;
        justify-items: center;
        align-items: center;
    }
</style>
</html>

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 CSS Flexbox 进行左右布局很简单。可以通过设置 `display: flex` 将元素变为 flex 容器,然后使用 `justify-content` 和 `align-items` 属性来控制子元素的水平和垂直对齐方式。 以下是一个简单的例子: ```html <div class="container"> <div class="left">左侧内容</div> <div class="right">右侧内容</div> </div> ``` ```css .container { display: flex; } .left { flex: 1; } .right { flex: 1; } ``` 上述代码将 `.container` 元素设为 flex 容器,然后将 `.left` 和 `.right` 元素都设置为 `flex: 1`,这样它们就会平分容器的宽度,从而实现左右布局。可以使用其他的 `justify-content` 和 `align-items` 属性值来实现不同的布局效果。 ### 回答2: CSSFlex布局弹性盒子布局)是一种简单且强大的布局方式,可以用来实现左右布局。 要实现左右布局,我们可以使用Flex容器和Flex项来进行设置。 首先,我们需要创建一个Flex容器,通过设置容器的display属性为flex来指定为Flex布局。例如:`display: flex;` 接下来,我们可以在Flex容器中添加两个子元素,分别作为左侧和右侧的内容。这两个子元素会自动排列在横向的轴线上。 对于左侧的内容,我们可以设置宽度、最小宽度、最大宽度等属性来控制它的大小,也可以通过设置`flex-grow`属性为0来固定它的大小。例如:`flex-grow: 0;` 对于右侧的内容,我们可以设置`flex-grow`属性为1来使其自动填充剩余空间。例如:`flex-grow: 1;` 此外,我们还可以通过设置`justify-content`属性来控制两个子元素在主轴上的对齐方式,例如:`justify-content: space-between;`可以使左右两个子元素分别对齐容器的起始和末尾位置。 最后,我们可以通过其他CSS属性来美化左右布局,如设置背景颜色、边框样式等。 总之,CSSFlex布局是一种灵活且强大的布局方式,可以很轻松地实现左右布局效果。 ### 回答3: CSS Flexbox布局是一种用于创建灵活的、可响应的页面布局的技术,可以轻松实现左右布局。 首先,我们需要在父容器上应用display:flex属性来将其设置为Flex容器。然后,设置其flex-direction属性为row,以便子元素水平排列。 接下来,我们可以使用justify-content属性来控制子元素在主轴上的对齐方式。如果我们想要左对齐,可以设置为flex-start;如果要右对齐,可以设置为flex-end。 同时,我们可以使用align-items属性来控制子元素在侧轴上的对齐方式。设置为center可以垂直居中对齐,设置为flex-start可以顶部对齐,设置为flex-end可以底部对齐。 如果我们想要调整子元素在主轴上的布局比例,可以使用flex属性。给子元素设置相应的flex值,值越大占据空间越多。 除了以上的属性,还有其他一些属性可以用来实现更细节的布局效果,如flex-wrap、flex-grow、flex-shrink等。 最后,将要布局的内容放入子元素中,在进行相应的样式设置,就可以实现左右布局了。 需要注意的是,Flexbox布局的兼容性较好,但在特定情况下可能需要使用一些浏览器前缀或考虑一些特定兼容性问题。另外,使用Flexbox布局需要熟悉一些基本的Flexbox属性和概念,以便更好地掌握其使用和灵活调整布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值