我有一个非常简单的HTML / CSS网页。
我在页面上水平排列了三个图像,如下所示:
我想把它们放在页面上,就像这样:
有什么问题?
这是我目前使用的(无效)代码:
.sketches {
align-content: center;
}
img {
border-radius: 50%;
border: 1px solid #000000;
}
<div class="sketches">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
答案 0 :(得分:2)
由于默认情况下<div>
是一个块元素而<img>
是一个内联块元素,如果你想要水平居中图像,那么它就足以将text-align: center;
设置为div容器:
.sketches {
text-align: center;
}
img {
border-radius: 50%;
border: 1px solid #000000;
}
&#13;
<div class="sketches">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
&#13;
答案 1 :(得分:1)
设置放置图片的容器的相应width
,然后将margin-left
和margin-right
设置为自动
.sketches{
width: 300px;
margin: 20px auto;
}
答案 2 :(得分:0)
以下是解决方案:
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.sketches {
align-content: center;
margin-left: auto;
margin-right: auto;
}
img {
border-radius: 50%;
border: 1px solid #000000;
}
&#13;
<div class="outer">
<div class="middle">
<div class="sketches" align=center>
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>
</div>
</div>
&#13;
使用的技术从here垂直居中。
答案 3 :(得分:0)
<强> CSS 强>
a).sketches
选择器
display: flex;
声明
align-content
添加justify-content
.sketches {
display : flex;
justify-content : center;
/* can be removed */
min-width : 350px;
}
img {
border-radius: 50%;
border: 1px solid #000000;
}
<div class="sketches">
<img src="image1.jpg">
<img src="image2.jpg">
<img src="image3.jpg">
</div>