Web开发基础-CSS-15

CSS中元素位置浮动的处理:

基础概念介绍:




案例演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>元素浮动</title>
		<style type="text/css">
			#d0,p {
				width:450px;
				border:1px solid #000;
			}
			#d0>div {
				width:100px;
				height:100px;
				margin:10px;
			}
			#d1 {
				background-color: red;
			}
			#d2 {
				background-color: green;
			}
			#d3 {
				background-color: blue;
			}
			/* 浮动 */
			#d1,#d2,#d3 {
				float:right;
			}
		</style>
	</head>
	<body>
		<div id="d0">
			<div id="d1"></div>
			<div id="d2"></div>
			<div id="d3"></div>
		</div>
		<p>浮动时看看我的位置</p>
	</body>
</html>

细节分解:去除如下样式代码

			/* 浮动 */
			#d1,#d2,#d3 {
				float:right;
			}
页面显示效果:


依次追加 d1、d2、d3浮动样式:

/* 浮动 */
			#d1{
				float:right;
			}
/* 浮动 */
			#d1,#d2 {
				float:right;
			}
/* 浮动 */
			#d1,#d2,#d3 {
				float:right;
			}

对应的页面显示效果依次为:

A:


B:


C:


第三次的改动之所以文字会换行,是由于浏览器默认要完全显示文本原因:

按下F12按键弹出页面调试界面,可以很清楚的看到由于浏览器对文字的默认设置导致

在div块右浮动后留给P元素中文字的宽度不能在一行显示,所示折行显示,占用两个文字高度18*2px,即36px.

同时我们会发现P元素默认的margin为16px,这个应该是浏览器对P元素的默认设置。

如下图所示:


猜你喜欢

转载自blog.csdn.net/coder_boy_/article/details/80890994
今日推荐