2010-03-06 8 views
18

Tôi đang cố gắng định vị một gradient trên một liên kết neo nội dòng/inline-block, và có gradient đó thừa hưởng chiều rộng của neo mẹ đó. Vấn đề là khoảng thời gian thừa hưởng toàn bộ chiều rộng của cha mẹ của neo hoặc chỉ chiều rộng của & nbsp ;. Tôi không thể nhận được phần tử span để thừa kế đúng chiều rộng trong khi vẫn duy trì hiển thị nội tuyến neo.Phần tử tuyệt đối thừa kế chiều rộng của bố mẹ tương đối

CSS

a { width: auto; display: inline-block; } 

a span { background: url(../images/fade_h1.png); width: 100%; height: 12px; position: absolute; display: block; z-index: 3; } 

HTML

<a href="index.php"><span>&nbsp;</span>Index</a> 

Trả lời

23

có thể không được thực hiện với position: absolute như xa như tôi có thể nhìn thấy.

Tôi không chắc liệu điều này sẽ phục vụ quý khách, nhưng làm thế nào về cho các aposition: relativea span

left: 0px; 
right: 0px; 
top: 0px; 
bottom: 0px; 

?

+5

@abysslogic no, ý tôi là chỉ đặt cha mẹ thành 'relative' nhưng bỏ con' tuyệt đối', điều đó sẽ làm cho đứa trẻ chiếm không gian giống như cha mẹ (nếu đó là những gì bạn muốn.) –

+3

oh lạ, Tôi nghĩ rằng vị trí tương đối là tự động - không biết tôi đã phải xác định nó trong mã của tôi. Điều đó giải quyết nó, cảm ơn! – abysslogic

+4

Nó được gọi là các vị trí tuyệt đối xung đột: http://www.alistapart.com/articles/conflictingabsolutepositions/ –