div中的CSS自动换行

Mar*_*ijn 98 html css word-wrap

我有一个宽度为250px的div.当innertext比我希望它分解时更宽.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>
Run Code Online (Sandbox Code Playgroud)

CSS:

#Treeview
{
padding-right: 5px;
width: 250px;
height: 100%;
float: left;
border-right: solid 1px black;
overflow-x: scroll;
}
Run Code Online (Sandbox Code Playgroud)

Jay*_*ayx 105

正如安德鲁所说,你的文本应该就是这样做的.

我能想到的一个实例将以您建议的方式运行,即如果您设置了空白属性.

看看你的CSS中是否有以下内容:

white-space: nowrap
Run Code Online (Sandbox Code Playgroud)

这将导致文本继续在同一行,直到换行中断.

好的,我道歉,不确定是否编辑或之后添加了标记(最初没有看到它).

overflow-x属性导致滚动条出现.删除它,div将调整到包含所有文本所需的最高值.

  • 尝试在元素上使用“ white-space:normal;”以覆盖从其父级继承的“ white-space:nowrap” (2认同)

Jc *_*roa 101

或者只是使用

word-wrap: break-word;
Run Code Online (Sandbox Code Playgroud)

IE 5.5 +,Firefox 3.5+和WebKit浏览器(如Chrome和Safari)支持.


gor*_*don 16

试试white-space:normal;这将覆盖继承white-space:nowrap;


And*_*rew 8

如果没有看到渲染的html看起来像是什么以及哪些样式被应用于treeview div中的元素,那么很难肯定地说,但是立即跳出来的东西是

overflow-x: scroll;
Run Code Online (Sandbox Code Playgroud)

如果删除它会怎么样?