Các biến thể về câu hỏi này đã được hỏi nhiều lần. Dọc trung tâm với CSS là một thách thức.Làm cách nào để sử dụng CSS để căn giữa văn bản trong một neo, trong một LI?
Tôi có một trường hợp cụ thể, xử lý danh sách được hiển thị theo chiều ngang. Đánh dấu là như thế này:
<ul id='ul1' class='c'>
<li><a href='javascript:void(0)'>Fribble Fromme</a></li>
<li><a href='javascript:void(0)'>Fobble</a></li>
<li><a href='javascript:void(0)'>Foo Fickle Pickle</a></li>
</ul>
Phong cách là như thế này:
ul.c {
height:52px;
text-align:center;
}
ul li a {
float:left;
text-decoration:none;
border: 1px solid Maroon;
padding:2px 12px;
background:#FFEF8A;
line-height:1em;
width:100px;
}
ul li a:hover {
background: #CCC;
}
ul li {
height:52px;
display:inline-block;
}
Danh sách kết quả sẽ như thế này:
Nhưng tôi muốn tất cả các ô được cùng chiều cao và tôi muốn văn bản được căn giữa theo chiều dọc trong mỗi hộp. Tôi có thể đặt chiều cao hộp bằng cách thêm kiểu dáng height
cho các phần tử A. Kết quả như sau:
... mà là gần với những gì tôi muốn, nhưng dọc định tâm không xảy ra.
Tôi có thể đặt line-height
cho văn bản, as suggested in this post, để làm căn giữa. Tôi thậm chí có thể chọn các giá trị khác nhau của line-height
cho các phần tử A khác nhau, nếu tôi biết yếu tố nào sẽ nhận được nhiều dòng văn bản. Nhưng tôi không biết cái nào sẽ yêu cầu nhiều dòng.
Làm cách nào tôi có thể đặt trung tâm khi một số thành phần A có văn bản kết thúc tốt đẹp?
Sử dụng các bảng đáng sợ! –