关于CSS默认断词换行而无法完整展示

<!doctype html>
<html>
<head>
<style> 
   .left,.right{float:left;}
   .left{ 
         width:40%;
         background:black; 
         height:600px; 
         color:white; 
        } 
   .right{ 
         width:60%;
         height:600px; } 
   img{
         height:100%;
         width:100%;} 
   #div{
       margin:35% 50px;}
   h1{
       font-size:50px;
   } 
</style>
</head>
<body> 
<div class="left"> 
   <div id="div"> 
       <h1>Alice.</h1> 
       <p>Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice.Alice</p> 
   </div> 
</div> 
<div class="right"> 
   <img src="https://static1.bcjiaoyu.com/735fef440c68aa8d551db6ec2b22d704_e.jpg-1920x1766"/> 
</div>
</body>
</html> 

       在这个代码中,显示效果并未如愿,p标签的内容没有自动换行,而是延续到来了图片后面,并且被挡住了。这是因为使用英文的时候,如果连续输入不加空格会被认为是一个单词,而在css中默认同一个单词不会自动断词换行。

       解决这个问题,需要用到CSS3中的word-break属性,其值有三个:normal,使用浏览器默认的换行规则;break-all,允许在单词内换行;keep-all,只能在半角空格或连字符处换行。使用break-all即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文本换行其实是个非常常用但并不起眼的特性。你什么都不用设,浏览器自动就会换行。例如英语,浏览器会根据容器尺寸,选择...
    张歆琳阅读 8,512评论 1 7
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,327评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,788评论 0 2
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,865评论 0 6
  • 当一个块状元素设置了宽度,并且其中的文本是根据接口返回的数据进行填充和展示时,因为传输的数据有可能是不可靠的,所以...
    lincimy阅读 3,713评论 0 2