日期:2014-05-17  浏览次数:20350 次

【【留言板の自动换行】】
C# code
    <div style="white-space:normal; width:200px; background-color:Yellow;">
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
     </div>


环境VS2008

在PageLoad 中给label1的 text赋值 为一个 很长的字符串


问题是 让你改变一下 这个div 的style,用CSS实现自动换行,
最终效果是 在IE中浏览时,出现一个宽为200px的黄框,文字都在框内,没有超出框的

不能出现 “不符合XX标准”等报错
===============================================
我今天在网上搜了很多,试了不少,VS老报错,说不符合XXX标准规范什么的,, 就是解决不了这个问题。。。


当然 你不用<DIV>用个<table>也可以
我睡了ZZZZzzzzzzzzz希望明天醒来看到答案


------解决方案--------------------
英文数字字符过长时如何自动分行 
1.在ie中IE里用word-wrap:break-word;width:240px;就可以解决了。 记住:这只是ie的用法,word-wrap:break-word没有通过W3C认证,不是标准的css。
2.要在ie、firefox中实现要用到javascript:(注:有时在遇到长英文字母时会有空格出现,希望高手有更好的方法) 
HTML code
<body class="home" onload="toBreakWord(70)">
 <script language="javascript" type="text/javascript">
function toBreakWord(intLen){   
var obj=document.getElementById("change");   
var strContent=obj.innerHTML;  
var strTemp="";   
while(strContent.length>intLen){   
strTemp+=strContent.substr(0,intLen)+"&#10;";   
strContent=strContent.substr(intLen,strContent.length);   
}   
strTemp+="&#10;"+strContent;   
obj.innerHTML=strTemp;   
}   
</script>

------解决方案--------------------
楼主这样就可以啊 div限制了 宽度 文本内容不会超
------解决方案--------------------

------解决方案--------------------
不符合那个w3c的标准没有什么吧,最多是看着闹眼子吧了~
------解决方案--------------------
word-wrap:break-word;width:240px;

这个可以。

Fuck W3C All