css中如何实现上下居中效果
这篇文章将为大家详细讲解有关css中如何实现上下居中效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司成立与2013年,公司以网站建设、网站制作、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000+,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
单行的行内元素
只需要设置单行行内元素的"行高等于盒子的高"即可;
#father{
width:500px;
height:300px;
background-color:skyblue;
}
#son{
background-color:green;
height:300px;
}
效果:
1556519521438598.jpg
多行的行内元素
使用给父元素设置display:table-cell;和vertical-align:middle;即可;
#father{
width:500px;
height:300px;
background-color:skyblue;
display:table-cell;
vertical-align:middle;
}
#son{
background-color:green;
}
效果:
1556519558892168.jpg
块级元素
方案一:使用定位
首先设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的top:50%,即让子元素的左上角垂直居中;
定高度:设置绝对子元素的margin-top:-元素高度的一半px;或者设置transform:translateY(-50%);
#father{
width:500px;
height:300px;
background-color:skyblue;
position:relative;
}
#son{
height:100px;
background-color:green;
position:absolute;
top:50%;
margin-top:-50px;
}