html - 在 HTML 中实现 Blade

标签 html css

我正在尝试创建“刀锋”体验,但我的 CSS 不太正确...我不明白为什么。

  • 添加一个新 Blade 应该简单地将所有内容推向右边

目标:

enter image description here

问题:
我已经在这两个方面给小部件一个明确的...而且仪表板容器和 Blade 容器都没有固定宽度...所以我很困惑。

enter image description here

风格:

/** DASHBOARD CONTAINER **/
.dashboard-container { border: solid 1px #FCC4BF; padding: 5px; margin-top: 5px; }
.dashboard-container .widget { clear: both; display: inline-block; vertical-align: top; }

/** FORM CONTAINER **/
.form-container { border: solid 1px #FCC4BF; height: 500px; padding: 5px; width: 500px; }

/** BLADE CONTAINER **/
.blade-container { border: solid 1px #FCC4BF; padding: 5px; }
.blade-container .blade { border: 1px solid #ccc; border-radius: 3px; display: inline-block; height: 500px; padding: 2px; width: 200px; }

当前 HTML:

<div class="dashboard-container">
    <div class="widget">
        <div class="form-container">
            My Very Tall Form
        </div>
    </div>
    <div class="widget">
        <div class="blade-container">
            <div class="blade">
                Blade
            </div>
        </div>
    </div>
</div>

最佳答案

问题是他们需要在屏幕结束后去某个地方,默认行为是换行,你可以用 white-space: nowrap; 来避免,添加了 overflow- x: scroll; 这样您就可以滚动浏览您的元素。

注意:我将这些属性添加到 .dashboard-container

/** DASHBOARD CONTAINER **/
.dashboard-container { border: solid 1px #FCC4BF; padding: 5px; margin-top: 5px; overflow-x: scroll; white-space:nowrap; }
.dashboard-container .widget { clear: both; display: inline-block; vertical-align: top; }

/** FORM CONTAINER **/
.form-container { border: solid 1px #FCC4BF; height: 500px; padding: 5px; width: 500px; }

/** BLADE CONTAINER **/
.blade-container { border: solid 1px #FCC4BF; padding: 5px; }
.blade-container .blade { border: 1px solid #ccc; border-radius: 3px; display: inline-block; height: 500px; padding: 2px; width: 200px; }
<div class="dashboard-container">
    <div class="widget">
        <div class="form-container">
            My Very Tall Form
        </div>
    </div>
    <div class="widget">
        <div class="blade-container">
            <div class="blade">
                Blade
            </div>
        </div>
    </div>
    <div class="widget">
        <div class="blade-container">
            <div class="blade">
                Blade
            </div>
        </div>
    </div>
    <div class="widget">
        <div class="blade-container">
            <div class="blade">
                Blade
            </div>
        </div>
    </div>
    <div class="widget">
        <div class="blade-container">
            <div class="blade">
                Blade
            </div>
        </div>
    </div>
</div>

关于html - 在 HTML 中实现 Blade ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530505/

相关文章:

javascript - 单击时更改图像(6 个图像循环)

javascript - FancyBox 3.3.5 选项不适用

html - Box-Shadow 没有出现?

html - CSS:具有顶部和中心对齐的 div 的 flexbox 容器

javascript - 如何使用当前 HTML 高度更改 (DOM) CSS?

jquery - 如何在HTML5音频播放器的播放列表中获取每首歌曲的持续时间?

javascript - 如何循环 Javascript 对象,将它们显示在表格中

javascript - 为 Bootstrap 寻找多选、可滚动的列表组件

html - 如何使 HTML 页面在所有显示器上都显示相同?

javascript - 如何使用querySelector检索div第一个子元素同级节点?