Có thực sự không thể làm cho một div phù hợp với kích thước của nó với nội dung của nó?


88

Tôi muốn làm rõ liệu có thể hay không tạo một div phù hợp với kích thước của nó dựa trên kích thước của nội dung mà không cần phải làm cho các phần tử nổi hoặc phải đặt vị trí của chúng là tuyệt đối. Nó có khả thi không?


Hãy tưởng tượng các nhà phát triển web sẽ đơn giản hơn bao nhiêu nếu chúng ta có thể làm được điều này! Tôi muốn display: block-inline!! (nghĩa là hành xử bên ngoài như một khối nhưng bên trong như một khối bên trong - ngược lại với inline-block)
ADTC

Câu trả lời:



22

Bạn có thể sử dụng display: inline-block.


1
Tôi đã cập nhật bằng chứng về khái niệm JSFiddle cũng cho thấy khả năng với position:absolute. Nó là tốt nhất có thể. Nhấp vào liên kết trong câu trả lời của tôi.
Robert Koritnik

14

Bạn có thể dùng:

width: -webkit-fit-content;
height: -webkit-fit-content;
width: -moz-fit-content;
height: -moz-fit-content;

CHỈNH SỬA: Không. Xem http://red-team-design.com/horizontal-centering-using-css-fit-content-value/

CŨNG CÓ: http://dev.w3.org/csswg/css-box-3/


Đây có phải là một câu trả lời troll không? fit-content không phải là giá trị thuộc tính hợp lệ cho chiều rộng hoặc chiều cao.
Adam

2
Nó hoạt động nhưng bạn phải đặt giá trị thành -webkit-fit-contenthoặc -moz-fit-contenttùy thuộc vào trình duyệt bạn sử dụng.
warownia1

Đồng ý. Tôi không biết điều đó.
The_HTML_Man

4

bạn cũng có thể dùng

lời-ngắt: break-all;

khi không có gì hoạt động, điều này luôn hoạt động;)


1

nó hoạt động tốt trên Edge và Chrome:

  width: fit-content;
  height: fit-content;
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.