Blogger Information
Blog 44
fans 0
comment 1
visits 30784
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
3月23日作业
时光记忆的博客
Original
496 people have browsed it

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>1.css控制元素的对齐技巧</title>



	//父元素下子元素居中
	text-align:center;
	display:table-cell;
	vertical-align:middel;

	<style>
		.box1{
			width:200px;
			height: 200px;
			background-color: #ffff0a;
			text-align: center;  /*使行内元素在块元素中水平居中*/
			/*修改display 属性*/
			/*以下两行声明可以使用多个行内元素在块元素中垂直居中*/
			display: table-cell; /*把父元素变成单元格*/
			vertical-align: middle;  /*设置单元格内元素垂直居中*/


		}

		.box1 a {
			/*line-height: 200px;*/
		}

		.box2{
			width:200px;
			height: 200px;
			background-color: #888;
			text-align: center;
			display: table-cell; /*把父元素变成单元格*/
			vertical-align: middle;  /*设置单元格内元素垂直居中*/
		}

		.box3{
			width: 200px;
			height: 200px;
			background-color: #6cf;
			display: table-cell; /*把父元素变成单元格*/
			vertical-align: middle;  /*设置单元格内元素垂直居中*/

		}

		.box3 .child{
			width: 100px;
			height: 100px;
			background-color: #f4ff0a;
			/*外边距。在外面做居中*/
			/*块元素在块元素中水平居中*/
			margin:auto;   
			/*margin-left: auto;
			margin-right: auto;*/
			/*以下两行声明可以使用多个行内元素在块元素中垂直居中*/
		}

		.box4{
			width:200px;
			height:200px;
			background-color:#6cf;
			/*不定宽的子元素在块元素中水平居中*/
			text-align: center;
			/*改造并底边居中*/
			display: table-cell;
			vertical-align: bottom;

		}

/*设置ul ui没有小圆点。。并且是行内显示*/
		.box4 li{
			list-style:none;
			display:inline;

		}



		.box4 ul{
			padding-left: 0px;
			/*line-height: 200px;*/
		}
	</style>
</head>
<body>
	<!-- 块级元素下的子元素 -->
	<h4>父元素一定是个块元素,根据子元素的不同,有以下几种对齐方式:</h4>
	1.子元素是行内元素:如:a,span,<br>
		a:水平居中:在父元素上面设置:text-align:center;<br>
		b:垂直居中:在行内元素(子元素)设置行高与父元素等号:line-height

	<div class="box1">
		<a href="">PHP中文网</a>
	</div>

	<hr>
	2.多行文本居中,子元素是多行的内联/行内文本
		a:水平居中:在父元素上面设置:text-align:center;<br>
		b:垂直居中:父元素上设置display:table-cell;vertical-align:middle
		<div class='box2'>
			<a href="">PHP中文网</a><br>
			<span>www.php.cn</span>
		</div>

		<hr>
		3.子元素是块元素:<br>
			a:水平居中:子元素上设置左右自动:margin:auto;
			b:垂直居中:父元素上设置display:table-cell;vertical-align:middle

			<div class="box3">
				<div class="child"></div>
			</div>

			4.子元素是不定宽的块元素:最常见的就是分页导航
a:水平居中:在父元素上面设置:text-align:center;<br>b.垂直居中,在ul中加行高line-height==父元素的高度<br>
c.底边居中:更为常用,与多行文本垂直居中的处理方式是一样的
vertical-align:bottom;
	<div class="box4">
		<!-- ul>li*5>a	 -->
		<ul>
			<li><a href="">1</a></li>
			<li><a href="">2</a></li>
			<li><a href="">3</a></li>
			<li><a href="">4</a></li>
			<li><a href="">5</a></li>
		</ul>
	</div>
</body>
</html>

运行实例 »

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>css居中</title>
	<style>
		.box1{
			width: 200px;
			height: 200px;
			background-color: yellow;
			/*设置行内元素居中*/
			text-align: center; 
			display: table-cell;
			vertical-align: middle; 
			
		}

		.box2{
			width: 80px;
			height: 80px;
			background-color: lightskyblue;
			/*设置子块居中*/
			margin:auto;
		}
		.box3{
			width: 80px;
			height: 80px;
			background-color: #888;
			/*设置子块居中*/
			margin:auto;
		}


		.box5{
			width:400px;
			height: 400px;
			background-color: red;	
			text-align: center;
			display: table-cell;
			vertical-align: middle;
		}

		.box5 img{
			border: 2px solid #333;
		}
	</style>
</head>
<body>
	<div class="box1">
		<div class="box2"><a href="">adsfas</a></div>
		<div class="box3"></div>
	</div>
<hr>
	<div class="box5">
		<img src="/images/001.jpg">
	</div>
</body>
</html>

运行实例 »

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


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post