У меня есть div шириной 250 пикселей. Когда внутренний текст шире, я хочу, чтобы он сломался. Div является float: left и теперь имеет переполнение. Я хочу, чтобы полоса прокрутки исчезла с помощью переноса слов. Как я могу этого добиться?
<div id="Treeview">
<div id="HandboekBox">
<div id="HandboekTitel">
<asp:Label ID="lblManual" runat="server"></asp:Label>
</div>
<div id="HandboekClose">
<asp:ImageButton ID="btnCloseManual" runat="server"
ImageUrl="Graphics/close.png" onclick="btnCloseManual_Click"
BorderWidth="0" ToolTip="Sluit handboek" />
</div>
</div>
<asp:TreeView ID="tvManual" runat="server" RootNodeStyle-CssClass="RootNode">
<Nodes>
</Nodes>
</asp:TreeView>
</div>
CSS:
#Treeview
{
padding-right: 5px;
width: 250px;
height: 100%;
float: left;
border-right: solid 1px black;
overflow-x: scroll;
}
white-space:normal;
на своем элементе переопределить наследованиеwhite-space: nowrap
от его родителяИли просто используйте
поддерживается в браузерах IE 5.5+, Firefox 3.5+ и WebKit, таких как Chrome и Safari.
источник
попробуйте
white-space:normal;
Это переопределит наследованиеwhite-space:nowrap;
источник
Довольно сложно сказать однозначно, не видя, как выглядит отрендеренный html и какие стили применяются к элементам в div treeview, но то, что сразу бросается в глаза, - это
Что будет, если это убрать?
источник
ты можешь использовать:
Если вы установите auto в overflow-x, прокрутка появится только тогда, когда внутренний размер будет самым большим в этой области DIV
источник
Я немного удивлен, что это не так. Может ли быть внутри div другой элемент с шириной, превышающей 250?
источник
Установка только свойств CSS width и float даст панель обертывания. Следующий пример отлично работает:
Может быть, есть другие стили, изменяющие внешний вид?
источник
Я обнаружил, что это
word-wrap: anywhere
сработало (в отличие отword-wrap: break-word
упомянутого в другом ответе).Смотрите также:
Что означает "в любом месте" в свойстве css "перенос по словам"?
источник