重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关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;
}
不定高度:利用css3新增属性transform:translateY(-50%);
#father{
width:500px;
height:300px;
background-color:skyblue;
position:relative;
}
#son{
width:100px;
background-color:green;
position:absolute;
left:50%;
transform:translateY(-50%);
}
效果:
1556519576485117.jpg
方案二:使用flexbox布局实现(高度定不定都可以)
使用flexbox布局,只需要给待处理的块状元素的父元素添加属性display:flex;align-items:center;
#father{
width:500px;
height:300px;
background-color:skyblue;
display:flex;
align-items:center;
}
#son{
width:100px;
height:100px;
background-color:green;
}
关于“css中如何实现上下居中效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。