Я хочу сделать некоторую замену текста, когда одна подстрока исчезает, а другая исчезает. Я думаю, что нужно «перекрывать» промежутки и оживлять opacity
.
<p>
This is the
<span style="position: relative;">
<span style="position: absolute;">wrong</span>
<span style="position: absolute;" class="hidden">correct</span>
</span>
answer.
</p>
Я ожидал, что wrong
и correct
будут перекрываться, а окружающий элемент <span>
будет иметь ширину самого длинного слова. Но окружающий элемент получает ширину 0, в результате чего слово answer
также перекрывается.
Есть ли обходной путь, учитывающий ширину абсолютно расположенных элементов? Предположим, что они имеют динамический контент, поэтому вы не можете быть уверены, какой из них будет самым длинным.
edit: После некоторого осмотра это выглядит так: диапазон с position: relative
не имеет содержимого, поэтому он не будет иметь ширины. Внутренние пролеты автоматически станут блоками, потому что они расположены абсолютно. Вы могли бы дать им ширину, но это не повлияет на внешний промежуток. Я думаю.