Moja przeglądarka pokazuje, że znacznik <img>
jest tagiem wbudowanym. Liczne odpowiedzi w Stack mówią, że zakres nie akceptuje właściwości wysokości ponieważ jest tagiem śródliniowym. Jak to zrobić <img>
? Dlaczego nie jest to element inline-block?Dlaczego <img> ma wysokość, gdy jest elementem wstawianym?
21
A
Odpowiedz
22
<img>
znacznik nie jest ściśle element rolki, ale inline zastąpione elementem.
W skrócie oznacza to, że <img>
(i inne elementy, jak <video>
lub, <object>
jeśli nadal go używać), ma wymiary wewnętrzne . Dlatego CSS może obsłużyć te wymiary (i inne właściwości, takie jak marginesy). Ponieważ jest tagiem wstawianym, to jest zastąpiony z własnego pliku źródłowego (cóż, nadal jest elementem śródliniowym).
Niektóre doc o tym:
- https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element
- http://www.w3.org/TR/REC-html40/struct/objects.html#edef-IMG
Ciekawostka (chyba): nie można zastąpić (lub po prostu obsłużyć) zachowanie inline-zastąpione do " normalne "zachowanie śródliniowe na tych elementach za pomocą CSS (gdy działa, gdy ustawisz blok wbudowany lub blokuje lub cokolwiek chcesz). Zobacz ten przykład: http://jsfiddle.net/s8apbbof/
Powiązane problemy
- 1. Dlaczego wysokość nie równa się <img > wysokość wewnątrz, gdy DOCTYPE jest XHTML 1.0 Strict?
- 2. Dlaczego wysokość kontenera nie jest dziedziczona, gdy ma rozmiar min-height?
- 3. Dlaczego Event.target nie jest elementem w maszynopisie?
- 4. Dlaczego typ kanału ma w sobie "<-"?
- 5. Dlaczego (?! ^) Jest równoważne (? <! ^)?
- 6. Dlaczego <form> ma atrybut NoValidate?
- 7. Dlaczego nie ma << w bibliotece standardowej Haskell?
- 8. Czy znacznik BR ma wysokość?
- 9. Dlaczego java ma typ, gdy ma już obiekt?
- 10. Jak uzyskać wysokość tabeli html = wysokość div elementu nadrzędnego, gdy wysokość div nie jest ustawiona
- 11. Dlaczego element iFrame "Facebook Comments" ma inną wysokość, gdy jest załadowany do kontenera z wyświetlaniem CSS: none '?
- 12. Czy LinearLayout ma maksymalną wysokość?
- 13. zdarzenie wyzwalające jQuery gdy kliknięcie poza elementem
- 14. Jak umieścić tekst na dole, gdy jest zdefiniowana wysokość!
- 15. dlaczego Lazy <T> jest ograniczone do kontekstów statycznych?
- 16. Dlaczego Nullable <T> nie jest prawidłowym parametrem niestandardowego atrybutu, gdy T jest?
- 17. Dlaczego nie ma ograniczenia na EventHandler <TEventArgs>?
- 18. Resetowanie niestandardowych UITableViewCell wysokość, gdy iPhone jest obracany
- 19. Dlaczego nie ma Sortuj dla IList <T>?!?! (edytowane)
- 20. UItextview zignoruje wysokość linii, gdy NSFontAttributeName jest ustawione
- 21. Funkcja nie jest elementem std
- 22. Dlaczego nie ma klasy Drzewo <T> w .NET?
- 23. Jak wymusić paski przewijania na podrzędnej div, gdy rodzic ma względną wysokość?
- 24. Powiązanie danych w dynamicznie wstawianym elemencie polimerowym
- 25. Jak wykryć, czy element ma wysokość "automatyczną"
- 26. Dlaczego `eq` nie działa, gdy jeden argument ma przeciążone ciągowanie?
- 27. Dlaczego jednostka wytrwałości ma wartość null, gdy persistence.xml istnieje
- 28. ScrollView ma niejednoznaczną przewijaną wysokość zawartości
- 29. Dlaczego nie ma jednolitej_dystrybucji?
- 30. Dlaczego nie intellisense, gdy instrukcja LINQ nie ma klauzuli gdzie?
img to technicznie element inline- * replace *. Może to zająć szerokość i wysokość: zobacz http://stackoverflow.com/questions/2402761/img-elements-block-level-element-or-inline-element – fcalderan
To doskonałe pytanie! Nigdy o tym nie myślałem ... –
Zobacz https://stackoverflow.com/questions/12468176/what-is-a-non-replaced-inline-element. – Lumen