css实现div垂直水平居中的2种常用办法
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">办法</span>一:</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">利用vertical-align:middle进行垂直方向上的居中对齐,此<span style="color: black;">办法</span><span style="color: black;">必须</span>满足的<span style="color: black;">要求</span>:</p>设置父元素的行高line-height等于父元素height的高度子元素<span style="color: black;">必要</span>是行内块级元素display:inline-block;子元素设置vertical-align:middle此<span style="color: black;">办法</span>在<span style="color: black;">研发</span>中<span style="color: black;">不可</span>右浮动(<span style="color: black;">不可</span>靠右边)<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下方是完整代码,<span style="color: black;">能够</span>新建一个HTML文件进行测试(绿色的盒子):</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><html>
<head>
<title>导航条</title>
<meta charset="utf-8" />
</head>
<style>
*{
margin:0;
padding:0;
}
.div1{
height:200px;
bac<span style="color: black;">公斤</span>round:yellow;
/*行高等于容器高度*/
line-height:200px;
}
.div2{
width:100px;
height:100px;
bac<span style="color: black;">公斤</span>round:green;
/*行内块级元素*/
display:inline-block;
/*中线和父元素基线上方出对其,参考字母"x"*/
vertical-align:middle;
}
.div3{
width:100px;
height:100px;
bac<span style="color: black;">公斤</span>round:red;
display:inline-block;
}
</style>
<body>
<div class="div1">
xxxxxxxxxxx
<div class="div2" >
</div>
<div class="div3" >
</div>
</div>
</body>
</html></div>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">办法</span>二:</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这种<span style="color: black;">办法</span>比较暴力,利用定位<span style="color: black;">处理</span>:</p>父元素开启相对定位子元素绝对定位子元素先向下移动父元素的50%,此时子元素的顶部与父元素的中线对齐了子元素再向上移动<span style="color: black;">自己</span>高度"height"的一半,此时子元素的中线和父元素的中线对齐了此<span style="color: black;">办法</span><span style="color: black;">能够</span>右对齐,设置子元素right:0px;<span style="color: black;">就可</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">下方是完整代码,<span style="color: black;">能够</span>新建一个HTML文件进行测试(绿色的盒子):</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><html>
<head>
<title>导航条</title>
<meta charset="utf-8" />
</head>
<style>
*{
margin:0;
padding:0;
}
.div1{
height:200px;
bac<span style="color: black;">公斤</span>round:yellow;
/*相对定位开启*/
position:relative;
}
.div2{
width:100px;
height:100px;
bac<span style="color: black;">公斤</span>round:green;
/*绝对定位*/
position:absolute;
/*<span style="color: black;">能够</span>右对齐*/
right:0px;
/*先向下移动父元素的50%,此时子元素的顶部与父元素的中线对齐了*/
top:50%;
/*再向上移动<span style="color: black;">自己</span>高度"height"的一半,此时子元素的中线和父元素的中线对齐了*/
margin-top:-50px
}
</style>
<body>
<div class="div1">
<div class="div2" >
</div>
</div>
</body>
</html></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">我是学姐,一个正在创业的前端工程师,<span style="color: black;">倘若</span>你<span style="color: black;">一样</span>迷茫不<span style="color: black;">晓得</span>前端该<span style="color: black;">怎样</span>学习,<span style="color: black;">能够</span>加入我的自学团,会有知识分享,匹配学习伙伴,还<span style="color: black;">能够</span>参加我组织的上线项目及活动。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">想加入的伙伴给我留言<span style="color: black;">或</span>直接私信。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">作者:<a style="color: black;">编程匠工</a></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">链接:<a style="color: black;">css实现div垂直水平居中的2种常用<span style="color: black;">办法</span></a></p>
大势所趋,用于讽刺一些制作目的就是为了跟风玩梗,博取眼球的作品。 太棒了、厉害、为你打call、点赞、非常精彩等。
页:
[1]