jquery - 调整表格单元格中一个或多个 <span> 的高度

标签 jquery html css css-tables

在此示例中,可以自动调整 <span class="orange">ORANGE</span>设置最大行高?并且有两个或更多<span>是否可以拆分单元格以调整高度?

(现在使用:显示:表格、表格行、表格单元格,但也可以使用经典表格)

enter image description here

http://jsfiddle.net/EjqL8/

<html>
<head>
<style>
.table {
  display: table;
  background: #eee;
}
.row {
  display: table-row;
}
.cell {
  display: table-cell;
  border: 1px solid #000;
}

.cell span {
    display: block;
}

.cell span.red {
    background: red;
}
.cell span.yellow {
    background: yellow;
}
.cell span.green {
    background: green;
}
.cell span.orange {
    background: orange;
}
.cell span.grey {
    background: grey;
}

</style>
</head>
<body>
<div class="table">
    <div class="row">
        <div class="cell">Header</div>
        <div class="cell">Header</div>
        <div class="cell">Header</div>
        <div class="cell">Header</div>
    </div>
    <div class="row">
        <div class="cell">Row 1</div>
        <div class="cell">Row 1</div>
        <div class="cell">Row 1</div>
        <div class="cell">Row 1</div>
    </div>
    <div class="row">
        <div class="cell">
            <span class="red">RED</span>
            <span class="yellow">YELLOW</span>
            <span class="green">GREEN</span>
            <span class="orange">ORANGE</span>
            <span class="grey">GREY</span>
        </div>
        <div class="cell">Row 2</div>
        <div class="cell">Row 2</div>
        <div class="cell">
            <span class="orange">ORANGE</span>
        </div>
    </div>
 <div class="row">
        <div class="cell">
            <span class="red">RED</span>
            <span class="yellow">YELLOW</span>
            <span class="green">GREEN</span>
            <span class="orange">ORANGE</span>
            <span class="grey">GREY</span>
        </div>
        <div class="cell">Row 2</div>
        <div class="cell">Row 2</div>
        <div class="cell">
            <span class="green">GREEN</span>
            <span class="orange">ORANGE</span>
        </div>
    </div>  
</div>
</body>
</html>

最佳答案

试试这个: http://jsfiddle.net/EjqL8/4/

$(document).ready(function(){
    $(".row .cell:last-child").has("span").each(function(){
        var counter = $(this).find("span").length;
        var height = $(this).height() / counter;                
        $(this).find("span").css('height', height+'px');        
    });
});

关于jquery - 调整表格单元格中一个或多个 <span> 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999265/

相关文章:

html - 图像在 IE 中显示像素化

javascript - 自定义动画菜单 CSS/jQuery

html - 标签没有浮到顶部

jquery - 使用 Jquery 随页面滚动 Div

css - AngularJS + Phonegap 应用程序 : Views fill 100% height

jquery - 显示隐藏的div时如何按下<li>?

javascript - 如何让 2 个 YouTube 视频一个接一个地自动播放?

javascript - 根据先前的选择选项禁用选择输入

jquery - 值是 "undefined"我错了什么?

javascript - 如何通过附加图标提高 jQuery 性能?