我需要我的图像在中心,但不是出于某种原因。
我的HTML代码:
<div class="face-img">
<img id="profile-img" src="http://host2post.com/server13/photos/jI7X5kXAIEk_4M~/1680x1050-lake-tahoe-california-desktop-wallpaper-background.jpg" />
</div>
我的CSS代码:
.face-img{
display: inline-block;
}
#profile-img{
height: 200px;
width: 200px;
border-radius: 50%;
}
.face-img #profile-img{
float: center;
答案 0 :(得分:1)
作为MDN states,text-align
属性需要位于父元素上:
text-align
CSS property描述了像文本这样的内联内容如何在其父块元素中对齐。 text-align不控制块元素本身的对齐,只控制它们的内联内容。
由于img
元素默认为inline
,因此text-align: center
会有效地将子img
元素置于父元素中。
在你的情况下,你只需要移除display: inline-block
,因为这导致父母有一个"shrink to fit" width(这意味着父元素与孩子的宽度相同,因此,没有居中是可见的。
.face-img {
text-align: center;
}
此外,center
不是float
property的有效值。
答案 1 :(得分:0)
您需要删除display: inline-block
并将text-align: center
添加到face-img
课程。
答案 2 :(得分:0)
使用保证金自动解决方案的一些简化代码。它假设你不需要我省略的其他东西..
在img的左右边缘使用 auto ,图片的中心位于页面中间。 margin:0 auto 0 auto;
小提琴示例
https://jsfiddle.net/Hastig/dfo4ku4a/1/
CSS
.profile-img {
display: block;
margin: 0px auto 0px auto;
height: 200px; width: 200px;
border-radius: 50%;
}
HTML
<img class="profile-img" src="">
答案 3 :(得分:0)
关注css:
.face-img {
text-align: center;
}
#profile-img {
height: 200px;
width: 200px;
border-radius: 50%;
}
答案 4 :(得分:0)
以下作品:
.face-img{
width:200px;
margin-left:auto;
margin-right:auto;
}
#profile-img{
height: 200px;
width: 200px;
border-radius: 50%;
}
设置div的宽度并将左右边距设置为自动。