博客列表 >3.23作业:常用的四种css对齐方式

3.23作业:常用的四种css对齐方式

潮涌学习php的博客
潮涌学习php的博客原创
2018年03月26日 00:35:23751浏览

这一节学习了4种通过css控制对齐的方式

1.子元素是行内元素,如:a ,span

a:水平居中:在父元素上面设置:text-align:center;

b:垂直居中,在行内元素(子元素)设置行高与父元素等高:lineheight


2.子元素是多行的内联/行内文本

a:水平居中:在父元素上面设置:text-align:center;

b:垂直居中:父元素设置:display:table-cell; vertical-align:middle;


3.子元素是块元素的时候

a:水平居中:子元素上设置左右自动:margin:auto;

b:垂直居中:父元素伤设置:display:table-cell; vertical-align:middle;


4.子元素是不定宽的块元素,最常见的就是分页导航

a:水平居中:在父元素中设置:text-align:center;

b:垂直居中:给分页的ul,加行高line-height, 等于它的父元素的行高

c:底边居中:更为常用,与多行文本处理的方式是一样的:display:table-cell; vertical-align:bottom;

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>3.23作业:常用的四种对齐方式</title>
	<style type="text/css">
	/*1.子元素是行内元素,如:a ,span*/
		.dahai{
			width:100px;
			height:100px;
			background-color:lightblue;
			text-align:center; /*水平居中*/
		}
		.dahai a {
			line-height:100px; /*垂直居中*/
		}
		/*2.子元素是多行的内联/行内文本*/
		.box2 {
			width:300px;
			height:300px;
			background-color:skyblue;
			text-align:center; /*水平居中*/
			/*垂直居中*/
			display:table-cell; 
			vertical-align:middle;
		}
		/*3.子元素是块元素的时候*/
		.box3{
			width:200px;
			height:200px;
			background-color:yellow;
			/*垂直居中*/
			display:table-cell;
			vertical-align:middle;
		}
		.box3 .list{
			width:100px;
			height:100px;
			background-color:blue;
			margin:auto; /*水平居中*/
		}
		/*4.子元素是不定宽的块元素*/
		.box4 {
			width:400px;
			height:200px;
			background-color:skyblue;
			text-align:center; /*水平居中*/
			/*底边居中*/
			display:table-cell;
			vertical-align:bottom;
		}
		.box4 ul{
			padding:0;
			/*垂直居中*/
			line-height:200px;
		}
		.box4 ul li{
			list-style:none;
			display:inline;
			padding-left:10px;
		}
	</style>
</head>
<body>
	<h4>父元素一定是一个块元素,根据子元素的不同,有以下几种对齐方式</h4>
	<h5>1.子元素是行内元素,如:a ,span</h5>
	<div class="dahai">
		<a href="">大海潮涌</a>
	</div>
	<hr>
	<h5>2.子元素是多行的内联/行内文本</h5>
	<div class="box2">
		<a href=""><img src="../images/11.jpg" width="150px"></a>
		<p>文章标题</p>
	</div>
	<hr>
	<h5>3.子元素是块元素的时候</h5>
	<div class="box3">
		<div class="list"></div>
	</div>
	<hr>
	<h5>4.子元素是不定宽的块元素</h5>
		<div class="box4">
		<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>
		</ul>
	</div>
</body>
</html>

运行实例 »

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

3.23-1.jpg

3.23-2.jpg

3.23-3.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议