javascript - 修复列表中绝对定位的 div 标签的高度

标签 javascript jquery html css

我在网格列表中放置了一个具有绝对位置的 div 标签,因此它被其他 div 包裹在那里。我想创建一个类,使绝对定位的 div 的高度流动直到遇到另一个类来修复(或关闭)绝对定位的 div 标签的高度!

或者找到一个解决方案来为绝对定位的 div 提供高度,例如:第 1 行到第 3 行等等?这是代码:

jsFiddle

<div id="wrap_day_kalendar">
    <div id="day_kalendar" class="ui-selectable">
        <div class="row"><span>Saturday, 14 May 2016</span></div>
        <div class="row dimgrey"><span>CEST +02:00</span></div>     

        <div class="row border-up">
            <div class="col-1 dimgrey text-right"><span class="">10 PM</span></div>
            <div class="col-11 cornsilk selectable ui-selectee"><span>&nbsp;</span></div>
        </div>
        <div class="row">
            <div class="col-1 dimgrey fix-border">&nbsp;</div>
            <div class="col-11 border-up-dashed cornsilk selectable ui-selectee">
                <span>&nbsp;</span>
                <span class="newevent">New event</span>
                <span class="newevent">Second event</span>

            </div>
        </div>  
        <div class="row border-up">
            <div class="col-1 dimgrey text-right"><span class="">9 PM</span></div>
            <div class="col-11 cornsilk selectable ui-selectee"><span>&nbsp;</span></div>
        </div>
        <div class="row">
            <div class="col-1 dimgrey fix-border">&nbsp;</div>
            <div class="col-11 border-up-dashed cornsilk selectable ui-selectee"><span>&nbsp;</span></div>
        </div>  
    <div class="row border-up">
        <div class="col-1 dimgrey text-right"><span class="">7 PM</span></div>
        <div class="col-11 cornsilk selectable ui-selectee"><span>&nbsp;</span></div>
    </div>
    <div class="row">
        <div class="col-1 dimgrey fix-border">&nbsp;</div>
        <div class="col-11 border-up-dashed cornsilk selectable ui-selectee"><span>&nbsp;</span></div>
    </div>  
    </div>
</div>

最佳答案

使用 javascript/jQuery,您可以获得父 div 和 x 个后续 div 的高度(如果您在本例中使用 .col-11 遍历 div),然后设置您的 div 的高度。

这是一个(愚蠢的)示例,如果您想让所有 .newevent div 成为当前单元格高度的 3 倍:

    $(document).ready(function () {
       $('.newevent').each(function() {
           var parentHeight = parseInt($(this).parent().css('height'));
           $(this).css('height', 3 * parentHeight  + 'px');
      });
   })

关于javascript - 修复列表中绝对定位的 div 标签的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37221523/

相关文章:

javascript - 使用 jQuery/Ajax 从下拉列表中选择同一页面上的另一个 div 加载内容

JavaScript:通过单击下一步替换数组中的列表

javascript - HTML5 音频在每个页面上播放

jQuery 在数据网格上显示/隐藏问题

使用 insertAfter 添加时找不到 Jquery id

javascript - 如何使用缩略图和箭头创建图片库

html - 按钮周围有一个奇怪的边框,我该如何摆脱它?

javascript - 当您提交表单时,单击的按钮是否也会发布?

javascript - `string.replace` 使用美元符号 ($) 作为替换时的奇怪行为

javascript - 如何为 html 元素的填充设置动画