У меня есть стилизованное предложение с динамическим текстом. Иногда текст слишком длинный и выталкивает привязку в конце за пределы поля. Я хочу, чтобы текст переносился после span.price-difference
, но кнопка привязки располагалась справа от p
.
Я добавил псевдоэлемент :after
к .price-difference
. Я установил content: ''
и display: block
. Работает в FF, Chrome, IE (включая IE8, который я должен поддерживать), но не в Safari.
Есть простой ответ: обернуть текст после .price-difference
другим span
и установить его на block
, но изменение HTML — это проблема, требующая от бэкэнд-разработчика внесения изменений в файл JSP, и я надеюсь избежать этого. Ищете решение только для CSS, если оно существует.
<p class="upsell"> Upgrade To
<span class="stateroom-upgrade"> Concierge Class </span>
for an additional
<span class="price-difference">$7.14 USD </span>
per person per day
<a href="" class="ccButtonNew"><span>View Upgrades</span></a>
</p>
CSS
.upsell {
background: none repeat scroll 0px 0px #FAFAFA;
border-top: 2px dashed #E8E8E8;
color: #666;
display: block;
font-size: 11.5px;
font-weight: 600;
margin: auto 19px 5px;
padding: 8px 0px 8px 8px;
position: relative;
text-transform: none;
white-space: nowrap;
width: 560px;
}
.upsell .price-difference {
color: #0C82C4;
font-size: 15px;
font-weight: 700;
margin-left: 5px;
display: inline-block;
}
.stateroom .upsell .price-difference::after {
content: "";
display: block;
}
.upsell .ccButtonNew {
position: absolute;
right: 10px;
top: 17px;
}
Для элемента p
установлено значение white-space: nowrap
, но когда я его выключаю, проблема не исчезает.
Я думаю, что это связано со следующей ссылкой, но моя ситуация не такая. В этом вопросе спрашивающий поместил элемент уровня блока div
внутри p
, который принимает только встроенные элементы. У меня есть встроенный элемент span
внутри p
. Это должно работать.
: после того, как псевдоэлемент работает в FF, но не Safari или Chrome