html - 使用 css 和 flexbox 的带有滚动按钮​​的可滚动 html 面板

标签 html css flexbox scrollable

我在使用 css 和 flexbox 创建可滚动面板时遇到布局困难。我看到了这个 ( http://jsfiddle.net/5A9c9/ )

只要没有元素添加到 div 中,它就可以正常工作。当我修改它并添加一行时(http://jsfiddle.net/5A9c9/7/ 中的第 11 行),布局完全困惑了。它几乎可以是任何其他标签,但它仍然会搞砸。

`<!-- adding this line messes it up -->
<p>abcd</p>`

如何让它自己正确布局?

附注或仅使用 css 和 flexbox 的此类面板的任何其他完整工作示例?

编辑: 我在使用 flexbox 的可滚动区域遇到的问题之一是元素被挤压并强制适合该区域,因此它没有机会滚动。

最佳答案

首先,如果您想使用 flexbox 魔法,请在您的 CSS 中使用“display:flex”。 像这样在外部和内部 div 中将显示设置为 flex:

    #scrollBox {
        display:flex;        /* <---  here */
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-x: auto;
        -ms-overflow-y: hidden;
        white-space: nowrap;
    }
    #scrollBox > div {
        display: flex;       /* <---  and here */
        margin-right: 10px;
    }

其次,在您的 html 中,将您的“abcd”段落放在字段集中。我无法想象你会想要它在 fieldset 之外......像这样:

        <div class="firstPanel">
            <fieldset class="firstPanel">
                <legend>Panel 1</legend>
                    <p>abcd</p>
            </fieldset>
        </div>

我希望这对一些人有所帮助:-)

关于html - 使用 css 和 flexbox 的带有滚动按钮​​的可滚动 html 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957955/

相关文章:

javascript - php 和 javascript 在发布到本地服务器时无法将文件发布到远程服务器

javascript - 最初没有出现的幻灯片

javascript - .innerHTML 不能正常工作(我猜)

css - 使用 Bootstrap 边框类应用边框

html - 我如何将我的导航元素定位在我的标题元素下?

javascript - div 中的内容不显示

javascript - 如何关联 CSS 文件

javascript - 在 <p> 中动态创建一个 <div>

css - 使带有列的 flex 容器收缩以适合

跨越两行且高度不固定的 CSS Flex 元素