css两栏布局

一文大白话讲清楚CSS实现两栏布局和三栏布局 阅读详情

一、CSS两栏布局

CSS两栏布局指的是在一个容器(container)中,其中一侧定宽布局,而另一侧自适应,自动填满剩余的空间。“左侧定宽,右侧自适应”

二、布局方式

1.position布局

HTML代码

<body>
  <div class="left"></div>  
  <div class="right"></div>
</body>

CSS代码

.left{
    width: 200px;
    height: 100px;
    background-color:blue; 
}
.right{
    height: 100px;    
    position: absolute;    
    top: 0;    
    left: 200px;    
    right: 0;    
    bottom:0;    
    background-color:red;
}

该布局方式不灵活,需要手动计算和修改定位边的距离。
如果定宽部分设置了margin、padding、border,则另一侧也需要做相应更改,维护起来比较麻烦。

2.float布局

HTML代码

<body>
  <div class="left"></div>  
  <div class="right"></div>
</body>

CSS代码

.left{
    width: 200px;    
    height: 100px;    
    float: left;    
    background-color:blue;
}
.right{
    height: 100px;    
    background-color:red;
}

该布局方式更简洁,将左侧设置为浮动布局,右侧元素自然就跟随着浮动了,根据需要,可以在右侧元素后清除浮动(实际上,在此种方式下,不用设置清除浮动,该布局为流式布局)。

.right::after{
      content:"";      
      clear: both;
}

3.flex布局

HTML代码

<div class="container">
   <div class="left"></div>
   <div class="right"></div>
</div>

CSS代码

.container{
    width: 100%;    
    height: 100px;    
    display: flex;/*设置布局方式为flex布局,一定要在父元素上设置*/}
.left{
    flex-basis:200px;/*定宽*/    
    background-color:blue;
}
.right{
    flex:auto;/*自动填满*/    
    background-color:red;
}

flex布局应该是最灵活、最方便的响应式布局方式了,但必须要IE9以上的浏览器才支持该布局方式。

4.grid布局

HTML代码

<div class="container">
   <div class="left"></div>   
   <div class="right"></div>
</div>

CSS代码

.container{
    width: 100%;    
    height: 100px;    
    display: grid;/*设置为grid布局*/    
    grid-template-columns:200px auto;/*设置每一列的宽度*/ 
}
.left{
    background-color:blue; 
} 
.right{
     background-color:red;
}

gird布局是继flex布局后的又一种布局方式,不过其兼容性更差。

css两栏布局与三栏布局 两栏布局,左边定宽 //html <div id="left">左边定宽</div> <div id="right">右边自适应,前端前端前端前端前端前端前端前端前端前端</div> 第一种方法: #left{ float: left; width: 200px; margin-right: -200px; height: 50%; background: green; } #right{ float: lef 阅读详情

相关推荐

Android客户端如何设计架构

当我们在新开发一款APP时,我们在初期要如何设计架构呢?在这里我根据我的经验,总结了一些基本的架构思路。 客户端架构设计的时候,首先需要充分考虑到所开发的app的类型,这里我分为功能型和服务型两大类,功能型的app侧重业务和功能,服务型的app侧重服务和运算。下面我就具体来讲讲针对这两种类型的通用架构。 功能型app 功能型app的activity比较多,整个app都以一个个activity承载业务和功能,在设计这类app时,我们需要考虑哪些要素呢? 由于activity比较多,我们需要考虑页面的跳转路由,

子者不语的专栏 1544

CSS 三栏布局

三栏布局,顾名思义,就是将页面分割为左、中、右三个部分的布局方式。左侧栏:常用于放置导航菜单、logo等固定宽度的内容中间栏:作为主要内容区域,宽度自适应右侧栏:通常用于展示次要信息,如广告、用户信息等。

weixin_55909367的博客 1454

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...

m0_58367586的博客 11万+

【总结】:CSS常用的两栏布局方法(最全面)

文章目录一、CSS两栏布局(左列定宽,右列自适应宽)方法一:浮动+margin方法二:定位+margin方法三:浮动+BFC方法四:flex布局方法五:able布局二、CSS两栏布局(左列不定宽,右列自适应宽) 一、CSS两栏布局(左列定宽,右列自适应宽) 最终效果: 方法一:浮动+margin HTML: <div class="container"> <div class="left">定宽</div> <div class="right">自适应

weixin_60297362的博客 5207

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1008

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

CSS多栏布局-两栏布局和三栏布局

相信大家在面试的时候也会经常碰到两栏、三栏布局,一下列出来几种方式以供大家参考,废话不多说,直接上干货,如有不足之处,请大家补充。

富朝阳的博客 2932

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 530

css--两栏布局易懂的5种方法

1.左侧固定,右侧自适应 <style> .left { width: 200px; height: 600px; background-color: rgb(247, 10, 10); float: left; } .right { height: 600px; margin-left: 200px; background-color: blue; .

lixiaoqidecsdn的博客 1256

Autosar软件组件分析及ARXML文件分析

Autosar软件组件分析及ARXML文件分析

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3601

恒玄BES调试笔记-BES2500如何Dump Anc Audio数据

从YP的4M flash改HP3的2M flash只需要改: 原工程:target.mk的export FLASH_SIZE ?= 0x200000和common.mk里的KBUILD_CPPFLAGS += -DNEW_IMAGE_FLASH_OFFSET=0x100000 OTA工程:target.mk的NEW_IMAGE_FLASH_OFFSET ?= 0x100000和FLASH_SIZE ?= 0x200000 ...

leezs的博客 1672

使用CSS实现两栏布局:多种方法与最佳实践

通过合理使用浮动、Flexbox和Grid布局,可以轻松实现两栏布局。每种方法都有其优势和适用场景,开发者可以根据具体需求选择合适的方法。希望本文能为开发者提供有价值的指导,帮助大家在实际项目中更好地应用这些CSS技巧。

My_wife_QBL的博客 1436

OpenCV开发笔记(〇):使用mingw530_32编译openCV3.4.1源码,搭建Qt5.9.3的openCV开发环境

欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 21497936,若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/79641510 目录 OpenCV开发笔记(一):使用mingw530_32编译...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 5万+

CSS布局——两栏布局和三栏布局

在网站中,两栏布局和三栏布局是常见的网页布局方式,这篇文章将总结常见的两栏布局和三栏布局方案都有哪些。 一、两栏布局 以下的两栏布局方式属于左边宽度固定,右边宽度自适应的情形。 方案一:float+margin 1、首先准备一个块级父元素,父元素中有两个子元素,分别作为左右两栏; 2、将左元素设置浮动,这时左元素脱离文档流,右元素位置上移; 3、为防止右元素被左元素挡住,需要给右元素加外边距。 这是最简单的一种布局方案。 html结构: <div class="box"> <div c

Hoshizola的博客 1711

WINCC7.3破解文件

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【CSS】实现两栏布局的方式

【CSS】实现两栏布局的方式 一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应。两栏布局的具体实现有以下几种方式: ① 利用浮动 利用浮动,将左边元素宽度设置为200px,并且设置向左浮动。 将右边元素的margin-left设置为200px,宽度设置为auto(默认为auto,撑满整个父元素)。 .container { height: 100px; } .left { float: left; width: 200px; height: 100px; background:

weixin_47750287的博客 4531

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS两栏布局

CSS两栏布局 两栏布局(左侧宽度固定,右侧自适应),在学习的过程中总结了几种方法: 方法一:float+margin-left HTML部分 &lt;div class="left"&gt; &lt;h1&gt;Left Side&lt;/h1&gt; &lt;p&gt;我是左侧栏&lt;/p&gt; &lt;/div&gt; &lt;div class=

eva_lu的博客 5881

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

html/css-两栏(多栏)布局制作

两栏布局制作: 步骤: 左栏不设置宽度,网页自适应决定,右栏定位到右边; 将左栏的右边框限制在右栏之外,采用外边距实现; html代码: &lt;!DOCTYPE html&gt; &lt;html lang="em"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;两栏制作&lt;

Fly_Fly_Zhang的博客 9522

CSS实现两栏布局和三栏布局

CSS实现两栏布局和三栏布局

太阳与星辰的博客 1047

【css】两栏布局

【css】两栏布局 一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应。 文章目录【css】两栏布局1.浮动 + margin2.浮动 + BFC3.定位 + margin-left4.定位5. flex 1.浮动 + margin 先将左元素设置定宽为100px,并左浮动。 然后给右元素设置margin-left,值等于左元素的宽度。 <style> .container { background-color: bisque; } .le

前端学习博客 910

CSS | CSS实现两栏布局和三栏布局方法详解

CSS实现两栏布局和三栏布局方法详解

青春木鱼的博客 2068

css 两栏布局的实现

两栏布局是一种常见的网页设计模式,它将页面分为两个主要区域:主内容区域和侧边栏。这种布局方式不仅能够提供清晰的内容结构,还能够提高页面的可读性和用户体验。随着Web技术的发展,实现两栏布局的方法也越来越多样化。本文将详细介绍几种常见的两栏布局实现方法,包括浮动布局、Flex布局和Grid布局,并提供代码示例和详细解释,帮助开发者更好地理解和运用这些布局技术。

A12536365214的博客 1096

CSS常见布局——两栏、三栏布局

一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应,两栏布局的具体实现:左盒子,float:left ,宽度固定设为200px; 右盒子:margin-left:200px;宽度默认(块级元素不设置宽度或auto时为100%) 2、float+BFC 左盒子,float:left ,宽度固定设为200px; 右盒子,设置overflow:hidden,触发了BFC,其中BFC特性为不与浮动元素重叠 3、float+flex 父盒子:display:flex; 左盒子,float:left ,宽度固定设为

zhaohb2016的博客 1356

css布局——两栏自适应布局

三栏布局:CSS布局:圣杯布局,双飞翼布局,Flex布局,绝对定位 两栏布局: 一栏定宽,一栏自适应 一栏不定宽,一栏自适应 常见的方法: 浮动 float+BFC 解决(不)定宽 浮动 float+margin 解决定宽 决定定位 absolute 解决定宽 flex布局 解决(不)定宽 一、浮动:...

weixin_39307273的博客 472

css两栏布局方案

css两栏布局方案float布局position布局flex布局table布局grid布局 float布局 <html> <head> <style> html *{ padding:0; margin: 0; } section{ ...

qq_33084055的博客 244

css两栏布局、三栏布局

1、css两栏布局,一列固定,另一列宽度auto &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; /*body存在8px的外边距*/ *{margin: 0;p

LLL_liuhui的博客 546
上一篇: js原型 原型链
下一篇: 1.HTML基础
SinceSpringOnU
博客等级 码龄7年 9粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值