2009-03-14 31 views
9

Tôi đang sử dụng hình nền cho <li> sẽ được sử dụng làm nút nhưng không được hiển thị đầy đủ; tuy nhiên, khi viết văn bản thì nó sẽ hiển thị. Tôi không muốn văn bản được viết nó đã được in trên hình nền. Tôi không thể đặt chiều rộng - làm cách nào tôi có thể sửa lỗi này?sử dụng hình nền cho li

#footernav li#footerlocation 
{ 
    display: inline; 
    padding-right: 20px; 
    background-image: url(../images/ourlocation.jpg); 
    background-repeat: no-repeat; 
    background-position: 0 -.2em; 
} 

Trả lời

10

Sự cố của bạn đang ở chế độ hiển thị cài đặt thành nội dòng. Nếu bạn muốn nền và chiều rộng, nhưng bạn cũng cần một danh sách kiểu nội tuyến, đặt float: left.

+0

Cảm ơn, nhưng ở đâu đó tôi thấy họ thụt lề văn bản đến nghìn pixel để biến mất, dù sao tôi cũng theo sugestion ur và hoạt động của nó ngay bây giờ. – Yasir

+1

Bạn vẫn có thể thụt lề văn bản - điều đó thực sự không liên quan gì đến bố cục. Vấn đề là khi bạn đặt display thành inline trên một phần tử mức khối, nó sẽ tự nhiên co lại đến độ rộng tối thiểu cần thiết; vì vậy nếu một phần tử không có văn bản, chiều rộng sẽ bằng 0. –

0

thiết lập chiều rộng và chiều cao cho hình ảnh

7

Hãy xem ví dụ sau:

ul#footernav li { 
     display:inline; 
     } 
    ul#footernav li a{ 
     display:block; 
     width:155px; 
     text-indent:-9999px; 
     } 
    ul#footernav li.footerlocation a{ 
     height:30px ; 
     background: url('images/image.jpg') bottom left no-repeat; 
     } 
    ul#footernav li.footerlocation a:hover{ 
     height:30px ; 
     background: url(images/image.jpg) top left no-repeat; 
     } 
+0

Cảm ơn SuperUnititled đó là những gì tôi muốn làm thời gian đó, thời gian tới sẽ phải sử dụng điều này. – Yasir

4

Có tôi đã cùng một vấn đề, tôi chỉ cần loại bỏ css phong cách display: inline và thêm display: list-item; float:left; vấn đề của tôi được giải quyết , hi vọng điêu nay co ich.

Cảm ơn, Sankar B

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