我正在尝试将大图像水平居中。因为我使用的是 HTML5,所以我不能使用<center>
. 我可以使用left:400px
,但这不适用于不同的屏幕尺寸。
问问题
18815 次
6 回答
7
将图像包装在元素内并使用text-align: center;
...
<div class="center">
<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="Google" />
</div>
.center {
text-align: center;
}
或者,如果您知道图像宽度是多少,您也可以使用margin: auto;
with display: block;
as img
tag is inline
element 默认情况下,当然还有width
属性
img {
width: 276px;
display: block;
margin: auto;
}
于 2013-07-09T05:04:21.153 回答
5
试试这个 CSS 水平居中
display: block;
margin: 0 auto;
= 上边距和下边距0
,以及左右边距auto
于 2013-07-09T05:05:34.227 回答
1
使用 CSS text-align: center;
。并且不要忘记在 div 上设置宽度,否则它看起来会左对齐。
<div style="text-align: center; width: 100%; border: 1px solid black;">Centered</div>
于 2013-07-09T05:04:12.463 回答
0
默认情况下,IMG 元素是内联的。因此,正如其他人所指出的,您有两个选择:
1)保持内联,并使用text-align: center;
.
2) 使用 将其设为块元素display: block;
,然后使用margin: auto;
,这仅适用于块元素。我认为这个解决方案更好。设置宽度只是强制它成为块元素的另一种方法,但对于以后可能阅读代码的人来说不太明显。因此,明确地将display
类型设置block
为更好的可读性。
于 2013-07-09T05:15:41.960 回答
0
如果你有财产,那就给element
它。width
margin:auto;
于 2013-07-09T05:04:46.310 回答
0
根据您的具体情况,这在几个项目中对我有用:
<style>
.outer{float: left; position: relative; left: 50%;}
.inner{float: left; position: relative; left: -50%;}
</style>
<div class="outer">
<div class="inner">content you want to center, image, text, whatevs</div>
</div>
于 2013-07-09T05:07:10.690 回答