javascript - 为什么 Javascript 不使用 ex 单位添加高度?

标签 javascript html css

我希望 JavaScript 将高度添加到 css 中的当前高度,它适用于 px 单位但不适用于 ex 单位。有谁知道这个的解决方案吗?

HTML:

<div class="parent">
   <div class="child">
      Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum
   </div>
</div>

CSS:

.parent {
   width:150px;
   height:100px;
   float:left;
   background:red;
}

.child {
    line-height:2.5ex;
    max-height:5ex;
    margin:2.5ex;
    background: green;
    overflow: hidden;
}

JavaScript:

$(document).ready(function(){
  var child = $(".child");

  var height = parseInt(child.css("max-height").split("ex")[0]);

  height = height + 10 ;

  child.css({"max-height": height});

});

最佳答案

你应该这样做:child.css({"max-height": height + 'ex'});

关于javascript - 为什么 Javascript 不使用 ex 单位添加高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42005360/

相关文章:

javascript - 如何查看当前正在执行的 javascript 代码?

javascript - javascript 将字符串数组解析为新数组

php - 通过ajax加载内容后Jquery不起作用

css - 用更少的循环优化 css?

html - 带边框的表格行和间距与 CSS?

javascript - 如何在 JS (Javascript) 中重载对象的构造函数?

javascript - 初级数组问题 - Javascript

javascript - 如何删除附加到滚动事件的行为?

html - 在后续页面中打印表格标题

html - 如何检查 td 的内容没有空格和行