html - 在带有滚动条的容器内水平显示、生成 div

标签 html css

我正在尝试使用滚动条水平显示动态生成的 div。可以有 n 个 div

下面是我的代码:

HTML (index.html)

<div style="width:100%;float:left;" id="old">
    <div>
        <h1>First Div</h1>
        <div id="R1">
            <h1>First Div Internal</h1>
            <a id="R1_index" class="close_page" href="javascript:void(0)">Close</a>
        </div>
    </div>
    <div>
        <h1>Second Div</h1>
        <div id="R2">
            <h1>Second Div Internal</h1>
            <a id="R2_index" class="close_page" href="javascript:void(0)">Close</a>
        </div>
    </div>
</div>

我关注这个link解决方案。 但是当加载动态 div 时,结构看起来一团糟。

这是凌乱的样子:

HTML (index.html)

<div style="width:100%;float:left;" id="old">
    <div id="items">Missing Internal Content</div>
    <div id="items">Missing Internal Content</div>
</div>

请大家帮帮我。

最佳答案

我想问题是容器中的 div(在您的示例中为 id="old")不是彼此相邻,而是在下方。

如果这是您的问题,您可以将以下样式添加到您的容器中:

#old {
    overflow: auto;
    white-space: nowrap;
}

并制作 childern-divs 内联 block 元素:

#old > div {
    display: inline-block;
}

然后它应该按预期工作。查看工作解决方案:

* {
    padding: 0;
    margin:0;
}

#container {
    width: 300px;
    height: 100px;
    overflow: auto;
    white-space: nowrap;
}
.element {
    display: inline-block;
}
.box {
    width: 100px;
    height: 100px;
    background: lightgrey;
}
<div id="container">
    <div class="element">
        <div class="box">
            <h1>1</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>2</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>3</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>4</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>5</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>6</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>7</h1>
        </div>
    </div>
    <div class="element">
        <div class="box">
            <h1>8</h1>
        </div>
    </div>
</div>

否则,请提供更好的示例/描述问题的确切原因。

关于html - 在带有滚动条的容器内水平显示、生成 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207100/

相关文章:

html - 如何使用 Mailto URL 发送带有主题的邮件?

jquery - 使用jquery `<li><span>`时如何下推 `.slidedown()`

css - 字体在 IE 7,8 中不起作用

javascript - 几个句子/文本正弦波Jquery动画

css - 我没有显示但在加载页面时它正在加载

html - 如何在 Bootstrap 表中的 <span> 内换行或换行

jquery - 如何在semantic-ui下拉选择中实现选项组

html - 使用幻灯片动画在一个和两个元素之间水平切换 - AngularJS

javascript - 使用 jQuery 创建一个简单、全宽、无限的轮播

html - CSS 子菜单项 - 未正确定位