大家好我是新手使用css样式,
当我使用下面的代码时,完整的单词会分成两个单词,并且正在移动到下一行,我没有得到完整的文本。“/ p>
<div style="float:left; display:block; word-wrap:break-word; width: 250px">
<asp:Label ID="bodyLabel" runat="server" Text=""></asp:Label>
</div>
这里我在运行时将邮件绑定到标签。
如何在应用内容时自动获取文本换行而不拆分单词。
有人可以建议如何实现这个吗?
提前致谢
答案 0 :(得分:1)
我认为你需要从你的风格中删除word-wrap:break-word
。那打破了你的话。
编辑以进行文本换行,您可以将段落的宽度或包含div设置为特定大小
示例:
width: 400px
更新:
<div class="text">
<asp:Label ID="bodyLabel" runat="server" Text=""></asp:Label>
</div>
CSS:
div.text {
float:left; width: 250px; white-space: normal;
}
我不确定asp渲染我假设它变成了标记
div.text label {
display:block; width: 100%;
}
答案 1 :(得分:0)
答案 2 :(得分:0)
CSS2有许多属性,用于定义文本段落的布局方式:
white-space
指定如何处理元素内的空白word-spacing
增加或减少文字中单词之间的空格line-height
设置行高text-align
指定文字的水平对齐text-indent
指定文本块中第一行的缩进实际上,文本的默认行为是包装并在整个单词上拆分。为确保这一点,您可以设置white-space:nowrap
,但我不确定您是否需要这样做。
您所描述的行为很可能是由代码中的word-wrap:break-word
属性引起的。 word-wrap属性由Microsoft发明并添加到CSS3中。它允许长字可以被打破并包裹到下一行。
您已经定义了长字可以在它们不适合时简单地分成两半。从style
属性中删除此规则将返回默认行为。如果不是,您可以将规则更改为word-wrap:normal
以确定。