简体   繁体   English

用 CSS 打断长词

[英]Break long word with CSS

I have a situation where there can be long words like 'hellowordsometext' or integer like '1234567891122' without any space in between.我有一种情况,其中可能有像“hellowordsometext”这样的长词或像“1234567891122”这样的整数,中间没有任何空格。 check this js please.请检查这个js。 http://jsfiddle.net/rzq5e/6/ http://jsfiddle.net/rzq5e/6/

how is it possible to break it in to next line after it reach the div width.达到 div 宽度后如何将其分解到下一行。 what happens now is, it spans out out along with th div现在发生的事情是,它与 div 一起跨越

<div>Solutionforentprise</div>

What you need is word-wrap: break-word;你需要的是word-wrap: break-word; , this property will force the non spaced string to break inside the div ,此属性将强制非间隔字符串在div内中断

Demo演示

div {
   width: 20px;
   word-wrap: break-word;
}

I have found this solution my self.我自己找到了这个解决方案。

word-break: break-all;

but it doesn't work for Opera.但它不适用于 Opera。

http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_word-break http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_word-break

give an id or class to your div给你的 div 一个 id 或 class

then然后

#divid
{
width: 30px;
word-wrap: break-word;
}

Word-wrap is supported in IE 5.5+, Firefox 3.5+, and WebKit browsers such as Chrome and Safari, Opera 10.5+. IE 5.5+、Firefox 3.5+ 和 WebKit 浏览器(如 Chrome 和 Safari、Opera 10.5+)支持自动换行。

The other answers have some problems with old browsers, like before Chrome 32.其他答案在旧浏览器上存在一些问题,比如在 Chrome 32 之前。

Its better to use this code:最好使用此代码:

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-word;
  word-break: break-word;

You can also add a hyphen where the word breaks (if supported) :您还可以在单​​词中断处添加连字符(如果支持)

  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

Source 资源

 .c1 { width: 200px; border: 1px solid; /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-word; word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
 <div class="c1"> For more information, please visit: http://csstricks.com/thisisanonexistentandreallylongurltoaddtoanytextinfactwhyareyoustillreadingit. </div>

Like this像这样

DEMO演示

CSS CSS

div {
    width: 20px;
    word-wrap:break-word;
}

Fix the size of the DIV and apply 'overflow: hidden' so it will not effect the grid size an all na.修复 DIV 的大小并应用“溢出:隐藏”,这样它就不会影响网格大小。

div{width: 40px;
overflow: hidden;}

do you need to view entire text?你需要查看整个文本吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM