2010-10-18 56 views
71

Tôi đang cố định vị trí phần tử văn bản "Đặt cược 5 ngày trước" ở góc dưới bên phải. Làm thế nào tôi có thể thực hiện điều này? Và, quan trọng hơn, hãy giải thích để tôi có thể chinh phục CSS!CSS: cách định vị phần tử ở phía dưới bên phải?

alt text

+5

Sẽ dễ dàng hơn nếu bạn hiển thị cho chúng tôi HTML và CSS mà bạn hiện có. –

+0

Khi chinh phục CSS, tôi rất muốn giới thiệu sách sau http://books.google.ie/books/about/CSS_The_Definitive_Guide.html?id=rdtCRLXAL78C&redir_esc=y –

Trả lời

150

phép nói rằng HTML của bạn trông giống như sau:

<div class="box"> 
    <!-- stuff --> 
    <p class="bet_time">Bet 5 days ago</p> 
</div> 

Sau đó, với CSS, bạn có thể làm cho văn bản xuất hiện ở góc dưới bên như sau:

.box { 
    position:relative; 
} 
.bet_time { 
    position:absolute; 
    bottom:0; 
    right:0; 
} 

Cách làm việc này là rằng các phần tử được định vị hoàn toàn luôn được định vị đối với phần tử cha mẹ tương đối vị trí đầu tiên hoặc cửa sổ. Bởi vì chúng tôi đặt vị trí của ô tương đối, .bet_time vị trí cạnh phải của nó vào cạnh phải của .box và mép dưới của nó ở cạnh dưới cùng của .box

+0

Nhưng cách giải quyết nó nếu '.box' tự nó phải là 'vị trí: tuyệt đối'? Không thể nào? – Black

+0

Bạn có thực sự thử nó không? https://output.jsbin.com/zatucikisu –

+0

'.box' của bạn vẫn là' position: relative'. – Black

17

Đặt CSS position: relative; trên hộp. Điều này làm cho tất cả các vị trí tuyệt đối của các đối tượng bên trong có liên quan đến các góc của hộp đó. Sau đó thiết lập CSS sau đây vào "Bet 5 ngày trước" dòng:

position: absolute; 
bottom: 0; 
right: 0; 

Nếu bạn cần không gian văn bản xa cạnh, bạn có thể thay đổi 0-2px hoặc tương đương.

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