Czy naprawdę niemożliwe jest dopasowanie rozmiaru div do zawartości?
88
Chciałbym wyjaśnić, czy możliwe jest dopasowanie elementu div do jego rozmiaru na podstawie rozmiaru zawartości bez konieczności ustawiania elementów pływających lub określania ich pozycji jako bezwzględnej. Czy to możliwe?
Wyobraź sobie, o ile prostsze byłoby tworzenie stron internetowych, gdybyśmy mogli to zrobić! Chcę display: block-inline!! (czyli zachowywać się na zewnątrz jak blok, ale wewnętrznie jako inline - przeciwieństwo inline-block)
display: block-inline
!! (czyli zachowywać się na zewnątrz jak blok, ale wewnętrznie jako inline - przeciwieństwoinline-block
)Odpowiedzi:
display
Ustawienie CSSJest to oczywiście możliwe - weryfikacja koncepcji JSFiddle, w której można zobaczyć wszystkie trzy możliwe rozwiązania:
display: inline-block
- to jest ten, którego nie jesteś świadomyposition: absolute
float: left/right
źródło
Możesz użyć
display: inline-block
.źródło
position:absolute
. Jest to możliwe. Kliknij link w mojej odpowiedzi.Możesz użyć:
width: -webkit-fit-content; height: -webkit-fit-content; width: -moz-fit-content; height: -moz-fit-content;
EDYCJA: Nie, patrz http://red-team-design.com/horizontal-centering-using-css-fit-content-value/
TAKŻE: http://dev.w3.org/csswg/css-box-3/
źródło
-webkit-fit-content
lub w-moz-fit-content
zależności od używanej przeglądarki.możesz także użyć
kiedy nic nie działa, to działa zawsze;)
źródło
działa dobrze na Edge i Chrome:
width: fit-content; height: fit-content;
źródło