javascript - LI 内的 DIV 元素

标签 javascript jquery html css

我在显示带有隐藏 div 的列表时遇到问题。我使用 jQuery 中的 toggleSlide() 函数在您单击 LI 元素时显示/隐藏 DIV 元素。

当 DIV 可见时,问题就来了,因为它覆盖了其余元素,而不是在列表元素之间留出一个空间来打印它。

目前,这是我的代码:

elementList.append('<li class="element" onclick="toggleDetails(this);"><span class="elementName">' + elementsArray[i]["descMarca"] + ' ' + elementsArray[i]["descModelo"] + '</span>'
                            + '<div class="elementDetails hidden"><label for="marca">Marca:</label><span>' + elementsArray[i]["descMarca"] + '</span>'
                            + '<label for="modelo">Modelo:</label><span id="modelo">' + elementsArray[i]["descModelo"] + '</span>'
                            + '<label for="serialN">Licencia:</label><span id="serialN">' + elementsArray[i]["serialN"] + '</span>'
                            + '<label for="productN">Número de producto:</label><span id="productN">' + elementsArray[i]["productN"] + '</span>'
                            + '<label for="fecAlta">Fecha de alta:</label><span id="fecAlta">' + fecAlta + '</span>'
                            + '<label for="fecRenov">Fecha de renovación:</label><span id="fecRenov">' + fecRenov + '</span></div></li>');
elementList.css('display', 'block');

作为所需的 CSS:

.element {
    height: 5vh;
    line-height: 5vh;
    padding-left: 20px;
    vertical-align: center;
    cursor: pointer;
}

.elementDetails {
    width: 50%;
    margin-left: 25%;
}

如果我在 LI 元素上设置 display: inline;,它会按预期工作。当我想要一个垂直列表时,问题就来了,所以无法为每个 LI 元素设置 display: inline; 属性。

提前致谢。

最佳答案

您需要将 display: block;(而不是 display: inline;)设置为 li 元素

关于javascript - LI 内的 DIV 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35009322/

相关文章:

javascript - 使用 getElementsByClassName 计算输入字段值

javascript - chrome 获取 Http Response 的问题

Javascript-history.pushState() 在 IE 中不起作用

php - CodeIgniter + Grocery Crud - 如何将字段设置为开/关(bool,复选框)以及如何将其设置为数字的选择下拉列表(1-10)

JavaScript 克隆对象丢失其原型(prototype)函数

javascript - 函数参数中每行的最大 jsx Prop

javascript - 无法在 html 文本框中添加两个乘法结果

javascript - 0 高度 div 的类在 textarea 上应用

javascript - 在样式标签上插入变量

html - 配置 CSS 时出错