横向两列布局(左列固定,右列自适应)的3种CSS实现方式

css实现边定宽自适应两列布局5种方法 在项目实践中不乏有需要两列布局侧固定自适应是比较常见的布局方式,现在我就来总结一下我自己所知道的5种方法。 html代码结构:<div class="box"> <div class="con1"> 我是边 </div> <div class="con2"> 我是边 </div> </div>第一种: css代码:.b 阅读详情

这篇文章主要介绍了横向两列布局,即左列固定,右列自适应的4种CSS实现方式,感兴趣的小伙伴们可以参考一下

需要实现横向两列布局:左列固定,右列自适应的效果,如上图:
HTML代码

<DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>测试练习</title>  
</head>  
<body>  
<div class="parent">    
    <div class="side">侧栏</div>  
    <div class="main">主栏</div>  
</div>  
</body>  
</html>

方法一(推荐):

使用asolute属性实现,需要注意:固定宽的列的高度>自适应宽度列的高度

CSS代码:

body{   
    margin:0;   
    padding:0;   
    font-size:30px;   
    font-weight:bold;       
}   
.parent{   
    text-align:center;   
    line-height:200px;   
}       
.side{   
    position:absolute;left:0;top:0;   
    width:200px;   
    height:200px;   
    background:red;   
}   
.main{   
    margin-left:210px;   
    background:blue;   
    height:200px;   

方法二:

通过设置float属性(使纵向排列的块级元素,横向排列)及margin属性(设置两列之间的宽度)

CSS代码:

body{   
    margin:0;   
    padding:0;   
    font-size:30px;   
    font-weight:bold;       
}   
.parent{   
    text-align:center;   
    line-height:200px;   
}   
.side{   
    width:200px;   
    height:200px;   
    float:left;   
    background:red;   
}   
.main{   
    height:200px;   
    margin-left:210px;   
    background:blue;   
}  

方法三:

使用Flex布局
CSS代码:

body{   
        margin:0;   
        padding:0;   
        font-size:30px;   
        font-weight:bold;       
    }   
    .parent{   
        text-align:center;   
        line-height:200px;   
        display:flex;   
    }    
    .side{   
        width:200px;   
        height:200px;   
        background:red;   
        margin-right:10px;   
    }   
    .main{   
        background:blue;   
        height:200px;   
        flex:1;   
    }​    
以上就是本文的全部内容,希望对大家熟练掌握CSS布局技巧有所帮助

HTML+CSS实现兼容多浏览器的横向展开组织架构树 类名不仅是样式绑定的桥梁,更是JavaScript行为控制的关键选择器。yTree采用功能性类名命名法,所有类名均以前缀ytree-开头,避免全局污染,提升可读性与维护性。:表示节点当前展开状态,由JS动态切换,驱动CSS动画。:应用于正在异步加载子节点的节点,触发加载指示器。:禁用交互行为,常用于权限受限场景。:标记当前选中节点,支持键盘导航与点击反馈。这些状态类名构成了组件的状态机基础。例如,当用户点击时,JavaScript会检查目标节点是否含有。 阅读详情

相关推荐

jQuery 2可收缩的div布局

代码精简,10行以下代码,即实现了隐藏、打开侧栏

横向两列布局列固定自适应)的4种CSS实现方式

主要介绍了横向两列布局,即列固定自适应的4种CSS实现方式,感兴趣的小伙伴们可以参考一下

js伸缩分栏 类似百度地图布局分栏效果

js分栏效果,并加载有地图,点击伸缩按钮,实现类似百度地图分栏效果,希望对你有帮助

两列布局——侧宽度固定,侧宽度自适应实现方法

侧宽度固定,侧宽度自适应实现方法 方法一:浮动+margin-left 让两个元素在同一行显示首先想到的就是浮动,首先可以让侧元素浮动,使其脱离文档流,边的元素加上margin-left,其值等于边元素的宽度,这时侧元素紧挨侧元素,实现侧宽度固定,侧宽度自适应效果。 代码如下: <!DOCTYPE html> <html lang="en">...

Miever的博客 960

两栏布局边固定自适应

两栏布局是咱们在项目中经常遇到的一种布局方式,在这里记录一下两栏布局边固定,自适应布局方式。 首先给定2个div盒子。 <div id="app"> <div class="left"></div> <div class="right"></div> </div> 1、flex布局,我比较喜欢采用的一种,简单粗暴,但是flex可能存在兼容性问题,如果是手机端就可以放心使用。首先设置display: flex,让

qq_41801117的博客 2142

Flex布局实现圣杯布局两列固定、中间自适应的三布局

一、Flex主要解决两个问题:1、元素位置:由6个容器属性和2个项目属性控制6个容器属性 flex-direction flex-wrap flex-flow justify-content align-items align-content2个项目属性 order align-self2、元素尺寸或自适应能力:由4个项目属性控制4个项目属

javaloveiphone的专栏 2万+

CSS-DIV页面布局

CSS-DIV页面布局DIV的概念CSS中的块元素和行内元素页面布局方法CSS的定位机制浮动属性常见的浮动布局清除浮动定位属性在页面布局中常用的CSS属性Div+CSS常见错误总结 DIV的概念 DIV 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样。 如果单独使用 DIV 而不加任何 CSS,那么它在网页中的效果和使用 是一样的。 DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码 注意:标签可以用来组合其它的HTML元素,但不

shao_xuan_的博客 3775

css布局以及清除浮动方法

网页中有很多布局效果,标准流没有办法完成,使用可以利用浮动改变元素默认的排方式,举例说明(如网页中横向的模块或者一的模块)。1.1、浮动的概念浮动可以使元素【脱离文档流】,【按照指定方向排】,直到遇到父元素的边界或另一个浮动元素【停止】。1.2、浮动属性floatleft 浮动right 浮动float:none 不浮动(默认值)1.3、浮动的基本特性可以使块元素在一行排脱离文档流提升层级。

m0_73069601的博客 165

CSS与DIV的结合使用

CSS与DIV进行的页面布局 1、页面布局 (1)确定版心:页面的主体内容,在页面中水平居中显示 (2)分析页面中的模块:分析页面中的版块成分以及位置 (3)控制页面中各个模块 2CSS的定位机制 (1)普通流方式:由元素在html文件中的位置决定(由标签在文件中的位置来决定) (2)浮动方式:元素在页面中可以移动,直到碰到包含框或其他浮动框 (3)绝对位置:直接将元素定位到页面的任何位置(设置元素在页面中的位置坐标) 3、浮动属性 (1)浮动:元素脱离原有的标准文档流,移动到其父

Han_Zhou_Z的博客 2541

jquery实现网页侧可展开折叠的DIV特效

1.实现了扇叶展开、合并的效果 2.代码清晰、效果炫酷

CSS 布局

网页中有很多布局效果,标准流没有办法完成,使用可以利用浮动改变元素默认的排方式,举例说明(如网页中横向的模块或者一的模块)。1.1、浮动的概念浮动可以使元素【脱离文档流】,【按照指定方向排】,直到遇到父元素的边界或另一个浮动元素【停止】。1.2、浮动属性floatleft 浮动right 浮动float:none 不浮动(默认值)1.3、浮动的基本特性可以使块元素在一行排脱离文档流提升层级。

m0_73782968的博客 106

CSS布局

css布局

cjxs_的博客 101

css 竖两排显示图片,使用CSS3混合模式实现双图片显示

CSS语言:CSSSCSS确定@import 'https://fonts.googleapis.com/css?family=Lalezar';body,html {overflow: hidden;width: 100vw;height: 100vh;font-family: 'Lalezar', cursive;margin: 0;}#welcome-slide {animation: ba...

weixin_34698042的博客 719

CSS实现侧固定,自适应(5种方法)

【代码】CSS实现侧固定,自适应(5种方法)

weixin_52512511的博客 6423

CSS 自动宽度设置

常规布局 效果,模块向 给第一个text标签加一个:style="flex:1" 样式,就会变成自动宽度

℡メ㏑╭ァ小凯 1677
上一篇: 前段和后端的区别
下一篇: Bug
HXGNMSL
博客等级 码龄8年 27粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值