jquery - 调整宽度 <p> 以显示特定行数

标签 jquery css width paragraph

我正在尝试找到一种方法来调整某些特定段落元素的宽度,以便自动具有相同宽度的两条线。

即使有更多的文字,宽度也会被调整,让两行相等(最新的行不能比第一行宽)。

我尝试用 CSS 固定段落的宽度,但只有当我有相同的文本时它才有效...

你知道是否有一个 jQuery 插件,或者我可以重复使用的现有代码吗?

having same width paragraph, calculated with text

最佳答案

这是我的看法。

对于换行符,我会添加一个 <br>到我的文本。

我要添加的位置 <br>将是 n/2 之后的第一个空格。因此第二行总是比第一行短。

以下是一个粗略的示例,您可能需要进一步完善。

var textElement = $('p');

textElement.each(function(){
  var text = $(this).text();
  var length = text.length;
  

  for(var i =(Math.ceil(length/2)); i<length; i++){
     if(text[i]===' '){
        var text2 = text.slice(0, i) + "<br>" + text.slice(i);
        $(this).html(text2);
        break;
     } 
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac lectus ac 
</p>


<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>

<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac lectus ac elit vestibulum ultricies eget sit amet lacus. Lorem ipsum dolor sit amet.
</p>

关于jquery - 调整宽度 <p> 以显示特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717875/

相关文章:

更改边框折叠时html,css边框消失

android - 微调器扩展到屏幕边界之外

html - PhpStorm 新行增加空间

forms - HTML5 中的验证。 :invalid classe after submit

CSS 问题 : Links on page becoming unclickable when other element is positioned "absolute"

html - 无法拉伸(stretch)两个元素以使它们填满页面的整个宽度

jquery - jQuery Ajax重定向错误

javascript - $这会被快速连续的点击覆盖

javascript - 如何在延迟效果中应用平滑淡入淡出

javascript - 使用左右导航按钮选择不同的 div 框架