我试图将第二个图像置于前一个图像旁边,第二个图像较小,我希望它位于旁边较大图像旁边的同一个底线上。这将在第二个图像上方创建一个间隙,我可以在其中放置一小段文本。
我的问题是当我玩背景大小:,高度:和宽度:改变图像的大小,它只是到它周围的div的左上角。
我打算在小一个旁边再放一个小图像,所以我想请任何人可以理清div和css的位置,以便我可以轻松地在前一个旁边添加更多,
这是一张图片,让您了解我想要实现的目标,红色框显示我想要它的位置,另一个红色框是我将拥有下一个皮肤的地方。
我尝试过的事情:
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小提琴,向你展示我的意思,
答案 0 :(得分:1)
display: table-cell;
的 vertical-align: bottom
可能是一个很好的解决方案。
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;