Tôi cần các liên kết và nút của mình trông giống nhau, nhưng tôi không thể căn chỉnh theo chiều dọc văn bản trong thẻ "a" theo cách tương tự như "nút". Điều quan trọng cần lưu ý là các thẻ cần có khả năng xử lý nhiều dòng văn bản (do đó chiều cao dòng sẽ không hoạt động).Căn giữa dọc trên thẻ liên kết khối nội tuyến
a,button {
display: inline-block;
-moz-box-sizing: border-box;
width: 150px;
height: 150px;
vertical-align: middle;
border: 1px solid #000;
text-align: center;
}
Xem jsfiddle dưới đây:
Như bạn thấy, tôi có thể lấy nó để làm việc với một sự kết hợp của một thẻ div bên trong và thiết lập "display: table" vào "a" và thiết lập "display: table-cell" và "vertical-align: middle" cho span, nhưng điều đó không hoạt động trong IE7.
a,button {
width: 150px;
height: 150px;
border: 1px solid #000;
text-align: center;
}
a {
display: table;
-moz-box-sizing: border-box;
}
a span, button span {
vertical-align: middle;
text-align: center;
}
a span {
display: table-cell;
}
Tìm kiếm giải pháp CSS đơn giản.
Tôi rất tiếc rằng bạn phải lo lắng về IE7 :) –
Tuy nhiên ở mức 20% trên tất cả các sử dụng IE trên trang web của chúng tôi. Tôi bắt đầu nhìn vào con số đó hàng tuần. :) – Travis