【问题标题】:How to make the second row of the second column be the same height as first column如何使第二列的第二行与第一列的高度相同
【发布时间】:2018-12-28 04:15:30
【问题描述】:

我正在尝试构建一个基本上看起来像这样的布局(蓝线是滚动条)

但是按照我现在的方式,较低的绿色框超过了整个框的总高度。我已将我创建的内容的粗略版本上传到codepen,我使用的是 Bulma 框架,基本上我希望第二列中的下框的高度是左列的总高度等于右栏。

所以我希望它在黑线所在的位置结束,并在右侧有一个滚动条。

我可以将下框的高度设置为特定的视图高度,它可以稍微修复它,只需将溢出设置为滚动,但如果你尝试调整大小,它会有点混乱。

在最坏的情况下,我可以使用 JavaScript 来做到这一点,方法是使下框的高度等于 left column - height of top box 的高度,但我正在尝试看看是否有更好的 CSS 方式。

【问题讨论】:

    标签: javascript html css bulma


    【解决方案1】:

    我的解决方案:将.column.is-2 设置为与方向列一起弯曲,设置#getHeight display: block 并使用overflow: auto 使底部一个可滚动。 Codepen 演示:https://codepen.io/anon/pen/ZVJdgj

    html {
        overflow:hidden;
    }
    
    .fullh:not(:last-child) {
        margin-bottom: 0rem;
    }
    
    .fullh:last-child {
        margin-bottom: 0rem;
    }
    
    .fullh{
        margin-top: 0rem;
        margin-left: 0rem;
        margin-right: 0rem;
    }
    
    .shadow {
      box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    }
    
    option:hover{
        background-color:#F1F6FE;
    }
    
    .is-vertical-center {
      display: flex;
      align-items: center;
    }
    
    .component-helper {
        cursor: pointer;
        color: #74A2F8;
    }
    
    .component-helper:hover {
        color: #504A77;
    }
    
    .column.is-2 {
        display: flex;
        flex-direction: column;
    }
    
    #getHeight {
      display: block;
    }
    
    .column.is-2 > .scroll {
      overflow: auto
    }
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css" />
    
        <link rel="icon" type="image/png" href="" />
    
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
        <script src="dashboard_script.js"></script>
        <script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script>
    <body>
        <nav class="navbar is-transparent navbar-padding" role="navigation" aria-label="main navigation" style="background-color: #fafafa">
            <div class="container">
                <div class="navbar-brand">
                    <a class="navbar-item nav-text" href="#" style="font-weight: 500;font-size: 1.5rem;color: #74A2F8;">
                        Test
                    </a>
                    <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span>
                    </a>
                </div>
                <div class="navbar-menu">
                    <div class="navbar-end nav-text">
                        <a class="navbar-item">
                            Test
                        </a>
                        <a class="navbar-item">
                            Test
                        </a>
                        <a class="navbar-item">
                            Test
                        </a>
                        <a class="navbar-item" style="color:#f15870" href="/logout">
                            Test
                        </a>
                    </div>
                </div>
            </div>
        </nav>
        <!-- Primary Page Layout
      –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <section class="hero is-fullheight" style="background-color: #fafafa">
            <div class="columns fullh" style="height:92vh;">
                <div id="heightActual" class="column is-10">
                    <iframe class="shadow" src="/" frameborder="0" style="width: 100%;height:100%;">
                    </iframe>
                </div>
                <div class="column is-2">
                    <div id="getHeight" class="columns">
                        <div class="column">
                            <div class="box is-vertical-center is-centered" style="height:100%;background-color: #fafafa;">
                                <div class="has-text-centered" style="margin: 0 auto;">
                                    <ul>
                                        <li class="component-helper" id="add">Add Components</li>
                                        <li class="component-helper" id="edit">Edit Components</li>
                                        <li class="component-helper" id="order">Order Components</li>
                                        <li class="component-helper" id="order">Add pages</li>
                                        <li class="component-helper" id="order">View Pages</li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="columns scroll">
                        <div class="column">
                            <div id="heightFix" class="box is-vertical-center is-centered" style="background-color: #fafafa;display:block;">
                                <div style="font-weight: 500;font-size: 1.2rem;">
                                    All
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div style="font-weight: 500;font-size: 1.2rem;">
                                    All
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div style="font-weight: 500;font-size: 1.2rem;">
                                    All
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div style="font-weight: 500;font-size: 1.2rem;">
                                    All
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                                <div class="columns is-desktop" style="margin: 0 auto;">
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                    <div class="column">
                                        <img src="https://i.gyazo.com/2f3761216d6940f8c535a80b1df3042e.png" alt="">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
        <!-- Modal containing all the Elements -->
        <div class="modal">
            <div class="modal-background"></div>
            <div class="modal-content">
                <div class="box" style="width: 100%;">
    
                </div>
            </div>
            <button class="modal-close is-large" aria-label="close"></button>
        </div>
    </body>

    希望这会有所帮助

    【讨论】:

    • 谢谢你的作品,是否可以在盒子内制作滚动条,这样盒子就不会从底部被切断? Like how it's cut off here
    • @HelloMellow 是的,我已将margin-bottom: 0px; 添加到.column.is-2 &gt; .scroll,在codepen 上更新:codepen.io/anon/pen/ZVJdgj
    • 嘿!不完全是我的意思,我的意思更多like this,溢出应该落在我认为的盒子类别上(我在这里实现它的方式并不完全有效,因为我将盒子的高度设置为某种东西,所以它没有响应)
    • @HelloMellow 你是这个意思吗? codepen.io/anon/pen/ZVJdgj
    • 是的!非常感谢!!卡了这么久怎么弄出来的哈哈,再次感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2013-03-03
    • 1970-01-01
    相关资源
    最近更新 更多