Tôi muốn sắp xếp một div vào cuối trang, chứ không phải ở cuối màn hình. Khi tôi làm điều này:Cách căn chỉnh div xuống cuối trang, không phải dưới cùng của màn hình
#contact-block{
position: absolute;
bottom: 0; left: 0;
}
, div được đặt ở phần dưới cùng của màn hình. Khi trang của tôi là dài, tôi phải di chuyển xuống và div mà nên có được ở phía dưới, trôi nổi ở đâu đó ở giữa.
Có thể có một giải pháp đơn giản cho điều này, nhưng tôi chỉ không nhìn thấy nó.
Dưới đây là HTML của tôi:
<div id="left">
<div id="submenu"> <span class="menutitle">Services</span>
<ul>
</ul>
</div>
<div id="contact-block">
<span class="contacttitle">Contact</span></div>
</div>
<div id="content">
</div>
Tôi cũng đã thêm một hình ảnh nhỏ để minh họa cho những gì tôi có nghĩa là:
Các div màu đỏ là div xúc.
Chỉnh sửa: Tôi đã tìm thấy giải pháp với jQuery và CSS. Đây có thể không phải là giải pháp tốt nhất, nhưng hey, nó hoạt động.
jQuery:
var offset= $(document).height()-$("#contact-block").height()- $("#footer").height()-60;
$("#contact-block").css("top", offset);
$("#contact-block").css("left", $("#wrapper").position().left);
CSS:
#contact-block {
position : absolute;
width:216px;
height:100px;
background:url(../img/contact-bg.jpg) repeat-x #5c5c5c;
}
Vì vậy, tại sao bạn không đặt nó ở dưới cùng của html? – SergeS
Bạn có thể đăng html của mình không? –
là một khối ở bên trái nội dung, bên dưới menu, trong cùng một div của menu. Menu được căn chỉnh ở trên cùng và khối liên hệ phải được căn chỉnh ở phía dưới cùng. – samn