在什么时候实现浮动和怎么实现浮动

一、浮动的作用

浮动rigth可以使浮动框抛弃原来的位置 后面的浮动会紧跟过来 浮动到父亲元素边框的右边界停止。

二、在什么时候实现浮动和怎么实现浮动

用html写入如下代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		#pp{/*使div标签变为1像素宽,实线,边框变红色*/
			border: 1px solid red;
		}
		span{/*使span标签变为1像素宽,虚线,边框变黄绿色*/
			border: 1px dotted yellowgreen;
		}
	</style>
	<body>
		<div id="pp"><!--块级元素,独占一行-->
			<span>河南</span><!--行内元素-->
			<span>郑州</span><!--行内元素-->
		</div>
	</body>
</html>

运行后

这时会发现,河南与郑州之间有间隔,有些情况下是要消除间隙的,那就得用浮动消除他,加入 

float: left让span标记向左浮动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		#pp{/*使div标签变为1像素宽,实线,边框变红色*/
			border: 1px solid red;
		}
		span{/*使span标签变为1像素宽,虚线,边框变黄绿色*/
			border: 1px dotted yellowgreen;
			float: left;/*让“河南”和“郑州”都向左浮动*/
		}
		
	</style>
	<body>
		<div id="pp"><!--块级元素,独占一行-->
			<span >河南</span><!--行内元素-->
			<span>郑州</span><!--行内元素-->
		</div>
	</body>
</html>

运行后

发现间隙消失了,但又发现div框只有上面一条线了,这是因为“河南”和“郑州”浮动后脱离了文档流,即脱离了div,而div内无东西撑住,下面的线只好往上飘了。下面来解决掉他。

用css消除副影响,在body中加入

<style type="text/css">
            #pp:after{/*在元素后加上指定内容*/
                content: "";/*内容:空*/
                display: block;/*将div内东西变为块级元素*/
                clear: left;/*清除div左边浮动*/
            }
        </style>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		#pp{/*使div标签变为1像素宽,实线,边框变红色*/
			border: 1px solid red;
		}
		span{/*使span标签变为1像素宽,虚线,边框变黄绿色*/
			border: 1px dotted yellowgreen;
			float: left;/*让“河南”和“郑州”都向左浮动*/
		}
		
	</style>
	
	<body>
		<div id="pp"><!--块级元素,独占一行-->
			<span >河南</span><!--行内元素-->
			<span>郑州</span><!--行内元素-->
		</div>
		<style type="text/css">
			#pp:after{/*在元素后加上指定内容*/
				content: "";/*内容:空*/
				display: block;/*将div内东西变为块级元素*/
				clear: left;/*清除div左边浮动*/
			}
		</style>
	</body>
</html>

运行后

 

副作用消除。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值