2013-04-09 32 views
5

Tôi cần căn chỉnh một phần tử với cạnh của 'ông bà' của nó.Có cách nào để căn chỉnh một phần tử với 'ông bà' của nó mà không cần jQuery/javascript không?

Dưới đây là một ví dụ về mã:

<div id='grandparent'> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
    <div class='parent' style='display:inline-block'> 
    <div class='child'></div> 
    </div> 
</div> 

Vì vậy, các yếu tố .parent sẽ được đặt inline mà sẽ phụ thuộc vào độ rộng của phần tử #grandparent. Tôi cần mỗi phần tử .child được đặt ở cạnh trái của #grandparent.

Bất kỳ cơ hội nào có thể xảy ra nếu không có javascript?

+1

Bạn có muốn các phần tử '.child' xuất hiện * bên ngoài * vùng chứa' .parent' không? – Jacob

+0

có, họ sẽ cần phải mở rộng chiều rộng của ông bà và minh bạch để cha mẹ có thể nhìn thấy bên dưới chúng. –

Trả lời

4

Chỉ định vị trí tương đối cho ông bà và vị trí tuyệt đối cho các phần tử con. Sau đó, sử dụng các thuộc tính trên cùng, bên trái, dưới, bên phải của các phần tử con (liên quan đến giới hạn của ông bà) để có được hiệu quả mong muốn của bạn.

+0

Tôi đã xem xét điều này nhưng các yếu tố cha mẹ của tôi đã được đặt thành tương đối. Nhưng bây giờ tôi nhìn lại mã một lần nữa tôi nhận ra rằng họ không còn cần phải tương đối bây giờ mà tôi đã thay đổi chúng thành các khối nội tuyến. Cảm ơn –

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