javascript - 父div宽度100%,图片怎么居中?
PHP中文网
PHP中文网 2017-04-10 15:23:03
[JavaScript讨论组]

现在宽屏设计常见,为了适应不同的显示器,往往给p一个100%的宽度,下面再写,那么问题来了,这样的图片怎样做到在任何窗口宽度时自动居中显示?

3Q!

PHP中文网
PHP中文网

认证0级讲师

全部回复(14)
大家讲道理

方法1, img中设置样式 <img src="xxx" style="display: block; margin: 0px auto; vertical-align: middle;">
方法2, p中设置样式 <p style="text-align:center;">
... 其实有很多种方法

PHPz

补充一点 不需要给元素设置宽度100% 默认块级元素就是100%的

ringa_lee

去看看张鑫旭大神博客,有各种居中。w3cplus上也有各种居中文章。

大家讲道理

p 用 text-align:center;
然后img用 margin:0 auto;注意的是后面那个auto,前面那个0自定义

阿神

绝对定位left:50%
然后再用margin-left图片宽度的一半

伊谢尔伦

为什么一定是图片,而不是作为背景图片呢,作为背景图片的话,background-position:center;就解决了啊……

如果你是要做很多动画效果的话,那就再议了,或许也可以用背景图片的方式,就是看其他动画的元素怎么去定义位置了。

巴扎黑
<p>
    <img src="" />
</p>

CSS

p{
    position:relative;
    width:100%;
}
p img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    max-width:100%;
}

或许你可以试试这样子写

PHP中文网

给p加上text-align:center 不是就可以居中了吗

伊谢尔伦

盒模型 so easy

巴扎黑

可以设置图片object-position: contain~~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号