头闻号

南宁市宜华贸易有限公司

硫酸盐|氢氧化钠|化工原料代理加盟|硫酸|氨气|化肥

首页 > 新闻中心 > 科技常识:css两种垂直居中对齐解决方案(小结)
科技常识:css两种垂直居中对齐解决方案(小结)
发布时间:2024-11-17 14:39:13        浏览次数:3        返回列表

今天小编跟大家讲解下有关css两种垂直居中对齐解决方案(小结) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css两种垂直居中对齐解决方案(小结) 的相关资料,希望小伙伴们看了有所帮助。

第一种垂直居中方法

利用vertical-align:middle进行垂直方向上的居中对齐 此方法需要满足的条件:

设置父元素的行高line-height等于父元素height的高度 子元素必须是行内块级元素display:inline-block; 子元素设置vertical-align:middle 此方法在开发中不能右浮动(不能靠右边)

下方是完整代码 可以新建一个HTML文件进行测试(绿色的盒子):

<html><head><title>导航条</title><meta charset="utf-8" /></head><style>*{ margin:0; padding:0;}.div1{ height:200px; background:yellow; line-height:200px;}.div2{ width:100px; height:100px; background:green; display:inline-block; vertical-align:middle;}.div3{ width:100px; height:100px; background:red; display:inline-block;} </style><body><div class="div1">xxxxxxxxxxx <div class="div2" > </div> <div class="div3" > </div></div></body></html>

第一种方法结束。

第二种垂直居中方法

这种方法比较暴力 利用定位解决:

父元素开启相对定位 子元素绝对定位 子元素先向下移动父元素的50% 此时子元素的顶部与父元素的中线对齐了 子元素再向上移动自身高度"height"的一半 此时子元素的中线和父元素的中线对齐了 此方法可以右对齐 设置子元素right:0px;即可

下方是完整代码 可以新建一个HTML文件进行测试(绿色的盒子):

<html><head><title>导航条</title><meta charset="utf-8" /></head><style>*{ margin:0; padding:0;}.div1{ height:200px; background:yellow; position:relative;}.div2{ width:100px; height:100px; background:green; position:absolute; right:0px; top:50%; margin-top:-50px} </style><body><div class="div1"> <div class="div2" > </div></div></body></html>

第二种方法结束。

总结

上面两种方法的特点都是让子元素的中线和父元素的中线对齐。

以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网