javascript - Jquery slideToggle 导致带有内联 block div 的空白

标签 javascript jquery html css slidetoggle

我有一个内联显示的城市列表。

<div class="accordion-container">
    <a href="#" class="accordion-toggle">Rome</a>
    <div class="accordion-content">
        <p>..</p>
    </div>
</div>

当选择一个城市的标题时,使用 slideToggle,我会显示该城市的一些信息。

accordionContent.slideToggle(250);

但它也滑下了它旁边的城市标题,造成了一个大的空白区域。有没有办法只将 div 滑动到所选 div 下方?

这是一个jsfiddle

最佳答案

您可以在 CSS 中将垂直对齐方式设置为 top 以将其他标题保持在原位:

.accordion-container {
    width: 49%;
    margin: 0 0 20px;
    clear: both;
    display: inline-block;
    vertical-align:top;
}

EXAMPLE 1

您可以将内容设置为 position: absolute 这样它就会脱离容器:

.accordion-content {
    background: #FFF;
    display: none;
    padding: 20px;
    overflow: auto;
    position: absolute;
    z-index: 2;
}

EXAMPLE 2

关于javascript - Jquery slideToggle 导致带有内联 block div 的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029062/

相关文章:

javascript - 使用 Object.values() 方法分配常量数组?

javascript - 如何在 Javascript 中转义 PHP 变量?

jquery/css 将列表更改为下拉列表

javascript - HTML5 Canvas 全尺寸

html - 为水平对齐的按钮提供一个 Div 中的固定位置

javascript - 如何一一执行url请求而不导致堆栈溢出? ( Node .JS)

javascript - 如何检查jquery中的调用函数

javascript - 基于 Next Prev 值的 jQuery 验证

javascript - 使用 jquery 更改 div 的背景,简化流程

html - 在数据库中添加文章标记