固定div图像与响应式设计

时间:2014-03-21 07:05:40

标签: css image html position

所以,我有以下问题。我有一个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/

2 个答案:

答案 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一个块显示。