2012-05-30 25 views
5

thể trùng lặp:
How do I get a div to float to the bottom of its container?nổi đáy khoảng ngay bên trong một div

tôi có mã này nổi một div để phía dưới cùng bên phải của một div. Nhưng nhịp bị kẹt ở phía trên bên trái.

<div id="color_tile" class="select_tile" title="Choose color" style="background: grey; background-image: url(wallpaper/201_color_picker.jpg);" >  
    <span id="color_picker" style="visibility: visible; display: block; float: right; vertical-align: bottom;"></span> 
</div> 

Có cách nào khác để đặt khoảng không?

+0

Đặt vị trí tương đối cho div và span một vị trí tuyệt đối với đáy và phải được đặt thành 0. – j08691

+0

Làm rõ câu hỏi của bạn trong đó bạn muốn giữ nhịp với luồng còn lại của các mục. Chỉ có giải pháp lành mạnh mà tôi có thể đưa ra là những gì bạn đã có (trừ căn chỉnh theo chiều dọc, điều đó không có ý nghĩa) vì vậy bạn có thể đang làm điều gì đó sai trái. – sg3s

+1

Xem thêm: [bọc văn bản quanh div dưới cùng bên phải] (http://stackoverflow.com/questions/499829/css-wrap-text-around-a-bottom-right-div). – Phrogz

Trả lời

0

vartical-align là rất cụ thể để có được để làm việc (đó là lý do tôi gần như không bao giờ sử dụng nó)

Trên gian tồn tại: position:absolute; bottom:0; right:0;

và đặt một chiều cao/chiều rộng trên div cha mẹ và bạn sẽ là tất cả các thiết lập

+0

-1 Định vị hoàn toàn phần tử sẽ không cho phép nó "nổi" (nguyên nhân khiến nội dung quấn quanh nó). – Phrogz

+0

Nếu bạn đọc câu hỏi thì không có nội dung nào khác trong div. Ngoài ra còn có hai yêu cầu khác nhau 'float a div ở phía dưới cùng bên phải' và' Có cách nào khác để đặt span' này là giải quyết câu hỏi thứ hai là câu hỏi thực tế. Tôi cho rằng thuật ngữ 'float' xuất phát từ 'float: right' và không phải là thuật ngữ thích hợp ngay từ đầu với những gì anh ta muốn thực hiện – locrizak

+0

Bạn không downvote câu trả lời là kết quả của chất lượng câu hỏi kém. +1 – sg3s

5

Bạn có thể tách HTML/CSS của bạn một cách chính xác.

Mã của bạn có thể giống như thế này

HTML:

<div> 
    <span>Absolute right bottom aligned to div...</span> 
</div> 

CSS:

div { position: relative; } 
div > span { position: absolute; right: 0; bottom: 0; } 

Rõ ràng div của bạn nên có một số chiều cao/chiều rộng mà vượt trội so với nhịp, nhưng nói chung đây là một cách rất có thể chấp nhận được.

Điều này không làm cho nội dung của luồng 'div' xung quanh khoảng nhưng không được chỉ định rõ ràng. Như đã nói, những gì bạn có ở đó sẽ hoạt động trong trường hợp đó và nếu nó không nằm trong phần còn lại của mã của bạn.

+1

Bạn chắc chắn nên tách CSS của bạn khỏi HTML của bạn. –

Các vấn đề liên quan