JavaScript-div内的中英文字符串换行问题

JavaScript-div内的中英文字符串换行问题

浮生未歇 发布于 2017-08-05 字数 1624 浏览 1188 回复 3

用HTML加javascript实现打字机样的效果…当字符串为英文时无法自动换行…中文时可以自动换行…这是什么原因?…

请输入图片描述

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> test typing </title>
<script type="text/javascript" src="js/temp.js">

</script>
</head>

<body>
<div id="myDiv" style="width:200px; height:100px; border:2px #ccc dashed; padding:10px"></div>
<script>
var typingText = "abcdefghijklmnopqrstuvwxyzwhy中文字符可以自动换行不会超过边框";
var count = 0;
var myBlock = document.getElementById("myDiv");

function type(){
if(count <= typingText.length){
myBlock.innerHTML = typingText.substring(0, count);
count++;
}else{
window.clearInterval(intervalID);
}
}
var intervalID = window.setInterval(type, 200);
</script>
</body>
</html>
<!-- 中文能在DIV内自动换行,英文不行。为什么?-->

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想挽留 2017-09-09 3 楼

浏览器认为“abcdefghijklmnopqrstuvwxyzwhy”为一个单词,所以没有将其换行处理

归属感 2017-09-04 2 楼

对于长英文或数字,html默认是不会回车换行的。可以通过css样式来实现换行的效果

word-wrap:break-word;overflow:hidden;

晚风撩人 2017-09-03 1 楼

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
* {
word-wrap: break-word;
}
</style>
<table width="100%" border="0" cellpadding="3" cellspacing="1" style="border:1px solid #CEDFF5;" bgcolor="#DFE8F6">
<tr bgcolor="#FFFFFF">
<td align="center" nowrap width="300">
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="word-break:break-word,white-space: -moz-pre-wrap;table-layout:fixed;">
<tr><td>BEHxyJHptKZ4GsvQe2oeyX_lNGwlMNmRENPvGs2qiO_Ej7yOj7VBPB8AmXzgyGB4be测试测试测试测试</td></tr>
</table>
</td>
<td height="30" align="center">1</td>
</tr>
</table>