5 个回答
.wrapper4 {
    width: 300px;
    height: 300px;
    border: 1px solid green;
    margin - left: auto;
    margin - right: auto;
    display: table;
    margin - bottom: 60px;
    text - align: center;

}
.wrapper4 img {
    width: 100px;
    height: 100px;
}
.wrapper4 div {
    width: 100px;
    height: 100px;
    display: table - cell;
    vertical - align: middle;
}
<div class="wrapper4">
    <div><img src="http://listenwallstreet.com/wp-content/uploads/2016/03/xiaogou.jpg" alt="小狗"></div>
    
  </div>

需要在外面包裹一层div

新手上路,请多包涵

图片描述

.wrapper4{
    width: 300px;
    height: 300px;
    border: 1px solid green;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
   }
.wrapper4 img{
    width:100px;
    height:100px;
}

你把table-cell放错地方了,这个要用于放图片的容器中,而不是对图片使用table-cell。
组合使用display:table-cell和vertical-align、text-align,是使父元素内的所有行内元素水平垂直居中,img怎么当父元素呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题