Подтвердить что ты не робот

Twitter bootstrap - Исправлен макет с прокручиваемой боковой панелью

Я пытаюсь реализовать простой компоновщик столбца + 2, используя twitter bootstrap.

У меня есть фиксированный заголовок со 100% шириной, и теперь я пытаюсь иметь два столбца полной высоты с фиксированной шириной с независимыми полосами прокрутки. Есть ли хороший способ сделать это с помощью twitter bootstrap?

Вот изображение макета, который я пытаюсь построить Layout

4b9b3361

Ответ 1

Используйте класс bootstrap pre-scrollable 'в вашем целевом div. Установите div на некоторую фиксированную максимальную высоту. Его эстетически хорошо, а также.

Ответ 2

Я нашел способ сделать это. Не уверен, что это лучше всего, но он делает трюк:

<html>

<head>

    <link rel="stylesheet" media="screen" href="normalize.css">
    <link rel="stylesheet" media="screen" href="bootstrap.min.css">

    <style type="text/css">
            body, html {
                height: 100%;
                overflow: hidden;
            }

            .navbar-inner {
                height: 40px;
            }

            .scrollable {
                height: 100%;
                overflow: auto;
            }

            .max-height {
                height: 100%;
            }

            .no-overflow {
                overflow: hidden;
            }

            .pad40-top {
                padding-top: 40px;
            }
    </style>
</head>

<body>

    <div class="navbar navbar-fixed-top">
        <div class="navbar-inner">
            <div class="container">
                header contents
            </div>
        </div>
    </div>

    <div class="container max-height no-overflow">
        <div class="row max-height">

            <div class="span8 scrollable">
                <div class="pad40-top">
                    main contents
                </div>
            </div>

            <div class="span4 scrollable">
                <div class="pad40-top">
                    right sidebar contents
                </div>
            </div>

        </div>
    </div>
</body>

http://jsfiddle.net/m4eS4/7/