Как сделать второй ряд второго столбца такой же высоты, как первый столбец - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь построить макет, который по сути выглядит следующим образом (синяя линия - полоса прокрутки) layout drawing

Но при том, что у меня есть сейчас, нижняя зеленая рамка проходит мимо общеговысота всей коробки.Я загрузил черновую версию того, что я создал, на codepen , я использую фреймворк Bulma и, по сути, я хочу, чтобы нижнее поле во втором столбце было высотой, где общая высота левого столбцаравна высоте правого столбца.

Так что я хочу, чтобы он заканчивался там, где была черная линия, и имел полосу прокрутки, где правая сторона.drawing

Я могу установить высоту нижнего поля, чтобы оно было определенной высотой представления, которое исправляет его чуть-чуть, и просто устанавливает переполнение для прокрутки, но оно немного испортится, если вы попытаетесь изменить размер.

В худшем случае я могу сделать это с помощью JavaScript, сделав высоту нижнего поля равной высоте left column - height of top box, но я пытаюсь выяснить, есть ли лучший способ CSS.

1 Ответ

0 голосов
/ 28 декабря 2018

Мое решение: установите .column.is-2, чтобы согнуть столбец направления, установите #getHeight display: block и сделайте нижнюю прокрутку с помощью overflow: auto.Демонстрационный код: 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>

Надеюсь, это поможет

...