批改状态:合格
老师批语:
居中方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>元素对齐作业</title>
<style type="text/css">
.box1{
width: 200px;
height: 200px;
background-color: aquamarine;
}
.box2{
width: 40px;
height: 40px;
background-color:#363636;
margin: auto;/*水平居中特殊情况(子元素是块元素)*/
}
.box3 {
width: 200px;
height: 200px;
background-color: aquamarine;
text-align: center/*子元素不是块元素,父级元素上设置*/
}
/*首先让它飘起来*/
.box3 li{
list-style: none;
display: inline;
}
/*减去padding*/
.box3 ul{
padding: 0;
}
.box11 {
width: 200px;
height: 200px;
background-color: aquamarine;
display: table-cell;
vertical-align:middle;
/*多行文本的垂直居中要加水平居中 特例 */
text-align: center;
}
.box12 {
width: 200px;
height: 200px;
background-color: aquamarine;
/*首先要水平居中才能垂直居中*/
text-align: center;
}
.box12 span{
line-height: 200px;
}
.box13 {
width: 200px;
height: 200px;
background-color: aquamarine;
/*首先要水平居中才能垂直居中*/
text-align: center;
}
.box13 span{
line-height: 200px;
}
/*同样的要浮动和panding=0*/
.box13 li{
list-style: none;
display: inline;
}
.box13 ul{
line-height: 200px;
padding: 0;
}
.box14 {
width: 200px;
height: 200px;
background-color: aquamarine;
display: table-cell;
vertical-align:bottom;
/*多行文本的垂直居中要加水平居中 特例 */
text-align: center;
}
.box14 li{
list-style: none;
display: inline;
}
.box14 ul {
padding: 0;
}
</style>
</head>
<body>
<!--1.水平居中
1.1子元素是块元素,子元素上设置左右自动-->
<div class="box1">
<div class="box2"></div>
</div>
<hr>
<!--1.2子元素不是块元素在父元素上设置text-align:center-->
<!--单行文本-->
<div class="box3"><span>单行行内文本</span></div>
<hr>
<!--多行文本-->
<div class="box3">
<span>多行行内文本</span><br>
<a href="">水平居中</a>
</div>
<hr>
<!--不定宽元素-->
<div class="box3">
<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>
<li><a href="">6</a></li>
</ul>
</div>
<hr>
<hr>
<!--2.垂直居中
2.1子元素是多行行内文本或者块元素在父元素上设置display:table-cell vertical-align= middle-->
<div class="box11">
<span>单行行内文本<br>
php中文网<br>
</span>
</div>
<hr>
<div class="box11">
<div class="box2"></div>
</div>
<hr>
<!--2.2 单行行内元素和不定宽-->
<!--首先水平居中,然后子元素行高line-height等于父元素的高度-->
<div class="box12"><span>单行垂直</span></div>
<!--ul标签行高line-height等于父元素的高度-->
<!--/*同样的要浮动和panding=0*/-->
<hr>
<div class="box13">
<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>
<li><a href="">6</a></li>
</ul>
</div>
<hr>
<!--(3).底边居中:设置单元格底边居中,与多行文本垂直居中的处理方式一样vertical-align=bottom-->
<div class="box14">
<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>
<li><a href="">6</a></li>
</ul>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例





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