活用:after 让图片垂直居中

现在莫名虽然更喜欢 background 但大多时候还是选择用 img,这其中的利弊争议不在本文中赘述。

那么在布局中常会遇到定高容器中图片居中的需求,这时就有很多方法了呀:

line-height + vertical-align:middle;

table-cell + vertical-align:middle;

absolute + transform: translate(-50%,-50%); (或者 absolute + margin)

甚至不用全宽的: padding + height: x%;

 

而今天要用的方法呢,看完你就差不多懂了

.pic_box{
  width:300px;
  height:300px;
  background-color:#beceeb;
  text-align:center;
}
.pic_box img{
  vertical-align:middle;
}
.pic_box:after{
  display:inline-block;
  width:0;
  height:100%;
  content:"center";
  vertical-align:middle;
  overflow:hidden;
}

是不是很简单,虚构一个全高的隐形的 :after 然后让图片和它居中。

 

好吧,又写完一篇,今天第三篇了,好带感呀

posted on 2016-08-09 15:52  永恒的浪荡时光  阅读(281)  评论(0编辑  收藏  举报

导航