我正在尝试将大图像水平居中。因为我使用的是 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 imgtag is inlineelement 默认情况下,当然还有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它。widthmargin: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 回答