2013-02-07 35 views
14

Tôi đã cấu trúc sau đây cho html: -làm khoảng tag cover toàn bộ chiều rộng của div

<div> 
    <span> 
    <a href="wherever">Wherever</a> 
    </span> 
</div> 

Nếu tôi muốn span để trang trải toàn bộ chiều rộng của div, làm thế nào tôi có thể làm điều đó trong chrome?

tôi đã cố gắng trong css sử dụng

span{ 
    background:#FFF; 
    width:100%; 
} 

Nó hoạt động trong Firefox và IE nhưng không phải trong chrome.

+1

Bạn có thể cố gắng thiết lập 'display: block; '. Nhưng tôi không nghĩ rằng phần tử 'span' thực sự đúng về mặt ngữ nghĩa cho công việc này. – w00

+0

Tại sao không loại bỏ các khoảng và chỉ cần phong cách div? – dotty

Trả lời

38

span yếu tố nội tuyến. Các phần tử nội tuyến tự động điều chỉnh chiều rộng của chúng và bỏ qua các biểu thức width: của bạn.

Làm cho nó khối cấp:

span { 
    display: block; 
} 

Nhưng sau đó nó về cơ bản chỉ là một <div>. CSS

1

Thay đổi khoảng thời gian để:

span { 
display: block; 
} 
-1

Hãy thử điều này:

div{ 
    padding:0px; 
} 
span{ 
    background:#FFF; 
    width:100%; 
} 
2

Có hai cách để giải quyết vấn đề của bạn.

Khi thẻ span điều chỉnh chiều rộng của chúng theo nội dung trong đó. Vì vậy, để gán chiều rộng cho thẻ này, chúng tôi sẽ sử dụng phao trái với chiều rộng.

span{ 
background:#FFF; 
width:100%; 
float: left; 
} 

cách secod là sử dụng khối hiển thị với mã

span{ 
background:#FFF; 
width:100%; 
display: block; 
} 
+0

chiều rộng: 100% là rất quan trọng. Nếu tôi có thể cho bạn tumbs lên. – Esther

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