在固定宽度的div
内,正在绑定一个字符串。字符串可以很短也可以很长。
我希望每当原始字符串断开时,它应该为除最后一行之外的每一行插入一个连字符。
例如:如果字符串是"误解" 并且它在 misc 处中断,那么它应该看起来像 - >
misc-
once-
ptio-
n
而不是像这样 - >
misc
once
ptio
n
注意:我尝试使用以下CSS:
-webkit-hyphens: auto;
-ms-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
但问题是hyphens
只适用于词典单词。在我的例子中,字符串可以是任何东西,例如:name,junk-string等,所以hyphens
在我的情况下不起作用。
请参阅此处的demo。
答案 0 :(得分:0)
我能够通过 AngularJS 本身的脚本解决上述问题,不需要CSS。
以下代码:
JS:
$scope.data = "Loremipsumdolorsitametexeamdictasmeliuslaboramus Duoadverearinteresset";
var text = $scope.data;
var array = text.split('');
len = 18;
var newtext = '';
for (var i = 0; i < array.length; i++) {
newtext += array[i];
if (i % len == 0 && i > 1) {
newtext += '-</br>';
}
}
document.getElementById('text').innerHTML = newtext;
HTML:
<div class="test" id="text"></div>