互补网网专做高品质CMS教程,所有教程均为站长亲测有效后发布。
您当前所在位置:互补网首页 > 站长学院 > DIV+CSS教程 >

图片宽度过宽超过div宽度使用css居中显示

发布时间:2019-09-24热度:0

我们在使用div进行布局时,插入一张图片,遇到图片宽度过宽超过div宽度图片会错位显示,体验不美观,这里互补网用纯css进行控制,使图片宽度过宽超过div宽度时,图片任然居中显示。

图片宽度过大自动偏移

如果让这张图片居中,岂不是美滋滋,但又发现了一个尴尬的问题,因为图片是在body中的,没办法居中。

此时可能有人会想到可以使用定位让图片向左移动,这样虽然可以解决,但有个问题,如果用户缩放页面的话,这张图片又会变得不居中。 

是不是无解了,那就来看看我这种近似完美的方法吧。 

先看看刚刚那张图片的的位置,可以看到图片超过了浏览器窗口。

图片超过了浏览器窗口

接下来先对图片进行绝对定位(或相对定位),相对左边框50%

position: relative;
left: 50%;

结果如下,图片左边框到了页面中心处

图片左边框到了页面中心处

最后一步,将图片向左移动,移动像素是图片宽度的一半,在这里只能通过margin-left: -960px;来移动,不能使用margin-right: 960px;,切记,如下图,图片就居中了

图片已居中

实际效果如下:

使用居中后的图片效果

本文地址:http://www.25923.com/xuexi/divcss/0924106.html(转载请保留)