css两栏布局-三栏布局-弹性盒

css flex几种多列布局 基本的等分三列布局 .container{ display: flex; width: 500px; height: 200px; } .left{ flex:1; background: red; } .middle{ flex:1; background: green; } .right{ flex:1; background: blue; } 立即下载
CSS-流式布局-两栏布局-三栏布局总结

流式布局

核心:宽度通过设置百分比,以此来达到不同的设备对应的是不同的宽度

效果图如下:

在这里插入图片描述
html如下:

 <div style="width: 100%;height: 100px;background: #eee;display: flex;">
      <div style="width: 40%;background: pink;">40%自适应</div>
      <div style="width: 60%;background: green;">60%自适应</div>
 </div>
两栏布局

核心:css连栏布局,即左列定宽,右列自适应宽。

效果图如下
在这里插入图片描述
html部分(通用):

   <div class="container">
       <div class="left">定宽</div>
       <div class="right">自适应</div>
   </div>

css部分:

方式1 浮动+margin

    <style>
        .left {
            float: left;
            /* 定宽 */
            width: 200px;
            background-color: chartreuse;
        }

        .right {
            /* 不设置宽度自适应 */
            background-color: coral;
            margin-left: 200px;
        }
    </style>

方式2 定位

    <style>
        .container {
            position: relative;
        }

        .left {
            position: absolute;
            left: 0;
            width: 100px;
            background-color: antiquewhite;
        }

        .right {
            position: absolute;
            left: 100px;
            right: 0;  /* 此项必须设置,用作撑开宽度 */
            background-color: aqua;
        }
    </style>

方式3 浮动+BFC

    <style>
        .left{
            background-color: aliceblue;
            float: left;
            width: 100px;
        }
        .right{
            background-color: aqua;
            overflow: hidden;/* BFC 区域会环绕在浮动周围 */
        }
    </style>

方式4 flex布局

    <style>
        .container {
            display: flex;
        }

        .left {
            width: 100px;
            background-color: antiquewhite;
        }

        .right {
            background-color: aqua;
            /*  flex-grow flex-shrink flex-basis 三和一*/
            /* flex-grow不足父元素宽度-增大 flex-shrink超出父元素缩小 ->至相关比例 flex-basis是用来设置盒子的基准宽度 flex-basis:0% (宽度被内容撑开)*/
            /* flex:1;  = flex:1  1  0%; */
            flex: 1;
        }
    </style>
三栏布局

注:通过三栏布局可衍生出圣杯布局哦~

核心:就是左右两侧定宽,中间自适应

效果图如下
在这里插入图片描述
html部分: (通用)

    <div class="container">
        <div class="left">
            定宽
        </div>
        <div class="right">
            定宽
        </div>
        <div class="main">
            自适应
        </div>
    </div>

css部分

方式1 浮动 + margin

思路:左右定宽 左浮动,右浮动。自适应区域设置左右的margin为 左右侧的定宽。

    <style>
        .left {
            float: left;
            background-color: antiquewhite;
            width: 100px;
        }

        .right {
            float: right;
            background-color: aqua;
            width: 100px;
        }

        .main {
            background-color: burlywood;
            margin-left: 100px;
            margin-right: 90px;
        }
    </style>

方式2 浮动 + bfc

bfc不与浮动元素重叠

    <style>
        .left {
            float: left;
            width: 100px;
            background-color: antiquewhite;
        }

        .right {
            float: right;
            width: 100px;
            background-color: aqua;
        }

        .main {
            background-color: aquamarine;
            /* bfc 不与浮动元素重叠 */
            overflow: hidden;
        }
    </style>

方式3 flex 布局

    <style>
        .contaniner{
            display: flex;
        }
        .left{
            float: left;
            width: 100px;
            background-color: antiquewhite;
        }
        .right{
            float: right;
            width: 100px;
            background-color: aqua;
        }
        .main{
            background-color: aquamarine;
           /* 此属性在两栏布局中用到过,应用在此处依旧很香!*/
            flex: 1;
        }
    </style>

方式4 定位 + margin

定位相信大家都可以想的到~

    <style>
        .container {
            position: relative;
        }

        .left {
            position: absolute;
            background-color: aquamarine;
            width: 100px;
            left: 0;
        }

        .right {
            background-color: beige;
            position: absolute;
            width: 100px;
            right: 0;
        }

        .main {
            background-color: antiquewhite;
            margin-left: 100px;
            margin-right: 100px;
        }
    </style>
弹性盒布局(补充)

这里给到一些常用到的flex属性。

1、设置flex布局:

元素添加display:flex;

2、对齐方式

flex-direction: x轴 row(默认)从左到右 row-reverse 从右往左

​ y轴 column(从上往下) column-reverse(从下往上)

3、换行

flex-wrap: wrap 换行 有行高(可用align-content解决,取消行间距)

​ nowrap 不换行(默认) x轴挤压宽度 y轴挤压高度

​ wrap-reverse 内容换行,反向显示(从上往下,不常用)

			  注:如果设置不换行,元素超出父元素尺寸 ,将会被挤压。

***简写 flex-flow:主轴属性 换行属性;

4、主轴内容的对齐方式(常用)

justify-content: flex-start 主轴顶端对齐(默认)

​ flex-end 底端对齐

​ center 居中

​ space-around 所有距离都平分,中间的距离是双倍

​ space-between 左右靠,中间剩余平分

​ space-evenly 所有距离都平分

5、侧轴对齐

​ align-items: flex-start 左

​ flex-end 右

​ center 中

​ stretch:拉伸(默认值)

​ 注:拉伸的必要条件不能设置宽或者高,

​ 如果不是默认值,则被内容撑开Ï

6 、侧轴- 设置多行内容的侧轴 (*可以取消行间距*)

​ align-content : flex-start

​ flex-end

​ center

​ stretch拉伸

​ space-around

​ space-between 上顶 下顶

​ space-evenly 上下间距一致

上述就足以玩转弹性盒子啦~end

DTS中video-interfaces接口详解 视频数据管道通常由外部设备组成,例如通过I2C、SPI或UART总线控制的摄像机传感器,以及SoC内部IP块(包括视频DMA引擎和视频数据处理器)。 SoC内部块由DT节点描述,与其他SoC块放置方式类似。外部设备表示为它们各自总线控制器节点的子节点,例如I2C。 所有视频设备上的数据接口都由它们的子“port”节点描述。端口的配置取决于参与数据传输的其他设备,并由“endpoint”子节... 阅读详情

相关推荐

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

css display:flex 3列显示

可以使用 flexbox 布局实现3列显示。 首先,需要将父容器的 display 设置为 flex。然后,可以在父容器中使用 flex-wrap 属性来让容器自动换行,并设置 flex-direction 为 row,表示排列方向为横向。最后,可以使用 flex-basis 属性来设置子元素的宽度。 示例代码: .parent { display: flex; flex-wrap: wr...

weixin_42593549的博客 1299

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 331

[css] flex布局 元素自动换行三列布局

如图:要实现这种布局方法:方法三。

weixin_44405693的博客 3175

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 529

新手也能搞定!用ADS 2023从零设计一个超宽带Wilkinson功分器(附完整版图)

本文详细介绍了如何使用ADS 2023从零开始设计超宽带Wilkinson功分器,涵盖介质板参数设置、微带线计算优化、版图生成验证等关键步骤。通过实例演示和常见问题排查,帮助射频工程新手快速掌握功分器设计技巧,提升设计效率。

weixin_42692935的博客 476

CSS之布局系列--三列布局(两边固定,中间自适应)--方法/实例

本文用示例介绍CSS三列布局的方案。 三列布局,即:左,中,右。有两种方案:1.两边固定,中间自适应;2.中间固定,两边自适应。本文介绍第一种方案,后边会写一篇博客写第二种方案。 两边固定,中间自适应,一共有如下几种方案: flex布局(推荐) 网格布局 浮动布局 圣杯布局 双飞翼布局 表格布局(不推荐) 绝对定位布局(不推荐)

IT利刃出鞘的博客 6917

SAP成本计划BAPI接口BAPI_COSTACTPLN_POSTPRIMCOST深度解析与实战指南

在SAP ERP系统中,成本计划是财务与控制模块的核心功能,它涉及对企业未来成本支出的预测与规划。其原理是通过结构化数据模型,将成本要素分配到具体的成本对象上,以实现预算编制和成本控制。这一技术的核心价值在于实现成本数据的标准化、自动化处理,从而提升财务流程效率与数据准确性。在应用场景上,成本计划广泛应用于年度预算编制、项目成本预测、系统间数据集成以及历史数据迁移等关键业务环节。本文聚焦于实现上述流程自动化的关键技术——SAP标准接口BAPI_COSTACTPLN_POSTPRIMCOST,并深入探讨其在高

weixin_29657209的博客 350

用flex实现三栏布局

上述代码中,.container是一个flex容器,flex-wrap属性设置为wrap以使其在需要时换行。justify-content属性设置为space-between以使三个栏目之间有一定的空隙。align-items属性设置为。CSS三栏布局是指将一个网页分为三个栏位,分别为左栏、中栏和右栏。左栏和右栏使用flex-basis属性设置宽度,中栏使用。三个栏目的背景颜色可以根据实际情况进行调整。以使三个栏目的高度相等。

weixin_46369590的博客 3093

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

ESP32 VSCode开发环境配置

ESP32 VSCode开发环境配置

qq_53529450的博客 507

两栏布局和三栏布局

两栏布局和三栏布局 两栏布局 <div class="wrapper"> <div class="left">我是文字测试君</div> <div class="right">我是文字测试君</div> </div> 1.浮动方法float 给固定宽度的一方设置浮动,给自适应的一方设置100%宽度值,用浮动控制左右宽固固定或自适应 <style> .left {

王小五的博客 1898

Burpsuite 使用教程

Burpsuite 使用教程

xiongIT的博客 8209

【CSS】两三栏布局、多列、响应式布局

两栏布局 三栏布局 多列 分为几列column-count 1、2、3、4、5… 列的宽度column-width px 列与列的间距column-gap px 列与列的分割线column-rule 1px solid red 列的高度是否统一column-fill 自适应 auto 是否横跨所有列column-span 横跨 all ![image.png](https://img-blog.csdnimg.cn/img_convert/764c801e3

LuWeien的博客 341

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CSS实现左右布局,三栏布局

css的两栏布局是比较经典的布局之一,一般是左(右)边定宽,右(左)边自适应。 实现的方式也比较多,今天主要介绍3种。 1.浮动方法,使第一个div浮动起来脱离文档流,下面的div自动向上 <body> <div class="left">左边</div> <div class="right">右边&lt...

weixin_34090643的博客 230

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

5.4 布局

三栏布局 后台页面的布局 等高 css3 的弹性盒 JS 控制 伪等高 元素的书写顺序 侧边栏使用浮动,要将浮动元素写在前面 ———— 》 如果将块盒放在前面,浮动元素会跳过块盒侧边栏使用绝对定位,可以将主内容块盒写在前面

2401_83398041的博客 801

前端面试题css部分

说一下css选择器的优先级 1、位于标签里的中所定义的CSS拥有最高级的优先权。 2、第二级的优先属性由位于标签中的 @import 引入样式表所定义。 3、第三级的优先属性由标签所引入的样式表定义。 4、第四级的优先属性由标签所引入的样式表内的 @import 导入样式表定义。 5、第五级优先的样式有用户设定。 6、最低级的优先权由浏览器默认。 属性选择器的权重问题: !important--------->无穷 行间样...

weixin_41277748的博客 384

12月第一次周报

居中:盒子在其包含块中居中。

2301_80133439的博客 107

布局 多栏布局 等高 元素书写顺序 后台页面的布局

越重要的代码要靠前写,因为浏览器是从上往下读取的,但我们写的代码又是显示越后面的内容进行显示。

m0_55751104的博客 276

两/三栏布局

父设置相对定位,左设置绝对定位,宽度x。右设置绝对定位,宽度y,且top、right为0。中间设置左外边距为x,右外边距为y。父设置display:flex,左右设置固定宽度x,y,中间设置flex:1。父设置display:flex,左设置固定宽x,右设置flex:1。2.左设置左浮动,固定宽x,右设置overflow:hiden。1.左设置左浮动,固定宽x,右设置左边距为x,宽度为auto。

leoz1的博客 452

css table 固定列_web__CSS布局

在工作过程中遇到了关于css布局的问题,是在Tab内容中处理好两栏布局,以及在此布局基础上继续进行多复选框排版。在排版过程中对所用到和遇到可以选型的布局进行总结。由此将CSS相关布局及适用的范围整理成此文,以便查阅。一、默认情况的布局display: block块级元素按文档中书写出现的顺序放置,垂直放置且每个块级元素在上一个元素下面另起一行dispaly: inline行内元素在空间内总是在同一...

weixin_34736362的博客 695

@规则、字体图标、BFC、布局

@规则 @规则又叫,@语句,CSS语句,CSS指令 1.important @important" ",引号中写路径 2.charset @charset"utf-8"; 告诉浏览器该CSS文件使用的字符编码集是utf-8,必须写到第一行 3.font-face <style> @font-face{ font-family: "翩翩体"; src: url("./font/翩翩体.ttf");

qq_56458222的博客 366

字节跳动最爱考的前端面试题:CSS-基础,阿里、百度等大厂技术面试题汇总

弹性盒布局,CSS3 的新属性,用于方便布局,比如垂直居中flex属性是flex-grow和flex-basis的简写。

ccc6553584的博客 506

2024 CSS - 基础保姆级教程系列一

一、是什么​响应式网站设计(Responsive Web design)是一种网络页面设计布局,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整​描述响应式界面最著名的一句话就是“Content is like water”​大白话便是“如果将屏幕看作容器,那么内容就像水一样”​响应式网站常见特点:​同时适配PC + 平板 + 手机等​标签导航在接近手持终端设备时改变为经典的抽屉式导航​网站的布局会根据视口来调整模块的大小和位置。

qq_37779333的博客 1030

两栏布局与三栏布局

两栏布局与三栏布局

weixin_42576837的博客 722

CSS布局

* 开启bfc, 不会与浮动元素重叠 *//* 宽度随外部容器宽度而变化 *//* 侧边栏固定宽度 *//* 挤开右边的盒子 *//* 清除浮动 */

pscool的博客 310

2023年前端面试知识点总结(CSS篇)

两个块级元素的上外边距和下外边距可能会合并为一个外边距,其大小会取其中外边距值大的那个,这种行为就是外边距折叠。需要注意的是,浮动的元素和绝对定位这种脱离文档流的元素外边距不会折叠,重叠只会出现在垂直方向。兄弟之间重叠底部元素变为行内盒子:float底部元素的position的值为父子之间重叠子元素加入浮动属性或定位。

JayYuen的博客 3507
上一篇: 数组对象深拷贝
下一篇: react 路由鉴权方案
知夏__
博客等级 码龄5年 94粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值