博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片水平居中显示实验
阅读量:6975 次
发布时间:2019-06-27

本文共 1001 字,大约阅读时间需要 3 分钟。

  测试对于不同宽度图片以不同方法实现水平居中效果,以对以后居中需求提供参考。

  测试准备:

    PC浏览器chrome

    PC浏览器宽度大概 1000px

    宽度小的图片: 500px, http://news.xinhuanet.com/photo/2013-04/23/124621256_11n.jpg (感谢新华网贡献的妹子)

    宽度大的图片: 1920px, http://pic.rmzt.com/2012/07/27/xgsymv1-1.jpg (很好看哦)

 

对容器设置text-align:center

  此种方法:

    居中效果对于宽度小于浏览器宽度的图片有效,对于大于浏览器宽度的图片显示左边部分;

    缩小浏览器宽度, 小图片能够自动居中调节;

    有水平滚动条,向右拖动,小图片不居中调节,向左边滚动。

  

对图片设置margin:0 auto

  此种方法,需要设置img标签为block模式,否则居中效果不生效:

    居中效果对于宽度小于浏览器宽度的图片有效,对于大于浏览器宽度的图片显示左边部分;

    缩小浏览器宽度, 小图片能够自动居中调节;

     有水平滚动条,向右拖动,小图片不居中调节,向左边滚动。

实现效果同 text-align:center,但是此种效果是对元素,更加适合。

  

margin-left:-图片一半宽度px

  此方法利用相对定位思想,将图片通过left和margin定位居中。

    小图片同上两个方法的效果。

    大图片也可以起到居中的效果,但是对于两边不能显示的部分,左边的部分不能查看,右边的部分可以通过拖动水平滚动条查看。

    缩放浏览器,大小图片都居中显示。

给body加个隐藏属性,可以讲水平滚动条隐藏掉

 

 

通过类似手段,组合父对象,可以垂直和水平同时居中,见:

http://www.okajax.com/a/201105/css_div_pic.html

 background 方式

  此方法,将图片作为div的背景,使用背景的center属性

    对于大小图片,都可以做到居中显示,缩放情况下也自动调节居中;

    同时对于大图片,不会出现水平滚动条,宽度变大过程中, 两边不嫩能显示的内容逐步显示;

    除了牺牲一些img语义,或者说可访问性, 其效果同上。

 

 

转载地址:http://uhesl.baihongyu.com/

你可能感兴趣的文章
[复变函数]第03堂课 1.2 复平面上的点集
查看>>
Python:Opening Python Classes
查看>>
mvc:view-controller
查看>>
Android推送分析
查看>>
微信公众平台开发者文档
查看>>
ORACLE数据库不同故障下的恢复总结
查看>>
使用eclipse转换普通项目为web项目
查看>>
ASP.NET 5中的ASP.NET Bundles跑到哪里去了?
查看>>
云计算解码:技术架构和产业运营
查看>>
windows7学习一
查看>>
单选按钮易忽略的Group属性
查看>>
转 sql 优化
查看>>
PHP安全相关的配置(1)
查看>>
virtualbox 中,虚拟机网络使用NAT方式时,其它机器对虚拟机的访问
查看>>
Salesforce.com + AutoCAD WS集成研究 part2
查看>>
[Ubuntu] Access denied for user ‘debian-sys-maint’@'localhost’ (using password: YES)
查看>>
php curl请求转发
查看>>
设置 cell点击 背景色
查看>>
提高代码质量 CheckStyle FindBugs PMD
查看>>
【Java】HashTable和HashMap区别
查看>>