使用内联块
你可以试试这个:
.produto-ind {
xxposition: relative;
width:300px;
height:400px;
xxfloat: left;
margin:50px 30px 0px 0px;
border: 1px dotted blue;
display: inline-block;
}
不要使用浮点数,而是使用display: inline-block
. 文本块将与其底部基线对齐。
还有其他与 div 高度相关的小问题,但可以修复,特别是如果您知道.fk-img
.
请参阅http://jsfiddle.net/audetwebdesign/2vpMP/12/上的演示
使用花车
如果您知道图像容器的高度,也可以使用浮点数:
.produto-ind .img-produto-ind {
height:290px;
width:100%;
position: absolute;
left: 0;
bottom: 0;
}
.produto-ind h2 {
background-color: yellow;
position: absolute;
bottom: 290px;
}
.produto-ind .fk-img {
height:100%;
width:auto;
background-color:gray;
}
在这种情况下,如果您知道.fk-img
将是 290px 高度,则可以使用绝对定位将图像容器放置在父.produto-img
块的底部,然后将h2
元素定位到离底部 290px 的位置。
见:http: //jsfiddle.net/audetwebdesign/KpCzK/
内联块和浮动之间的选择很大程度上取决于您希望li
块如何排列,顶部的参差不齐的空间或底部的参差不齐的空间,这取决于您的设计决定。
display: table-cell
如果您将内容包装在块级元素宽度周围,则可以使用解决方案,display: table-cell; vertical-align: bottom;
但这也将假定所有图像块具有相同的高度。