css让图片居中的方法举例

需要将图片居中,直接在img标签里顺手写下了align="center",发现图片并没有居中,这才想起img里的align是和文字的相对位置关系。

既然html属性用不了,就试试用css吧,学习下 css 居中的实现方法。
可以使用div将img嵌在里面,这是给div加上background-color:black的属性,看看div的区域是什么样的?

我发现div高度和内层img高度相同,而宽是布满当前父元素(我的是body的大小),图片居左。

试着把div的款变小一点,居中没问题,使用margin:auto就可以将div居中了。
可能是因为上下自动应该还是默认间距(据观察应该是0),左右auto可以把左右空白区域填满,div就自然居中了。

只要把div的宽度设为图片的宽度就完美啦
<style type="text/css">
    div{
      margin:auto;
      width:xxxpx;      
    }
</style>

说明:img默认是行内元素,行内元素水平居中请大家果断无视掉我上面的代码(只是用一个很奇葩的方法实现了一个原本不应该那样实现的形式)
<style type="text/css">
 div{
  text-align:center;
}
</style>
行内元素水平居中使用text-align:center就可以了,之前一直以为text-center只能让文字居中呢?!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值