2012-06-21 42 views
30

Có thể định vị một DIV liên quan đến một DIV khác không? Tôi tưởng tượng điều này có thể được thực hiện bằng cách đầu tiên đặt nó bên trong của DIV tham chiếu, và sau đó sử dụng position: relative. Tuy nhiên, tôi không thể tìm ra cách để làm điều này mà không ảnh hưởng đến nội dung của DIV tham chiếu. Làm thế nào tôi có thể làm điều này đúng cách?Vị trí DIV có liên quan đến một DIV khác?

Xem: http://jsfiddle.net/CDmGQ

Cảm ơn! =)

+1

bạn đang ảnh hưởng gì đến div màu xám có div màu đỏ trong ví dụ đó? – Rooster

+0

Tôi không hiểu câu hỏi. Bạn có ý nghĩa gì trong 'mà không ảnh hưởng đến nội dung của DIV tham chiếu'? Bạn có thể cung cấp hình ảnh của kết quả được yêu cầu không? –

Trả lời

55

Đầu tiên thiết lập position của DIV cha mẹ để relative (quy định cụ thể bù đắp, ví dụ: left, top vv là không cần thiết) và sau đó áp dụng position: absolute để DIV con với bù đắp mà bạn muốn.
Rất đơn giản và nên thực hiện tốt.

+9

[Exemple] (http://jsfiddle.net/CDmGQ/2/) –

+0

Điều đó đã làm điều đó, cảm ơn! :) Tôi sẽ chấp nhận câu trả lời của bạn càng sớm càng tốt. – Nathanael

+1

Không hiệu quả với tôi. Nó chỉ hoạt động nếu tôi thêm padding hoặc margin, do đó vị trí div thứ hai bên dưới phần đầu tiên. –

1

Bạn muốn sử dụng position: absolute trong khi bên trong div khác.

DEMO

+0

'vị trí: tuyệt đối' một mình sẽ không hoạt động; giá trị bù trừ được chỉ định sẽ tham chiếu đến phần thân tài liệu chứ không phải div cha (ít nhất là trong bản demo bạn đã cung cấp). Xem câu trả lời của tôi. – rhino

4

Bạn cần phải thiết lập postion: tương đối của DIV bên ngoài và position: absolute của div bên trong.
Hãy thử điều này. Đây là Demo

#one 
{ 
    background-color: #EEE; 
    margin: 62px 258px; 
    padding: 5px; 
    width: 200px; 
    position: relative; 
} 

#two 
{ 
    background-color: #F00; 
    display: inline-block; 
    height: 30px; 
    position: absolute; 
    width: 100px; 
    top:10px; 
}​ 
0

bạn có thể sử dụng position:relative; bên #one div và position:absolute bên #two div. you can see it

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