CSS学习第四周

目录

固定定位

叠加次序

注意

溢出

隐藏

对齐属性


固定定位

固定定位position:fixed; 它和绝对定位有点相似

一,不管父系是否有定位,子元素加上固定定位后就以浏览器为参考

二,固定定位不会随着屏幕的滑动而消失,只会一直固定在那个位置

三,固定定位会脱标。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
            div {
                position:fixed;
                top:30px;
                left:80px;
            }
        </style>
	</head>
	<body>
		<div></div> 
	</body>
</html>

叠加次序

当三个div都加绝对定位不加边偏距后,就会出现后面的div覆盖前面的div的现象

表面为最后一个div,若想让第一个div在表面,就要用到叠加次序

叠加次序的属性就是z-index  后加数字 

只要谁的数字高,谁就接近表面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div:nth-child(1) {
				z-index: 5;
				background-color: aqua;
			}
			div:nth-child(2) {
				z-index: 3;
				background-color: black;
			}
			div:nth-child(3) {
				z-index: 1;
				background-color: burlywood;
			}
		</style>
	</head>
	<body>
		<div></div>
		<div></div>
		<div></div>
	</body>
</html>

注意

元素只要被加了相对定位,绝对定位,固定定位,浮动的其中一项,都会变成行内块元素

 

溢出

当内容超出父系的框时,叫溢出 。

对于溢出之后应该怎么办,可以用overflow
overflow:visible  默认的,超出显示
overflow:auto  自动  超出就会显示滚动条,不超出不显示
overflow:scroll   一直显示滚动条
overflow:hidden   不超出的显示,超出的直接隐藏

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div {
				width: 20px;
				height: 10px;
				overflow: hidden;
				border: 2px solid black;
			}
		</style>
	</head>
	<body>
		<div>iocahwcoihoiaoiwicioahcoaoch</div>
		
	</body>
</html>

 

隐藏

隐藏就是把元素给隐藏掉

像我们关掉网页上的广告,其实是隐藏了他们而已,并没有真正的删除掉他们

隐藏有分 隐藏元素及其位置  隐藏元素不包括位置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div {
				/* display: none;   /* 隐藏元素,连位置也没了 */ */
				background-color: #0000FF;
			}
			div {
				visibility: hidden;   /* 也是隐藏元素,但是位置保留  visible是显示*/
				background-color: #00A4FF;
			}
			
			/* 鼠标经过蓝色区域时,图片就会显示出来  下拉菜单!!*/
			header {
				position: relative;
				margin: auto;
				width: 300px;
				height: 50px;
				background-color: #00A4FF;
			}
			img {
				position: absolute;
				padding: 100px;
				display: none;
			}
			header:hover img {
				display: block;
			}
		</style>
	</head>
	<body>
		<header>
			<img src="../img/1.jpg" alt="">
		</header>
	</body>
</html>

对齐属性

justify-content

调整横轴对齐
           flex-start  默认值,项目位于容器的开头,让子元素从父容器的开头排序
           flex-end  让子元素从父容器的后面开始排序
           center  让子元素从父容器的中间显示
           space-betwween 左右盒子贴近父盒子,中间的平均分布空白间距
           space-around  项目位于各行之前,之间,之后都留有空白的容器内,相当于给项目添加相同的外边距
           

align-item

 竖直对齐
           flex-start  沿着开头往下对齐
           flex-end    底对齐
           center   垂直居中
           stretch   让子元素的高度拉伸至父元素一样  前提子元素没高度设定
           

flex-wrap  

控制是否换行
        当一行装不下这么多项目怎么办
           nowrap  默认值  规定项目不拆行或不拆列  强行显示在一行内,但这一行的元素宽度会被压缩
           wrap  换行
           wrap-reverse  在必要的时候项目拆行,但是以相反的顺序  翻转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值