2010-08-20 14 views
7

extra paddingĐệm bổ sung trên hình ảnh được liên kết (trong mọi trình duyệt)

Tôi đang gặp vấn đề với việc thêm phần đệm vào phần tử liên kết với hình ảnh bên trong. Nó xảy ra trong tất cả các trình duyệt, Safari, Firefox, IE.

Tôi có bảng định kiểu đặt lại được áp dụng để không có thêm bất kỳ lề nào trên đệm nhưng khi kiểm tra rõ ràng rằng phần tử a có thêm một phần đệm dưới cùng từ hư không. Bất kỳ ý tưởng?

Dưới đây là đánh dấu và CSS:

<div class="movie"><a href=""><img src="img/video01.jpg" alt="" /></a></div>

div.home-col .movie { 
padding: 0 0 11px 0; 
background: url(../img/bg-shadow-movie.png) bottom no-repeat; 
} 

div.home-col .movie a { 
display: block; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
} 

div.home-col .movie img { 
padding: 4px; 
margin: 0; 
border: 1px solid #d0d0d0; 
} 
+0

Muốn xem những hình ảnh này bạn đang sử dụng cho hình nền CSS. Trong ví dụ của bạn có vẻ như bạn đang đặt rõ ràng đệm 11px ở dưới cùng .movie, vì vậy nếu hình ảnh bóng của bạn không xếp hàng, có lẽ bóng của bạn nhỏ hơn 11px? – babtek

Trả lời

0

Hình nền cho lớp phim sẽ xuất hiện ở dưới cùng của cả hộp và padding áp dụng cho nó, vì vậy sử dụng sau đây nếu bạn cần khoảng trống 11px ở cuối hình ảnh.

div.home-col .movie { 
margin: 0 0 11px 0; 
background: url(../img/bg-shadow-movie.png) bottom no-repeat; 
} 
+0

Đó không phải là trường hợp. Padding là nơi mà bóng tối là - và nó chính xác giống như hình ảnh bóng tối vì vậy mà không phải là những gì gây ra vấn đề. Phần đệm thừa được áp dụng cho phần tử 'a', không phải bất kỳ thứ gì khác. – Justine

0

Bạn có cố gắng thêm padding:

div.home-col .movie a { 
display: block; 
padding: 0 0 0 0; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
} 

Nếu không có thể bạn có thể thêm a: visited để kiểm tra nó để xem nếu thay đổi bất cứ điều gì.

+0

Có, tôi cũng đã thử đặt lại phần đệm. 'a: visited' cũng không hoạt động. Thật kỳ lạ, tôi cũng nhớ cùng một vấn đề từ một số dự án trước đó. – Justine

18

Hãy thử thêm dòng sau vào phần tử liên kết của bạn: chiều cao dòng: 0;

div.home-col .movie a { 
display: block; 
background: url(../img/bg-zoom-movie.png) 50% 5px no-repeat; 
line-height: 0; 
} 
+0

Tôi đã có cùng một vấn đề và thêm nó vào div cha và nó đã làm việc, tôi đang sử dụng HTML5 Doctype và vấn đề này đột nhiên bắt đầu xuất hiện –

+0

CẢM ƠN QUÝ VỊ !!!! – Nick

0

Thêm style = "padding: 0px;" giải quyết vấn đề cho tôi.

7

xin lỗi để trả lời câu hỏi này 3 năm sau, nhưng trang này đang ở trang google đầu tiên và tôi cảm thấy có trách nhiệm ..... câu trả lời: chỉ thêm "vertical-align: top;" đến img thẻ bên trong thẻ.

+0

Cảm ơn, đây là câu trả lời phù hợp với tôi. – Bartvds

+0

Tính năng này hoạt động tốt. Trong thực tế 'trung' hoặc 'dưới cùng' cũng sẽ hoạt động như căn chỉnh theo chiều dọc, miễn là nó không phải là 'đường cơ sở'. 'đường cơ sở' dự trữ một số khoảng trống bên dưới phần tử cho phần giảm dần (ví dụ: đuôi của y), có thể kết thúc là "đệm" không mong muốn. – jox

+0

Cảm ơn bạn đã trả lời. Điều này hoạt động tốt. – Raegon