Невже неможливо зробити div, що відповідає його розміру відповідно до його вмісту?


88

Я хотів би пояснити, чи можна зробити div відповідно до його розміру, виходячи з розміру вмісту без необхідності змушувати елементи плавати або робити абсолютне їх положення. Це можливо?


Уявіть, наскільки простішим був би веб-розробник, якби ми могли це зробити! Я хочу display: block-inline!! (тобто поводитись зовні як блок, а всередині як inline-block
рядок

Відповіді:




14

Ви можете використовувати:

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

РЕДАГУВАТИ: Ні. Див. Http://red-team-design.com/horizontal-centering-using-css-fit-content-value/

ТАКОЖ: http://dev.w3.org/csswg/css-box-3/


Це відповідь троля? fit-content не є допустимим значенням властивості для ширини чи висоти.
Адам

2
Це працює, але ви повинні встановити значення -webkit-fit-contentабо -moz-fit-contentзалежно від браузера, яким ви користуєтесь.
warownia1

В порядку. Я цього не знав.
The_HTML_Man

4

Ви також можете використовувати

перерва слів: перерва всіх;

коли ніщо, здається, не працює, це працює завжди;)


1

він добре працює на Edge та Chrome:

  width: fit-content;
  height: fit-content;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.