Przypuśćmy mam to HTML:Jak zawijać jeden element tekstowy wokół innego, który występuje jako rodzeństwo w DOM?
<div id="a">
a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa
a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa
a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa a aa aaa
</div>
<div id="b">
b bb bbb b bb bbb b bb bbb b bb bbb b bb bbb b bb bbb
</div>
za pomocą CSS, jak mogę owinąć wokół div div A B takie, że mogę uzyskać efekt takiego poniżej?
od wszystkich, że próbowałem i wszystko, co czytałem, nie jestem nawet pewien, czy coś takiego jest możliwe. Pływaki z marginesami ujemnymi po prostu nakładają się zamiast oblewania, a każda próba pozycjonowania bezwzględnego spowodowałaby wyodrębnienie elementu B z przepływu, a więc również jego zawijanie.
Chcę, aby div A podążał za div B jako rodzeństwo, dzięki czemu treść wyświetla się po prostu na telefonach komórkowych lub czytnikach ekranu. Właśnie dlatego div B nie jest dzieckiem z div A.
Bez użycia elementu div B z JavaScriptem, czy istnieje jakiś skrót CSS, który może osiągnąć ten efekt. Jedyne, co mogę wymyślić, to umieszczenie pustego, przestrzennego div wewnątrz div A, a następnie przesunięcie div B, aby było "na wierzchu" tego. Czy jest to ważna technika, czy ja po prostu proszę o kłopoty w różnych rozmiarach przeglądarki przeglądarki?
O ile mi wiadomo, nie jest to możliwe. Próbowałem zrobić to samo z obrazem, ale nigdy nie mogłem dostać tekstu pod nim tak, jak chcesz, a nawet wtedy obraz był dzieckiem divA, a nie rodzeństwem. – invertedSpear
Jeśli "div.b", gdzie znane wymiary, może być kilka opcji. Moja pierwsza skłonność to użycie JavaScript/jQuery i zmiana położenia 'div', ale gdzie w' div.a'? CSS nie może rozpoznać, gdzie "środek" treści jest ... –