Một lúc trước, tôi đã trả lời câu hỏi này trên Stack Overflow:
/programming/5078239/how-to-remove-the-space-b between-inline-block-elements
Vấn đề là các yếu tố display: inline-block
có "khoảng trống thêm", do bị ảnh hưởng bởi khoảng trắng trong HTML, xem: http://jsfiddle.net/thundreddot/4z4v2/
Như được hiển thị, các khoảng trống có thể được loại bỏ bằng cách xóa khoảng trắng trong HTML. Tuy nhiên, loại bỏ khoảng trắng đó đôi khi là một sửa chữa không mong muốn: ví dụ, nó làm cho HTML khó hoạt động hơn.
Vì vậy, tôi đã đề xuất cách giải quyết này: http://jsfiddle.net/thundreddot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
( letter-spacing
được yêu cầu xóa hoàn toàn khoảng cách trong Safari)
Và đó là ..
.. cho đến khi một bình luận xuất hiện khi kỹ thuật này được đề xuất trong một câu trả lời khác :
Hãy cẩn thận với mã này bởi vì trình thu thập dữ liệu web có thể bị hiểu là lạm dụng vì bạn đang ẩn rõ ràng văn bản bên trong một phần tử có chứa các liên kết. Đúng là các liên kết có thể nhìn thấy được nhờ vào quy tắc tính đặc hiệu cao hơn nhưng các trình thu thập dữ liệu web vẫn thấy một loạt các liên kết bên trong một thùng chứa cho tất cả tổ tiên của nó ẩn nội dung văn bản của chúng.
Tôi đã sử dụng kỹ thuật này chỉ trên một trang web (.. Tôi thường chỉ xóa khoảng trắng) và trang web đã được xếp hạng chính xác trên Google (không có liên kết, xin lỗi). Nếu có vấn đề, trang web có các trang được nhắm mục tiêu rất cụ thể theo định dạng "Cụm từ + Vị trí": như một ví dụ hư cấu "Zombie Chopper Ravenholm".
Tôi chỉ thực sự quan tâm đến Google, nhưng câu trả lời liên quan đến các công cụ tìm kiếm khác cũng được hoan nghênh.
Vì vậy, câu hỏi của tôi là:
Là sự hiện diện đơn thuần của font-size: 0
một rủi ro cho SEO, mặc dù không có văn bản nào thực sự bị ẩn?