对于网页设计的新手而言,在接触一段时间的HTML/CSS后,一定会遇到这样的问题:对于已经定义了宽度的容器(如DIV,TD,段落等)如果里面出现了较长的英文或数字,则内容不能自动换行然后会将框架撑出设定的宽度。

比如编写如下HTML后:

<table width="400px" border="1px solid;">
<tr>
<td width="20%">abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef</td>
<td width="30%">12345567899123455678991234556789912345567899</td>
<td width="50%">testtesttest@test.com</td>
</tr>
</table>

  

得到的结果却是这样,因为内容没有自动换行,所以框被撑得很宽。定义的400px的宽度,但现在表格已经被撑大到940px了。

没看懂?再举一个例子,下面是两段定义了宽度的段落:

<p style="width:200px;">测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。测试,测试文本,我是中文。</p>

<p style="width:200px;">test,testtexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttext</p>

中文显示效果和英文显示效果如下(英文跟本不会换行,所以定义了宽度无效):

---------------------------------------------------------------------------------

其实这种问题很简单,只需要定义一个属性就行了。

解决方法(定义如下属性):

word-wrap : break-word ;(推荐用第一种)

word-break:break-all;

至此,了解CSS的朋友应该看到属性后就能够马上搞定问题了。

------------------------------------------------------------------------------------

如果是新手。可以参考我下面写出来的例子来套用。

<style type=”text/css”>
#en_newline{word-break:break-all;}
</style>
<table width="500px" border="1px solid;">
<tr>
<td width="50%" id="en_newline">abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef</td>
<td width="30%" id="en_newline">12345567899123455678991234556789912345567899</td>
<td width="20%" id="en_newline">testtesttest@test.com</td>
</tr>
</table>

对于段落也是一样的(也可以直接使用)。

<p style="width:200px;word-wrap : break-word ;">test,testtexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttexttesttext</p>

-BY:Colin

尊重他人劳动成果,转载请注明作者及出处,谢谢合作。

转载于:https://www.cnblogs.com/colinliu/p/3250491.html

解决英文或数字在HTMl网页中不自动换行。相关推荐

  1. 解决Vista老版本无法在网页中使用五笔及搜狗拼音

    需要先选择桌面上的"Internet Explorer"图标.运行IE7.如下图. 运行IE7后,找到最右边的"工具"按钮,点击他.如下图. 点击"工 ...

  2. 关于直接在网页中插入mp4视频实际应用中经历的那些事儿

    一:实现点击图片任意位置可播放视频. 大家都知道,如果直接用Video标签插入视频的话,直接点击画面是不能实现播放功能的.只能用controls属性为视频加上控制栏,点击控制栏中的播放按钮才可以播放. ...

  3. 极速系列04—python批量获取word/PDF/网页中的表格

    这里写目录标题 1 python批量获取word中的表格 目的: 1.1 简介 1.2 读取word文档内容 方法一 方法二 2 python批量获取PDF中的表格 目的: 2.1 简介 2.2 读取 ...

  4. 怎么在html中复制粘贴图片,在网页中粘贴截图那些事儿

    原标题:在网页中粘贴截图那些事儿 (点击上方公众号,可快速关注) 作者:郑武江(@OAuth_v2) 链接:seejs.me/2016/11/30/paste-snapshot/ 做这个尝试,只为了解 ...

  5. HTML数字项目标签千位分隔符,请使用千位分隔符(逗号)表示web网页中的大数字

    一.移动端大数值会默认当作电话号码 在手机等移动设备上,对于超过一定个数的数值,系统默认会当做电话号码处理,而不是一个数字 按照中文用户的使用习惯,有时候个数很多的连续数字其实真的就是一个数字,自动变 ...

  6. js手机键盘遮挡_完美解决手机网页中输入框被输入法遮挡的问题

    之前要做一个弹出对话框,填写信息,发现在手机上看的时候,较后的输入框在填写信息时,输入框被输入法遮挡,只能盲填. 前提 1.弹出的对话框用display:fixed定位的 2.对话框大小固定 解决办法 ...

  7. 手机端网页中图片之间出现白线的解决方法

    手机端网页中图片之间出现白线的解决方法 参考文章: (1)手机端网页中图片之间出现白线的解决方法 (2)https://www.cnblogs.com/syzdidi/p/9686463.html 备 ...

  8. 在网页中显示数字时钟

    <html> <head> <title>实时走动的数字时钟</title> </head> <script> function ...

  9. 解决网页中不能复制文字的问题

    解决网页中不能复制文字的问题 1.在浏览器中按f12,找到console(控制台) 输入一下javascript代码 let text= document.getElementsByTagName(' ...

最新文章

  1. WPF#39;s Style BasedOn
  2. 【C#】解析C#中JSON.NET的使用
  3. 12-order by和group by 原理和优化 sort by 倒叙
  4. hive shell 导入数据
  5. 免堆期由谁申请_谈谈离婚冷静期
  6. JDK+TOMCAT+MYSQL图文安装指南(一)
  7. 网络安全笔记-DDoS攻击
  8. 雕刻机可以制作PCB
  9. 解决win10删除文件时找不到该项目的问题
  10. 爱情骗我说有个地方叫地久天长
  11. 常用的条形码类型以及如何选择条码类型、条形码字体和条形码控件
  12. 计算机办公软件应用杂志,武汉计算机办公软件应用
  13. 前后端分离的项目部署到tomcat_阿里聚石塔部署前后端分离项目
  14. (CVPR-2021)动态区域感知卷积
  15. oracle11g64位怎么用sql,PLSQLDeveloper连接Oracle11g64位数据库配置详解(图文)
  16. [论文]鲁棒的对抗性强化学习
  17. 如何解决Css属性text-overflow:ellipsis 不起作用(文本溢出显示省略号)
  18. Ubuntu-18.04安装
  19. Java面试宝典(2019版)
  20. PRACH过程中RA-RNTI和C-RNTI的作用

热门文章

  1. python网站框架下载_Python搭建网站框架
  2. 服务器系统2012怎么多人连接,windows2012服务器TCP连接数
  3. 声光调制器实验研究_脉冲光抽运原子钟研究取得进展
  4. sounds speech_speech sounds
  5. JAVA就业面试题之单例模式
  6. idea application context not configured for this file的问题的解决
  7. 阿里开源新一代人机对话模型 ESIM:准确率打破世界纪录,提升至 94.1%!
  8. 三篇论文之Google MapReduce中文版
  9. Centos下通过wget方式下载jdk8
  10. scala使用reduce和fold方法遍历集合的所有元素