Jquery Div显示文本的上半部分

Jquery Div显示文本的上半部分,jquery,html,css,Jquery,Html,Css,我在MVC 5中的一个项目中工作,我有一个页面,我必须在其中显示一个项目的描述,该描述有时可能很长,因此我必须首先将其限制为500个字符,并放置一个“阅读更多”按钮,“阅读更多”按钮显示完整的描述 我正在使用Readmore.js来实现这一点。这对我来说很好,但是有一个小问题(CSS可能是)。当分辨率介于320和768之间时,会出现问题。最后一行显示为半文本。见下图 描述文本取自数据库,它有一个或多个段落包含在段落标记中 div的高度为195px 加价 <div class="float

我在MVC 5中的一个项目中工作,我有一个页面,我必须在其中显示一个项目的描述,该描述有时可能很长,因此我必须首先将其限制为500个字符,并放置一个“阅读更多”按钮,“阅读更多”按钮显示完整的描述

我正在使用Readmore.js来实现这一点。这对我来说很好,但是有一个小问题(CSS可能是)。当分辨率介于320和768之间时,会出现问题。最后一行显示为半文本。见下图

描述文本取自数据库,它有一个或多个段落包含在段落标记中

div的高度为195px

加价

<div class="float-left">
     <h1 class="contentTile">
           Description
     </h1>
     <div class="appDescription">

            @Html.Raw(Model.Description)

      </div>
      <br />
      <div class="buttonsContainer">
          <a class="articleBtn float-right" href="javascript:void(0);" style="display:none">Read More</a>
      </div>

</div>

描述
@Html.Raw(Model.Description)

脚本

var totalChars = 0;
var parg = $('.appDescription').find('p');
if (parg.length) {
    $('.appDescription').find('p').each(function (index) {
        totalChars += $(this).text().length;
    });
} else {
    totalChars = $('.appDescription').text().length;
}
 if (totalChars >= 500) {
    $('.appDescription').readmore({
        moreLink: '<a class="articleBtn float-right" id="readmoreBtn" style="margin-top:10px;margin-bottom:15px" href="javascript:void(0);" >Read More</a>',
        lessLink: '<a class="articleBtn float-right" id="showlessBtn"  href="javascript:void(0);">Show Less</a>',
        embedCSS: true,
        collapsedHeight: 195,
        blockCSS: 'width:auto;',
        afterToggle: function () {
            $('#showlessBtn').css({
                'margin-top': '10px',
                'margin-bottom': '15px'
            });
        }
    });
}
var totalChars=0;
var parg=$('.appDescription').find('p');
if(平均长度){
$('.appDescription')。查找('p')。每个(函数(索引){
totalChars+=$(this).text().length;
});
}否则{
totalChars=$('.appDescription').text().length;
}
如果(总字符数>=500){
$('.appDescription').readmore({
moreLink:“,
莱斯林:“,
对,,
折叠高度:195,
blockCSS:“宽度:自动;”,
后记:函数(){
$('#showlesbtn').css({
“页边距顶部”:“10px”,
“页边距底部”:“15px”
});
}
});
}

减小div的高度或将文本的行高增加1px或2pxcan u为此创建一个小提琴示例Thank@ArunKumarM,,它通过将行高设置为1.3em解决了所有分辨率的问题。。