• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Różnica pomiędzy inline-block a float

0 głosów
2,025 wizyt
pytanie zadane 28 lutego 2016 w HTML i CSS przez niezalogowany
Tak jak w tytule. Czym to się różni?

1 odpowiedź

+4 głosów
odpowiedź 28 lutego 2016 przez Comandeer Guru (607,330 p.)

Wszystkim ;)

float sprawia, że element "pływa", tzn. jest przenoszony na lewo/prawo od tekstu/bloku. Dodatkowo jest wyciągany z normalnego obiegu dokumentu, co sprawia, że nie zawsze rozciąga rodzica. Wszystkie elementy pływające są blokowe.

display: inline-block sprawia, że dany element jest równocześnie blokowy (można mu nadać wymiary), ale zachowuje się jak tekst (ustawia się z innymi elementami w jednej linii, działa na niego text-align i vertical-align: top rodzica oraz nie dochodzi do przełamania linii przed i po nim).

komentarz 28 lutego 2016 przez ScriptyChris Mędrzec (190,190 p.)

Mam pytanie, czy (wg prawideł semantyki) float nie jest aby przeznaczony tylko do rozmieszczania tekstu, który ma dany element opływać z wybranej strony?

2
komentarz 28 lutego 2016 przez Comandeer Guru (607,330 p.)

Nie da się przykładać kategorii semantyki do języka, który nie służy przekazywaniu treści! Jeśli chodzi o CSS, to w nim semantyka nie obowiązuje, bo to język prezentacji.

Natomiast jeśli zaczniemy się zastanawiać po co stworzono float, to raczej doszlibyśmy do wniosku, że nie dla tekstu opływające element, lecz właśnie dla elementu, który ma być opływany przez tekst. Zresztą tak też mówi sama sama specyfikacja CSS 2.1 (pogrubienie moje):

This property specifies whether a box should float to the left, right, or not at all.

 

komentarz 28 lutego 2016 przez ScriptyChris Mędrzec (190,190 p.)

W takim razie, czy należy zwracać uwagę na to, czy dany element ma w swoim "otoczeniu" tekst, czy to nie ma znaczenia? Chodzi mi o to, czy użycie float jest uzależnione od obecności tekstu w pobliżu elementu, czy nie?

W specyfikacji W3C nie zauważyłem, aby o tym wspominali. Czyli float można stosować wszędzie, jeśli przyniesie oczekiwany efekt, bez względu na to czym jest dany element lub co zawiera?

1
komentarz 28 lutego 2016 przez Comandeer Guru (607,330 p.)

Czyli float można stosować wszędzie, jeśli przyniesie oczekiwany efekt, bez względu na to czym jest dany element lub co zawiera?

Tak. Chociaż obecnie coraz rzadziej się z niego korzysta, bo istnieją lepsze sposoby, np. flexbox. 

Podobne pytania

0 głosów
3 odpowiedzi 1,259 wizyt
0 głosów
1 odpowiedź 1,551 wizyt
pytanie zadane 29 kwietnia 2016 w HTML i CSS przez Marecki Obywatel (1,690 p.)
0 głosów
1 odpowiedź 1,084 wizyt
pytanie zadane 30 czerwca 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...