Я пытаюсь создать виджет в стиле combobox (совместимый с jquery-ui), и в настоящее время я пытаюсь получить статический макет отсортированного поля. Проблема в том, что у меня длинный текст в области значений для выбора, который он не обрезает в Firefox (на самом деле он переносится). Я не хочу этого и пробовал различные комбинации overflow: hidden white-space: nowrap и т. д., Но в Firefox он все еще переносится. Пример кода ниже.
<a href = "#" class = "ui-widget ui-widget-content ui-custom-button ui-state-default ui-corner-all ui-helper-reset" style = "padding-left:5px;text-decoration: none; width: 139px; ">
<span style = "float:right;margin-top:1px;border-left:1px solid #D3D3D3;" class = "ui-custom-button-icon ui-icon ui-icon-triangle-1-s" ></span>
<span style = "line-height:1.5em;font-size:10px;margin-top:1px;overflow:hidden;height:16px;">If the text is very long then somethin</span>
</a>
Может ли кто-нибудь помочь в этом?
Проверьте свойство css overflow-wrap: https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wr ap






Проблема в том, что промежутки - это встроенные элементы, и вы не можете установить ширину или высоту встроенных элементов.
И поскольку контроль переполнения основан на размерах блока, это не сработает.
Однако, начиная с Firefox 3.0, есть поддержка
display: inline-block
Это позволяет вам управлять элементом, как если бы он мы был блоком, но для содержащей его области он по-прежнему ведет себя как встроенный элемент.
Если вы делаете это на лету в firebug, некоторые вещи в макете будут вести себя иначе из-за перекомпоновки. Поместите его в таблицу стилей и перезагрузите страницу, и иногда он ведет себя иначе.
Я бросил это в таблицы стилей и получил тот же результат. Я подозреваю, что это связано с классами / атрибутами, назначенными далее в таблице стилей. Спасибо, в любом случае
Попробуйте присвоить элементу display:block или замените SPAN элементом уровня блока, например DIV.
И снова SO решила 30-минутную проблему всего за 5 секунд. +1
Я это понимаю - я обычно использую встроенные стили при прототипировании на лету, пока не буду удовлетворен. Это позволяет мне быстрее управлять ими в Firebug. Но спасибо за конструктивный отзыв :-P