首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在空白区域居中显示图像?

如何在空白区域居中显示图像?
EN

Stack Overflow用户
提问于 2014-11-24 01:56:07
回答 4查看 424关注 0票数 0

如何在空白区域居中显示图像?

我使用的是HTML、PHP或CSS。我不确定最好的方法,但这就是我到目前为止所涉及的。

我只看到了如何在w3schools.com上对齐文本中的图像。我的其他尝试,例如:

代码语言:javascript
复制
#image {
    margin-left: auto;
    margin-right: auto;
}

只会让图像消失。

EN

Stack Overflow用户

发布于 2014-11-28 19:39:04

在CSS中水平居中显示图像(或任何元素)的标准方法是:

代码语言:javascript
复制
img {margin:0 auto;)

这是以下内容的简短版本:

代码语言:javascript
复制
img (margin:0 auto 0 auto;}

反过来,这又是以下的简写:

代码语言:javascript
复制
img {margin-top:0; margin-right:auto; margin-bottom:0; margin-left:auto;}

=====

如果上面的标准方法不起作用(可能是因为样式表中其他地方的CSS冲突?),如果您知道元素的宽度,还有另一种方法可以在CSS中水平居中显示图像(或任何元素)。

假设<img>的宽度为100px:

代码语言:javascript
复制
img {position:relative; left:50%; margin-left:-50px;}

它之所以有效,是因为:

1)使用margin-left:-50px;时,您会告诉浏览器将元素的左边距视为恰好在100px宽度元素的中间

2)使用left:50%;您将告诉浏览器将元素的左边距恰好定位在元素的父元素的中间

因此,当然,当您将元素的中间放在元素的父元素的中间时,您已经成功地将元素水平居中。

=====

如果要针对当代浏览器设置样式,则可以使用CSS3中的灵活框布局模块

代码语言:javascript
复制
img {display:flex; justify-content:center;}
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27092841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档