所以,我有以下问题。我有一个img,让我们说一个标志,我还有一个圆圈,我希望在左下角或右下角显示。我很容易定位,但问题是该网站是响应式的,如果我们调整页面大小,图像会变小,并且在调整图像大小时,左边的圆也不再存在。
这是我的HTML:
<div class="flag-left">
<img src="images/flags/adelaide.png" alt="picture" />
<div class="circle-left"><p>11</p></div>
</div>
和我的css:
#main-content .team-info .flags {
width: 30%;
height: 57px;
line-height: 57px;
vertical-align: middle;
}
#main-content .team-info .flags .flag-left {
position:
relative;
width: 40%;
float: left;
}
#main-content .team-info .flags img {
max-width: 100%;
height: auto;
display: inline-block;
vertical-align: middle;
}
.circle-left {
position: relative;
border-radius: 50%;
background-color: #000;
width: 30px;
height: 30px;
color: #fff;
bottom: 18px;
left: 27px;
}
.circle-left p { position: absolute; line-height: 0px; left: 6px; }
感谢您的建议:)
编辑:我忘记了我的图像风格,并添加了jsfiddle:http://jsfiddle.net/BSaYZ/答案 0 :(得分:0)
使用此代码
#main-content .team-info .flags .flag-left {
position:relative;
width: 40%;
float: left;
}
#main-content .team-info .flags .flag-left img{
width:100%;
max-width:100%;
height:auto
}
.circle-left {
position: absolute;
border-radius: 50%;
background-color: #000;
width: 30px;
height: 30px;
color: #fff;
bottom: 18px;
left: 27px;
}
.circle-left p{
line-height: 0px;
text-align:center;
}
答案 1 :(得分:0)
你需要让.flag-left显示:block;
喜欢这个
#main-content .team-info .flags .flag-left { position: relative; width: 40%; float: left; display: block;}
圆圈将留在div内。我发现无论何时你有一个容器div,并且你想在容器中找到绝对定位的东西,你应该总是给容器div一个块显示。