将div内容浮动到div的底部。将所有内容粘贴到周围div的底部

时间:2014-08-08 10:07:33

标签: html css

我试图将第二个图像置于前一个图像旁边,第二个图像较小,我希望它位于旁边较大图像旁边的同一个底线上。这将在第二个图像上方创建一个间隙,我可以在其中放置一小段文本。

我的问题是当我玩背景大小:,高度:和宽度:改变图像的大小,它只是到它周围的div的左上角。

我打算在小一个旁边再放一个小图像,所以我想请任何人可以理清div和css的位置,以便我可以轻松地在前一个旁边添加更多,

这是一张图片,让您了解我想要实现的目标,红色框显示我想要它的位置,另一个红色框是我将拥有下一个皮肤的地方。

LINK

我尝试过的事情:

Bottom:0

margin-top(将其推倒)虽然这不会为我在小图片上方添​​加文字留出空间

padding-top:

这是我目前的CSS:

#secondinner {
width:980px;
margin:0 auto;
overflow: hidden;
}

#dailyskin {
width:120px;
height:20px;
background-color:#336699;
color:white;
font-size:14px;
text-align:center;
padding-top:1px;
}


#topskin {
background-image:url(images/topskins/1f.png);
background-size:110px;
height:220px;
background-repeat:no-repeat;
width:110px;
dislpay:inline-block;
float:left;
margin-top:5px;

}

#topskin2 {
background-image:url(images/topskins/1f.png);
background-size:80px;
height:150px;
background-repeat:no-repeat;
width:80px;
dislpay:inline-block;
float:left;
margin-top:5px;


}

#downloadbutton1 {
width:100%;
}

#firstskin {
width:110px;
overflow:hidden;
float:left;
}
#secondskin {
width:100px;
overflow:hidden;
float:left;
padding-left:10px;

}

这是HTML:

<div id="secondinner">
<div id="dailyskin">Todays Daily Skin!</div>

<div id="firstskin">
    <div id="topskin"></div>
    <a href="images/skins/1.png"><button id="downloadbutton1" type = "button" name = "Download"> Download </button></a>
</div>

<div id="secondskin">
    <div id="topskin2"></div>
    <a href="images/skins/1.png"><button id="downloadbutton1" type = "button" name =   "Download"> Download </button></a>
</div>

</div>

This is the third section to the index page.


</div>

这是一个JS小提琴,向你展示我的意思,

http://jsfiddle.net/bjbear123/qdwgpaqc/

4 个答案:

答案 0 :(得分:1)

带有display: table-cell;

vertical-align: bottom可能是一个很好的解决方案。

Have a jsBin!

HTML

<div class="skin-wrap">
    <div>
        <img src="http://www.placehold.it/100X300" />
        <button>Download</button>
    </div>

    <div>
        <p>text above </p>
        <img src="http://www.placehold.it/100X200" />
        <button>Download</button>
    </div>      
</div>

This is the third section to the index page.

CSS

.skin-wrap { 
    display: table;
}
.skin-wrap > div { 
    display: table-cell;
    width: 100px;
    vertical-align: bottom;
    padding: 10px;
}

答案 1 :(得分:1)

如果你不想/不能使用table-cell作为misterManSam回答你可以使用位置绝对的嵌套div。

.wrapper{
position: relative;
height: 200px;
width: 100px;
}

.content{
position: absolute;
bottom: 0;
}

<div class="wrapper">
    <div class="content">
        <img src="whatever.jpg" />
    </div>
</div>

你有一点jsbin http://jsbin.com/jiqakefu/1/

答案 2 :(得分:0)

一个简单的解决方案是增加topskin2的上边距。

#topskin2 {
background-image:url(images/topskins/1f.png);
background-size:80px;
height:150px;
background-repeat:no-repeat;
width:80px;
dislpay:inline-block;
float:left;
margin-top:75px;

我在jsfiddle上尝试过这两个下载按钮都是内联的。 您可以根据需要设置保证金,如果您想要两者之间的空间,那么您可以使用margin-left来创建差距。

答案 3 :(得分:0)

你通过bottom:0;做对了 你错过的是设置position:absolute;和外部div position:relative;

这是一个小提琴:http://jsfiddle.net/Nive00/qdwgpaqc/2/