javascript - 等高仅行与 javascript 没有表

标签 javascript html css list styles

所以我遇到了这个问题,我似乎无法弄清楚我应该如何使 lis 高度等于该行中的最高高度。我让它工作了,但是它使所有高度都与最高高度相同。这是我到目前为止的代码:https://codepen.io/benasl/pen/ooLrON?editors=1010

var max = -1;
var list = document.getElementsByTagName('li');

Array.prototype.forEach.call(list, function(child) {
  max = max > child.style.height ? max : child.offsetHeight;  
  console.log(child.offsetHeight);
});
Array.prototype.forEach.call(list, function(child) {
  child.style.height = max + 'px'; 
}); 
 
ul {
  list-style: none;
  padding: 0;
  width: 100%;
}

li {
  padding: 5px 10px;
  display:block;
  position:relative;
  height: 100%;
}

p {
  width: 100%;
}
<div class="row">
  <div class="col-sm-4">
    <ul>
      <li><p>testt tte sttest testtesttesttes ttesttes ttesttesttest</p></li>
      <li><p>test</p></li>
      <li><p>test aaaaaaaa aaaaaaaaa a aaaa aaaaaaaa</p></li>
      <li><p>test</p></li>
    </ul> 
  </div>

  <div class="col-sm-4">
    <ul>
      <li><p>testtesttestt esttesttesttes ttesttesttestte sttesttest</p></li>
      <li><p>test</p></li>
      <li><p>test aaaaaaaa aaaaaaaaa a aaaa aaaaaaaa</p></li>
      <li><p>test</p></li>
    </ul> 
  </div>
  
  <div class="col-sm-4">
    <ul>
      <li><p>testtest testtes ttesttes ttesttesttestt esttestte assaas sasaas saassa sasasasaassa sttest</p></li>
      <li><p>test</p></li>
      <li><p>test aaaaaaaa aaaaaaaaa a aaaa aaaaaaaa</p></li>
      <li><p>test</p></li>
    </ul> 
  </div>
  
</div>

最佳答案

改变

max = max > child.style.height ? max : child.offsetHeight;

max = max > child.offsetHeight ? max : child.offsetHeight;

child.style.height 是set-only,您无法读取它。您可以使用 window.getComputedStyle() 获取高度.

例如:

var el = document.getElementById("myList");
var height = window.getComputedStyle(el, null).getPropertyValue("height");

offsetHeight 为您提供带有填充和边框的高度。 ( how to change the offsetHeight of a element using javascript? )

JSFiddle (点击运行查看结果)

关于javascript - 等高仅行与 javascript 没有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146291/

相关文章:

javascript - 使用 JS 或 jQuery 解析自定义文本标签

html - 在 Bootstrap 中将图像一个接一个地重叠

javascript - 使用 HTML 和 Javascript 的散点图(使 y 轴从零开始(上下颠倒))

javascript - 如何使用变量设置样式化 div 的背景颜色?

javascript - 为什么我不能在禁用文档后重新启用文档中的元素?

javascript - Sublime 3 包用于 Jade Syntax Highr、Linting、自动完成等

javascript - 如何从 JavaScript 调用 C# 函数?

javascript - Redux API 并发操作的最佳实践

javascript - 将 where 子句与 JavaScript 变量一起使用

java - Android WebView 将它拉到多个 html 页面,这些页面根据用户滑动而改变