Div wewnątrz innego obrazu div i kodu poniżej. Ponieważ będzie tekst i obrazy rodzica div. A czerwony div będzie ostatnim elementem div rodzica.
<div style="width: 200px; height: 150px; border: 1px solid black;">
<div style="width: 100%; height: 50px; border: 1px solid red;">
</div>
</div>
Odpowiedzi:
To jest jeden sposób
Ale ponieważ wewnętrzny div jest ustawiony absolutnie, zawsze będziesz musiał martwić się o to, że inna zawartość w zewnętrznej div nachodzi na niego (i zawsze będziesz musiał ustawić stałe wysokości).
Jeśli możesz to zrobić, lepiej uczynić ten div div ostatnim obiektem DOM w twoim div div i ustawić go na „wyczyść: oba”.
źródło
Sposób na flexbox.
HTML:
CSS:
Edytować:
Źródło - Przewodnik Flexbox
Obsługa przeglądarki Flexbox - Caniuse
źródło
Zrób zewnętrzny div
position="relative"
i wewnętrzny divposition="absolute"
i ustaw gobottom="0"
.źródło
width=100%
też.Oto kolejna sztuczka CSS, która nie wpływa na przepływ elementów.
źródło
Być może nie chcesz pozycjonowania bezwzględnego, ponieważ przerywa ono przepływ: w niektórych okolicznościach lepszym rozwiązaniem jest utworzenie elementu dziadka
display:table;
i elementu nadrzędnegodisplay:table-cell;vertical-align:bottom;
. Po wykonaniu tej czynności powinieneś być w stanie podać elementy potomne,display:inline-block;
a one automatycznie przepłyną w kierunku dna elementu nadrzędnego.źródło
Uwaga: To nie jest najlepszy sposób, aby to zrobić!
Sytuacja : Musiałem zrobić to samo, tylko że nie byłem w stanie dodać żadnych dodatkowych div, dlatego utknąłem z tym, co miałem i zamiast usuwać innerHTML i tworzyć kolejne za pomocą javascript prawie jak 2 rendery, potrzebowałem mieć zawartość dół (animowany pasek).
Rozwiązanie: Biorąc pod uwagę to, jak byłem zmęczony, nawet myślenie o takiej metodzie wydaje się normalne, ale wiedziałem, że mam macierzysty element DOM, od którego zaczyna się wysokość paska.
Zamiast zadzierać z javascript, użyłem odpowiedzi CSS ( NIE ZAWSZE DOBRY POMYSŁ )! :)
Tak, to prawda, zamiast pozycjonowania DOM, odwróciłem jego rodzica do góry nogami w css.
W moim scenariuszu będzie działać! Być może także dla innych! Bez ognia! :)
źródło
Oto sposób uniknięcia absolutnych div i tabel, jeśli znasz wzrost rodzica:
CSS:
JsFiddle:
Przykład
źródło
źródło