Moje pytania)
Czy którakolwiek z tych metod jest preferowana przez profesjonalnego projektanta stron internetowych?
Czy podczas rysowania strony internetowej którakolwiek z tych metod jest preferowana przez przeglądarkę internetową?
Czy to wszystko tylko osobiste preferencje?
Czy brakuje mi innych technik?
Uwaga: powyższe pytania dotyczą projektowania układu wielokolumnowego
float: left;
Jest to metoda, której zawsze używam podczas tworzenia układów kolumn i wydaje się, że działa dobrze. Jednak rodzic sam się załamuje, więc musisz o tym pamiętać clear:both;
. Kolejną wadą , którą właśnie znalazłem, była niemożność wyrównania tekstu w pionie.
display: inline;
Wydaje się, że to rozwiązuje problem zwijającego się rodzica, ale dodaje spacje.
Usunięcie białych znaków z html wydaje się najłatwiejszym rozwiązaniem tego problemu, ale nie jest pożądane, jeśli jesteś naprawdę wybredny w kwestii html.
display: blok wbudowany;
Wydaje się zachowywać dokładnie tak jak display:inline;
.
display: komórka tabeli;
Działa idealnie.
Moje myśli:
Jestem pewien, że brakuje mi wielu rzeczy, takich jak pewne wyjątki, które zepsują układ, ale display:table-cell;
wydaje się , że działają najlepiej i myślę, że zacznę zastępować, float:left;
ponieważ zawsze wydaje mi się, że popsuję clear:both;
. Przeczytałem wiele artykułów i blogów na ten temat w Internecie, ale żaden z nich nie daje mi jednoznacznej odpowiedzi na temat tego, czego powinienem użyć, tworząc swoją stronę internetową.
display: inline
właściwości i okazało się, że nie zajmuje się ona prawidłowo dopełnianiem elementów podrzędnych. Ale jeśli skorzystam z display: inline-block
tego, zostanie to zrobione automatycznie. Proszę zobaczyć link - codepen.io/prashdeep/pen/rVOyvd Daj mi znać swoje dane na ten sam