我试图让一个垂直对齐在显示为表格单元格的 div 上工作。
有关 html/css,请参阅http://jsfiddle.net/midnitesonnet/Rwahk/。
我似乎无法让显示垂直对齐到底部。任何帮助将非常感激。
谢谢。
我试图让一个垂直对齐在显示为表格单元格的 div 上工作。
有关 html/css,请参阅http://jsfiddle.net/midnitesonnet/Rwahk/。
我似乎无法让显示垂直对齐到底部。任何帮助将非常感激。
谢谢。
您定义display:table-cell
&position:absolute
会产生问题。只需删除您的.title DIV height
。
#whats_available .title {
position: absolute;
z-index: 1000;
bottom: 0;
left: 0;
text-align: center !important;
width: 100%;
color: #fff;
}
http://jsfiddle.net/Rwahk/7/按您的意愿工作...
所做的更改是添加display: table;
到#whats_available > div
和更改.title
为position: relative;
您应该将内部 div 的高度更改为 30px 而不是 100% http://jsfiddle.net/Rwahk/4/
您不应该在纯 html 中使用尺寸属性(唯一的例外可能是图像,但这仍然是一个坏主意)。
我编写了这个小 jQuery 函数,它可能对您或其他读者有用。
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
return this;
}
采用:
$(selector).center();
享受并度过美好的一天:)