批改状态:合格
老师批语:
css控制元素的对齐方式技巧
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css控制元素的对齐方式</title>
<style type="text/css">
#happy{
width: 200px;
height: 200px;
background-color: skyblue;
text-align: center;/*使行内元素在块元素中水平居中*/
}
#happy a{
line-height: 200px;/*使行内元素在块元素中垂直居中*/
}
#happy1{
width: 200px;
height: 200px;
background-color: lightgreen;
text-align: center;
/*以下二行声明可以使多个行内元素在块元素中垂直居中*/
display: table-cell;/*将当前块显示方式改为表格单元格方式*/
vertical-align: middle;/*设置单元格内的元素垂直居中*/
}
.happy2{
width: 200px;
height: 200px;
background-color: blue;
display: table-cell;
vertical-align: middle;
}
.happy2 .good{
width: 100px;
height: 100px;
background-color: red;
margin:auto;/*auto指浏览器自动计算*/
/*margin-right: auto;*/
/*margin-left: auto;*/
}
#happy3{
width: 200px;
height: 200px;
background-color: green;
text-align: center;
display: table-cell;
/*vertical-align: middle;*/
vertical-align: bottom;/*底边居中*/
}
#happy3 ul{
padding: 0;
/*line-height: 200px;*/
}
#happy3 li{
list-style: none;
display: inline;
}
</style>
</head>
<body>
<h3>父元素一定是个块元素,根据子元素的不同,有以下几种对齐方式</h3>
1.子元素是行内元素,如 a span <br>
a、水平居中:在父元素上设置:text-align:center <br>
b、垂直居中:在行内元素(子元素)设置行高与父元素等高:line-height <br>
<div id="happy">
<a href="">加油加油!!!</a>
</div>
<hr>
2.子元素是多行的内联/行内文本
a、水平居中:在父元素上设置:text-align:center <br>
b、垂直居中:在父元素上设置 display:table-cell; vertical-align:middle;
<div id="happy1">
<a href="">继续加油!!!</a><br>
<span>www.jiayou.com</span>
</div>
<hr>
3.子元素是块元素,如:p <br>
a、水平居中: 子元素上设置左右自动:margin:auto;
b、垂直居中:在父元素上设置 display:table-cell; vertical-align:middle;
<div class="happy2">
<div class="good"></div>
</div>
<hr>
4、子元素是不定宽的块元素,最常见的就是分页导航
a、水平居中:在父元素上设置:text-align:center <br>
b、垂直居中:可分页的ul,设置行高与父元素等高:line-height <br>
c、等底居中:最为常用,与多行文本垂直居中的方式是一样的display:table-cell; vertical-align:bottom
<div id="happy3">
<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>点击 "运行实例" 按钮查看在线实例
手写代码:



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