css的布局方式(浮动布局,定位布局,伸缩盒)

  1. 布局
    使用块元素搭建网页结构,改变默认文档流的方式,让其在一行中显示多列。【让块在一行中显示】

     <div>
     	<div></div>
     	<div></div>
     	<div></div>
    </div>
    <ul>
     	<li></li>
     	<li></li>
     	<li></li>
    </ul>
    

    浮动布局
    float (为了让块元素在一行显示)
    float:left 向左浮动
    right 向右浮动
    可以使块元素脱离当前的文档流
    1) 宽度如果没有手动指定那么就由内容决定
    2) 多个浮动元素在一个浮动流中并排显示,如果一排放不下就会自动换行
    3) 浮动元素失去了对父元素的支撑

clear(清理浮动)
clear:left
right
both
清理左边/右边/左右两边的浮动元素,一般使用这个特性强制子元素换行,达到支撑父元素的目的
一行多列:
全部浮动

		ul>li{
			float:left
		}

一行两列
方法一:
两列都浮动

			 		.left {float:left }
					.right {float:right; }

方法二:
一列浮动,一列添加margin-left

			.left {float:left; width:200px}
			.right {margin-left:220px;}

overflow
overflow-x
overflow-y
auto/none/visible/scroll
当父元素的宽/高固定,子元素的宽/高超过了父元素就可以使用这个特性

display
block/inline/inline-block/…
块/行内/行内块
行内块
可以与其他行内元素共享一行空间
可以指定宽高

定位布局
position
static 静态(默认) 非定位元素
relative 定位元素(相对定位)
参照点:原先所在的位置
特性:不脱离文档流(宽度默认为为100%,原来在文档流的位置不会被抢占),但是可以覆盖在其他元素上
absolute 定位元素(绝对定位)
参照点:距离它最近的父定位元素,如果没有,参照视口
特性:脱离文档流(宽度由内容决定,原来在文档流的位置被其他元素抢占)
fixed 定位元素(固定定位)
特性:脱离文档流
参照点:相对于浏览器视口,并且不会随着网页的滚动而滚动
sticky 定位元素(粘滞定位 【CSS3新特性】)
特性:不脱离文档流
是relative与fixed的集合,使用top/left/right/bottom设置过渡点,当超过了这个临界点,就提现fixe固定在网页中的特性
只能定位元素才能使用定位属性
top 、left、bottom、right
改变定位元素在z轴中的位置
z-index
默认为0,值越小越靠下
伸缩盒
作用:主要应用在响应式(网页可以随着终端的屏幕尺寸合理调整布局)布局中
应用:
1. 父元素(宽高都需要明确)
display:flex
flex-direction:row/column
flex-wrap:nowrap/wrap
2. 子元素
flex-basic
flex-grow:
flex-shrink:
flex:grow shrin basic;
flex:grow;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值