Apakah benar-benar tidak mungkin untuk membuat div sesuai ukurannya dengan isinya?
88
Saya ingin mengklarifikasi apakah memungkinkan atau tidak untuk membuat div sesuai dengan ukurannya berdasarkan ukuran konten tanpa harus membuat elemen mengambang atau harus membuat posisinya menjadi absolut. Apa itu mungkin?
Bayangkan betapa sederhananya pengembang web jika kita bisa melakukan ini! Aku mau display: block-inline!! (yaitu berperilaku secara lahiriah sebagai blok tetapi ke dalam sebagai sebaris - kebalikan dari inline-block)
Saya telah memperbarui bukti konsep saya JSFiddle yang juga menunjukkan kemungkinan dengan position:absolute. Itu sebaik mungkin. Klik link di jawaban saya.
display: block-inline
!! (yaitu berperilaku secara lahiriah sebagai blok tetapi ke dalam sebagai sebaris - kebalikan dariinline-block
)Jawaban:
display
Pengaturan CSSIni tentu saja mungkin - bukti konsep JSFiddle di mana Anda dapat melihat ketiga solusi yang mungkin:
display: inline-block
- ini yang tidak kamu sadariposition: absolute
float: left/right
sumber
Anda bisa menggunakan
display: inline-block
.sumber
position:absolute
. Itu sebaik mungkin. Klik link di jawaban saya.Kamu dapat memakai:
width: -webkit-fit-content; height: -webkit-fit-content; width: -moz-fit-content; height: -moz-fit-content;
EDIT: Tidak. Lihat http://red-team-design.com/horizontal-centering-using-css-fit-content-value/
JUGA: http://dev.w3.org/csswg/css-box-3/
sumber
-webkit-fit-content
atau-moz-fit-content
bergantung pada browser yang Anda gunakan.Anda juga bisa menggunakan
ketika sepertinya tidak ada yang berhasil, ini selalu berfungsi;)
sumber
ini berfungsi dengan baik di Edge dan Chrome:
width: fit-content; height: fit-content;
sumber