Đặt chiều rộng và chiều cao trên thẻ A


131

Có thể đặt chiều rộng và chiều cao tính bằng pixel trên thẻ neo không? Tôi muốn có thẻ neo để có hình nền trong khi giữ lại văn bản bên trong neo.

li {
  width: 32px;
  height: 32px;
  background-color: orange;
}

li a {
  width: 32px;
  height: 32px;
  background-color: red;
}
<li><a href="#">Something</a></li>

Câu trả lời:


288

Bạn cần phải làm cho neo của bạn display: blockhoặc display: inline-block;sau đó nó sẽ chấp nhận các giá trị chiều rộng và chiều cao.


66

Bạn cũng có thể sử dụng display: inline-block. Ưu điểm của việc này là nó sẽ đặt chiều cao và chiều rộng giống như một phần tử khối nhưng cũng đặt nó theo dòng để bạn có thể có một thẻ khác nằm ngay bên cạnh, cho phép không gian cha.

Bạn có thể tìm hiểu thêm về các thuộc tính hiển thị ở đây


Tôi đang tìm kiếm một giải pháp để đặt chiều rộng của thẻ neo làm nội dung văn bản của nó và không phải ở một chiều rộng và chiều cao nhất định, vì vậy, đặt nó thành "khối nội tuyến" đã thực hiện thủ thuật chính xác. Cảm ơn.
TheCuBeMan

7

Tất cả các đề xuất này hoạt động trừ khi bạn đặt các neo trong danh sách UL.

<ul>
    <li>
        <a>click me</a>>
    </li>
</ul>

Sau đó, bất kỳ quy tắc biểu định kiểu tầng nào sẽ bị ghi đè trong trình duyệt Chrome. Chiều rộng trở thành tự động. Sau đó, bạn phải sử dụng các quy tắc CSS nội tuyến trực tiếp trên chính neo.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.