Jaka jest różnica między display: block i display: inlineCSS: Pokaż różnice
Odpowiedz
elementy blokowe zwykle sterta pionowo natomiast elementy inline będą wyrównane w poziomie.
Dwa DIV będą układać się jeden na drugim, ale jeśli ustawisz je tak, aby wyświetlały: w linii, będą znajdować się obok siebie poziomo. Odwrotnie z tagami span.
wyświetlacz: blok
spowoduje, że obiekt zmusi inne obiekty w kontenerze do nowej linii.
display: inline
próbuje wyświetlić obiekt w tym samym wierszu, co inne obiekty.
ekran: blok
Item 1 Item 2 Item 3
display: inline
Item 1 Item 2 Item 3
ekran: blok oznacza, że element jest wyświetlany w postaci bloku, a ust i nagłówki zawsze. Blok ma kilka spacji powyżej i poniżej i nie toleruje żadnych elementów HTML obok niego, z wyjątkiem sytuacji, gdy jest inaczej (poprzez dodanie deklaracji zmiennoprzecinkowej do innego elementu, na przykład). display: inline oznacza, że element jest wyświetlany w linii, wewnątrz bieżącego bloku w tej samej linii. Dopiero gdy znajduje się pomiędzy dwoma blokami, element tworzy "blok anonimowy", jednak ma on najmniejszą możliwą szerokość.
Blok używa pełnej dostępnej szerokości, z nową linią przed i po. Inline używa tylko wymaganej szerokości bez wymuszania nowych linii.
tak,
display: block sprawia, że element zachowuje się jak blok np: <p>
display: inline zrobić i układ elementów inline.
można je zastosować do elementów, które domyślnie są ustawione na przeciwny typ wyświetlania.
Możliwe wartości
* none - no display at all.
* inline - An inline box.
* block - A block box.
* inline-block - effectively a block box inside an inline box. Not supported by Mozilla at time of writing. IE will only apply inline-block to elements that are traditionally inline such as span or a but not p or div. Loopy.
* run-in - Either an inline or block box depending on the context. If a block box follows the run-in box, the run-in box becomes the first inline box of that block box, otherwise it becomes a block box itself. Crazy. Not supported by IE/Win or Mozilla at the time of writing.
* list-item - the equivalent of the default styling of the HTML li element.
* table - a block-level table - the equivalent of the default styling of the HTML table element. Not supported by IE.
* inline-table - an inline-level table. Not supported by IE.
* table-row-group - the equivalent of the default styling of the HTML tbody element. Not supported by IE.
* table-header-group - the equivalent of the default styling of the HTML thead element. Not supported by IE.
* table-footer-group - the equivalent of the default styling of the HTML tfoot element. Not supported by IE.
* table-row - the equivalent of the default styling of the HTML tr element. Not supported by IE.
* table-column-group - the equivalent of the default styling of the HTML colgroup element. Not supported by IE.
* table-column - the equivalent of the default styling of the HTML col element. Not supported by IE.
* table-cell - the equivalent of the default styling of the HTML td or th elements. Not supported by IE.
* table-caption - the equivalent of the default styling of the HTML caption element. Not supported by IE.
* source
Istnieją dwa główne rodzaje rysunku kontekst w CSS, które mogą być przypisane do elementów. Jeden, display: block
, tworzy nadające się do pozycjonowania pudełka. Drugi, display: inline
przepływa treść jako szereg linii w ramce.
Domyślnie blok zajmuje całą przestrzeń poziomą, więc seria bloków będzie wyświetlana jedna pod drugą, ułożona pionowo. Gdy elementy śródliniowe wpływają do linii, są renderowane poziomo, jako jedno słowo po drugim.
Zasadniczo używa się bloku do układania strony, natomiast tekst inline jest zarezerwowany dla treści tekstowych znajdujących się w częściach tekstu, na przykład w linkach.
Istnieją również inne rodzaje kontekstów rysowania, na przykład display: table
, jednak są one rzadziej używane ze względu na ich wyspecjalizowany charakter i/lub brak obsługi przeglądarki.
Więcej szczegółów jest dostępnych w the CSS 2.1 specification.
Należy pamiętać, że elementom śródliniowym nie można przypisać własnej szerokości, wysokości ani pionowych spacji (margines/dopełnienie u góry/u dołu).
Jeśli chcesz, aby elementy blokowe zachowywały się jak elementy śródliniowe (tam, gdzie układają się obok siebie), powinieneś używać float
. Pływaki będą układać się obok innych pływaków w tym samym kierunku. Również każdy wstawiony element, który zostanie podany jako float
, stanie się blokiem.
Dokument HTML uważany jest za przepływ, myślę o stosie elementów HTML ułożonych w stos na górze.
Blok definiowany jest w przepływie jako ramka (domyślnie jest tak duży, jak strona) i jest popychany jak najwięcej do góry bez nakładania się na inny blok. Przykłady: div, p, table.
Element śródliniowy nie definiuje ramki (dlatego nie można ustawić jej szerokości i wysokości), zostanie dołączony do innych elementów śródliniowych w bieżącym bloku. Przykłady: zakres, kod, a.
display: block
Element zajmie cały kontener swojego rodzica. Zwykle rozpoczyna się w nowej linii.
display: inline-block
Spowoduje to utworzenie elementu śródliniowego, który zajmie tylko tyle miejsca, ile potrzeba. Można rozpocząć w dowolnym miejscu w linii.
Przykładowe użycie: podczas tworzenia paska menu na górze strony (opakowanie menu jest często przypisywane)
- 1. moment js pokaż różnice między 2 datami
- 2. C# - Pokaż różnice przy porównywaniu ciągów
- 3. Powershell Porównaj pliki tekstowe i pokaż różnice
- 4. Porównaj dwa ciągi znaków w php i pokaż różnice znaków
- 5. Pokaż nie łączące się różnice dla dwóch zatwierdzeń w git
- 6. Pokaż Ukryj div tylko z css
- 7. Jakie są różnice między modelami pudełkowymi CSS i Latex?
- 8. Różnice w algorytmach zapytań między XPath i CSS
- 9. Pokaż element potomny nad elementem nadrzędnym za pomocą CSS
- 10. o CSS: jeśli linia tekstu jest przerwa pokaż kropki
- 11. JQuery Widoczne Pokaż
- 12. JS niespójności/różnice między przeglądarkami
- 13. JQuery fadeIn vs pokaż różnicę metod
- 14. jquery pokaż/ukryj przy użyciu inline-block
- 15. Różnice kolorów między obrazami a html
- 16. Pokaż pogodę na podstawie lokalizacji użytkownika
- 17. Składany bootstrap, pokaż pierwszy element
- 18. Pojedyncze wzorce JavaScript - różnice?
- 19. JavaScript RegExp Różnice
- 20. Array różnice inicjalizacji java
- 21. System vs ShellExecute - różnice?
- 22. Różnice semantyczne przestrzeni nazw
- 23. różnice w funkcjonowaniu mysqli_fetch
- 24. Różnice czasu w Pythonie
- 25. VowpalWabbit: Różnice i skalowalność
- 26. Haskell wymienia różnice
- 27. bufferData - Zastosowanie różnice parametrów
- 28. Różnice między regex typów
- 29. Różnice w składni NSDateComponents?
- 30. Różnice między TAK/PRAWDA?