html自动拉伸块结构,HTML实现2列布局(左侧宽度固定,右侧自适应)的方法示例

HTML实现2列布局,左侧宽度固定,右侧自适应

实现一:

body, html{padding:0; margin:0;}

// 根据CSS定位,利用浮动或绝对定位,使左侧的块元素脱离常规文档流,可以与右边块元素并列

div:nth-of-type(1){

float: left; //利用浮动

// postion: absolute; //利用绝对定位

// top: 0;

// left: 0;

width: 300px;

height: 200px;

background: red;

}

// 【块级元素,默认自动填充父元素宽度,霸占一行】

// 当前:右侧块元素宽度=父元素宽度

div:nth-of-type(2){

// 设置margin-left为左侧块元素的宽度。

margin-left: 300px;

// 现在:右侧块元素的宽度=父元素宽度-margin-left

height: 220px;

background: blue;

}

div1
div2

1)设置margin-left之前

a10ac8f7888c8703c07e85414f64a262.png

2)设置margin-left之后

1072365f63af1ab13ddf15e35bc00eca.png

实现二:

body, html{padding:0; margin:0;}

// 根据CSS定位,利用浮动或绝对定位,使左侧的块元素脱离常规文档流

div:nth-of-type(1){

float: left; //利用浮动

// postion: absolute; //利用绝对定位

// top: 0;

// left: 0;

width: 300px;

height: 200px;

background: red;

}

// FC是普通(常规)文档流,格式化上下文,是页面中的一块渲染区域,有一套渲染规格。BFC是块级格式化上下文。

// 利用BFC块级格式化上下文,建立一个隔离的独立容器

div:nth-of-type(2){

// 改变overflow的值不为visible,触发BFC

overflow: hidden;

height: 220px;

background: blue;

}

div1
div2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值