2011-10-24 28 views
7

Trong trang web của tôi, có rất nhiều nút. Khi xem trong Chrome, chiều rộng của nút chỉ vừa với văn bản nút động nhưng trong IE, tôi có thể thấy phần đệm thừa được tạo ở cả hai bên trái và bên phải ...Xóa phần đệm thừa trong nút IE

Sẽ có bất kỳ quy tắc CSS nào có thể cho phép tôi lấy đi những đệm này? Cảm ơn.

+0

Bạn đang sử dụng phiên bản IE nào và bạn đang chạy phiên bản nào ?; ví dụ. '' – Rich

+0

Sự cố hiển thị Internet Explorer gần như là một tác phẩm nghệ thuật tối. Tôi khuyên bạn nên thêm một ví dụ trực tiếp và cung cấp thêm thông tin về những gì mà Internet Explorer tạo ra. Bạn sẽ có thể xem những gì đang xảy ra bằng cách sử dụng Internet Explorer Inspector, nó không phải là nâng cao như một trình duyệt hiện đại như Chrome cung cấp nhưng sẽ cung cấp cho bạn một ý tưởng về những gì đang xảy ra. – MarioRicalde

Trả lời

15

Có thể là hơi muộn, nhưng khi tôi đã tìm kiếm SO cho vấn đề rất giống hôm nay tôi tìm thấy this question. Rõ ràng, đây không phải là đệm thực (theo nghĩa là nó không thể bị tắt bởi padding:0px), mà đúng hơn là một trong những điều kì quặc kỳ lạ mà tất cả chúng ta đều yêu thích rất nhiều về IE. (Lưu ý cách tỷ lệ đệm giả với độ dài văn bản nút O_o). May mắn thay, có một giải pháp đơn giản cho nó, như được mô tả here.

Về cơ bản, bạn chỉ thêm overflow:visible; vào nút (Tôi không cần thêm width:auto; như được mô tả ở đó). Đừng hỏi - nó hoàn toàn không phải những gì bạn đã nghĩ rằng điều này nên làm, nhưng tốt ... Đó là IE Land và các quy tắc khác nhau ở đó. Chỉ cần lưu ý rằng điều này dường như không hoạt động khi các nút của bạn nằm bên trong một ô bảng.

Tôi đoán việc đặt lại CSS có thể đã giải quyết được điều này, bởi vì ai đó đã bao gồm điều này trong một số tuyên bố toàn cầu. Chỉ cần thêm câu trả lời này để làm sáng tỏ thêm về cách thức và lý do.

Không bao giờ bỏ cuộc, mọi người - con cái của chúng ta sẽ thấy một thế giới không có sự kỳ quặc của IE ... Người ta có thể hy vọng.

+1

Chúa ơi, đây là một sửa chữa vô lý nhưng nó hoạt động. – jlarson

+0

Cảm ơn điều này đã làm các trick! – ClearCloud8

+0

Điều này cũng phù hợp với tôi. Đệm 'Phantom'. Cảm ơn các lập trình viên IE8 - đó là một vài giờ nữa trong cuộc đời của tôi mà bạn đã lãng phí. –

0

Được quản lý để tránh khoảng cách thêm trong IE với hiển thị câu lệnh bổ sung: khối; trong CSS như vậy:

.menu button{ 
    display:block; 
    width:100%; 
    padding:0; 
} 

Lưu ý rằng tôi không sử dụng chiều rộng: tự động vì nó không phải là tùy chọn trong trường hợp của tôi - nút trống, chiều rộng được lấy từ div mẹ.

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