博主信息
博文 6
粉丝 0
评论 0
访问量 4630
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
盒子模型、元素对齐以及定位的学习与运用—2018年8月17日17时00分
韓筱炜的博客
原创
808人浏览过

盒子模型、元素对齐以及定位的学习与运用

一、盒子模型

盒子模型:页面上的一切元素,都可以看作是盒子。

盒子的种类:相对于元素种类,主要分为块级盒子和行内盒子

盒子模型主要包括,内容(content),内边距(padding),边框(border),外边距(margin)。其中内容和边框是可见的,内边距和外边距是透明的。

实例

<!DOCTYPE html>
<html>
<head>
	<title>盒子模型</title>
	<style type="text/css">
		.box1{
			width:400px;
			height:400px;
			border:1px solid #000;
		}
		.box2{
			width:300px;
			height:300px;
			border:1px dashed red;
			margin:50px;
			background-color: red;
		}
		.box3{
			width:200px;
			height:200px;
			padding:20px;
			margin:0;
			background-color: lightblue;
		}
	</style>
</head>
<body>
<div class="box1">
	<div class="box2">
		<p class="box3">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p>
	</div>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

执行结果:

1.png

通过执行结果,我们可以看出,所有元素都可以看做盒子模型。

二、元素对齐方式

区分元素对齐方式的主要有四种情况,子元素是单行行内元素,子元素是多行行内元素,子元素是块级元素,子元素是不定宽的块级元素。

实例

<!DOCTYPE html>
<html>
<head>
	<title>元素对齐</title>
</head>
<body>
1、子元素是行内元素
<style type="text/css">
	.box1{
		width:200px;
		height:200px;
		background-color: #336699;
		text-align:center;
	}
	.box1 p{
		line-height: 200px;
	}
</style>
<div class="box1">
	<p>php中文网</p>
</div>

2、子元素是多行行内元素
<style type="text/css">
	.box2{
		width:200px;
		height:200px;
		background-color: #669933;
		text-align:center;
		display:table-cell;
		vertical-align: middle;
	}
</style>
<div class="box2">
	<p>多行文本一</p>
	<p>多行文本二</p>
</div>

3、子元素是块级元素
<style type="text/css">
	.box3{
		width:200px;
		height:200px;
		background-color: #339966;
		display: table-cell;
		vertical-align: middle;
	}
	.box31{
		width:100px;
		height:100px;
		margin:0 auto;
		background-color: lightblue;
	}
</style>
<div class="box3">
	<div class="box31">子元素块级元素</div>
</div>

4、子元素是不定宽块级元素
<style type="text/css">
	.box4{
		width:200px;
		height:200px;
		background-color: #996633;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	.box41{
		margin:0;
		padding:0;
	}
	.box41 li{
		display:inline;
	}
</style>
<div class="box4">
	<ul class="box41">
		<li>1</li>
		<li>2</li>
		<li>3</li>
		<li>4</li>
		<li>5</li>
	</ul>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

执行结果:

1.png

根据代码与执行结果说明,不同的情况需要使用不同的方式来对齐元素。

三、定位

常用定位相对定位和绝对定位,相对定位是相对于元素自身的位置移动,绝对定位是相对于父元素进行定位的,且绝对定位元素会脱离文档流。

实例:五彩十字架

实例

<!DOCTYPE html>
<html>
<head>
	<title>五彩十字架</title>
	<meta charset="utf-8">
	<style type="text/css">
		.box{
			width:600px;
			height:600px;
			position: relative;
		}
		.box1{
			width:200px;
			height:200px;
			background-color: red;
			position: absolute;
			top:0;
			left:200px;
		}
		.box2{
			background-color: blue;
			top:200px;
			left:0;

		}
		.box3{
			background-color: green;
			top:200px;
			left:200px;
		}
		.box4{
			background-color: lightblue;
			top:200px;
			left:400px;
		}
		.box5{
			background-color: pink;
			top:400px;
			left:200px;
		}
		.box1~*{
			width:200px;
			height:200px;
			position: absolute;
		}

	</style>

</head>
<body>
<div class="box">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
<div class="box5"></div>
</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

执行结果:

1.png

四、总结

盒子模型:页面上的一切元素,都可以看作是盒子。

盒子的种类:相对于元素种类,主要分为块级盒子和行内盒子

盒子模型主要包括,内容(content),内边距(padding),边框(border),外边距(margin)。其中内容和边框是可见的,内边距和外边距是透明的。

元素对齐方式的主要有四种情况,子元素是单行行内元素,子元素是多行行内元素,子元素是块级元素,子元素是不定宽的块级元素。

常用定位相对定位和绝对定位,相对定位是相对于元素自身的位置移动,绝对定位是相对于body进行定位的,且绝对定位元素会脱离文档流。

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学