Paksa konten agar sesuai dengan lebar penuh setelah sidebar diciutkan Bootstrap

Saya menggunakan penciutan sidebar Bootstrap yang diperbarui di halaman saya, tapi di sini sidebar & konten memiliki lebar tetap untuk kedua div, konten utama tidak mengambil lebar penuh setelah diciutkan.

HTML:

<div class="col-md-3 col-xs-1 p-l-0 p-r-0 collapse in" id="sidebar">...</div>

<main class="col-md-9 col-xs-11 p-l-2 p-t-2">...</main>

Tapi yang saya inginkan adalah setelah sidebar diciutkan, konten utama harus berukuran penuh.

Saya memeriksa ini dan beberapa pertanyaan lain dari stack overflow tetapi tidak menemukan yang saya inginkan


person G.L.P    schedule 25.01.2018    source sumber
comment
Konten utama menjadi lebar penuh ketika sidebar diciutkan di sana. Selain itu, Anda tidak menggunakan kode Bootstrap 4.   -  person WebDevBooster    schedule 25.01.2018
comment
Bootstrap 3 dan Bootstrap 4 sama sekali tidak kompatibel satu sama lain. Jadi, Anda harus memutuskan (dalam tag Anda) tentang versi mana ini.   -  person WebDevBooster    schedule 25.01.2018
comment
saya tidak menggunakan bootstrap 4 di sini, tetapi saya mencoba bermigrasi ke bootstrap 4 di halaman saya   -  person G.L.P    schedule 25.01.2018
comment
Ya. Jadi begitu. Tapi itu harusnya sangat jelas dalam pertanyaan Anda.   -  person WebDevBooster    schedule 25.01.2018
comment
Jadi, Anda mungkin ingin mengedit pertanyaan Anda untuk memperjelas apa yang sebenarnya Anda inginkan. (karena codeply di sana berfungsi dengan baik).   -  person WebDevBooster    schedule 25.01.2018
comment
Saya memperbarui demo codeply saya untuk menunjukkan perbedaannya dengan jelas   -  person G.L.P    schedule 25.01.2018
comment
Harap ganti tag pertanyaan Anda dengan bootstrap-4 karena Ahmed melakukan pengeditan yang salah.   -  person WebDevBooster    schedule 25.01.2018
comment
Lihat saja contoh yang diperbarui ini codeply.com/go/7ihZ0Mffyj   -  person Zim    schedule 27.01.2018
comment
Terima kasih banyak ZimSystem, saya akan mencoba solusi ini sekarang...   -  person G.L.P    schedule 29.01.2018


Jawaban (1)


Inilah yang perlu dilakukan:

Pertama saya mengganti col-xs yang sudah ketinggalan zaman dengan col. Lalu saya ganti sisa col-md-9 col-11 dengan col. Selesai!

Alasan mengapa ini berfungsi adalah karena kolom pertama untuk sidebar sudah ditentukan. col lalu tinggal isi semua sisa ruang yang tersedia.

Inilah kode kerjanya:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<style>
    #sidebar .list-group-item {
        border-radius: 0;
        background-color: #333;
        color: #ccc;
        border-left: 0;
        border-right: 0;
        border-color: #2c2c2c;
        white-space: nowrap;
    }

    /* highlight active menu */
    #sidebar .list-group-item:not(.collapsed) {
        background-color: #222;
    }

    /* closed state */
    #sidebar .list-group .list-group-item[aria-expanded="false"]::after {
        content: " \f0d7";
        font-family: FontAwesome;
        display: inline;
        text-align: right;
        padding-left: 5px;
    }

    /* open state */
    #sidebar .list-group .list-group-item[aria-expanded="true"] {
        background-color: #222;
    }
    #sidebar .list-group .list-group-item[aria-expanded="true"]::after {
        content: " \f0da";
        font-family: FontAwesome;
        display: inline;
        text-align: right;
        padding-left: 5px;
    }

    /* level 1*/
    #sidebar .list-group .collapse .list-group-item  {
        padding-left: 20px;
    }

    /* level 2*/
    #sidebar .list-group .collapse > .collapse .list-group-item {
        padding-left: 30px;
    }

    /* level 3*/
    #sidebar .list-group .collapse > .collapse > .collapse .list-group-item {
        padding-left: 40px;
    }

    @media (max-width:48em) {
        /* overlay sub levels on small screens */
        #sidebar .list-group .collapse.in, #sidebar .list-group .collapsing {
            position: absolute;
            z-index: 1;
            width: 190px;
        }
        #sidebar .list-group > .list-group-item {
            text-align: center;
            padding: .75rem .5rem;
        }
        /* hide caret icons of top level when collapsed */
        #sidebar .list-group > .list-group-item[aria-expanded="true"]::after,
        #sidebar .list-group > .list-group-item[aria-expanded="false"]::after {
            display:none;
        }
    }

    /* change transition animation to width when entire sidebar is toggled */
    #sidebar.collapse {
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
    }

    #sidebar.collapsing {
        opacity: 0.8;
        width: 0;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        -webkit-transition-property: width;
        -o-transition-property: width;
        transition-property: width;

    }

    main{
        background-color:green;   
    }
</style>

<div class="container-fluid">
    <div class="row">
        <div class="col-md-3 col-1 pl-0 pr-0 collapse in" id="sidebar">
            <div class="list-group panel">
                <a href="/id#menu1" class="list-group-item collapsed" data-toggle="collapse" data-parent="#sidebar" aria-expanded="false"><i class="fa fa-dashboard"></i> <span class="hidden-sm-down">Item 1</span> </a>
                <div class="collapse" id="menu1">
                    <a href="/id#menu1sub1" class="list-group-item" data-toggle="collapse" aria-expanded="false">Subitem 1 </a>
                    <div class="collapse" id="menu1sub1">
                        <a href="/id#" class="list-group-item" data-parent="#menu1sub1">Subitem 1 a</a>
                        <a href="/id#" class="list-group-item" data-parent="#menu1sub1">Subitem 2 b</a>
                        <a href="/id#menu1sub1sub1" class="list-group-item" data-toggle="collapse" aria-expanded="false">Subitem 3 c </a>
                        <div class="collapse" id="menu1sub1sub1">
                            <a href="/id#" class="list-group-item" data-parent="#menu1sub1sub1">Subitem 3 c.1</a>
                            <a href="/id#" class="list-group-item" data-parent="#menu1sub1sub1">Subitem 3 c.2</a>
                        </div>
                        <a href="/id#" class="list-group-item" data-parent="#menu1sub1">Subitem 4 d</a>
                        <a href="/id#menu1sub1sub2" class="list-group-item" data-toggle="collapse"  aria-expanded="false">Subitem 5 e </a>
                        <div class="collapse" id="menu1sub1sub2">
                            <a href="/id#" class="list-group-item" data-parent="#menu1sub1sub2">Subitem 5 e.1</a>
                            <a href="/id#" class="list-group-item" data-parent="#menu1sub1sub2">Subitem 5 e.2</a>
                        </div>
                    </div>
                    <a href="/id#" class="list-group-item" data-parent="#menu1">Subitem 2</a>
                    <a href="/id#" class="list-group-item" data-parent="#menu1">Subitem 3</a>
                </div>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-film"></i> <span class="hidden-sm-down">Item 2</span></a>
                <a href="/id#menu3" class="list-group-item collapsed" data-toggle="collapse" data-parent="#sidebar" aria-expanded="false"><i class="fa fa-book"></i> <span class="hidden-sm-down">Item 3 </span></a>
                <div class="collapse" id="menu3">
                    <a href="/id#" class="list-group-item" data-parent="#menu3">3.1</a>
                    <a href="/id#menu3sub2" class="list-group-item" data-toggle="collapse" aria-expanded="false">3.2 </a>
                    <div class="collapse" id="menu3sub2">
                        <a href="/id#" class="list-group-item" data-parent="#menu3sub2">3.2 a</a>
                        <a href="/id#" class="list-group-item" data-parent="#menu3sub2">3.2 b</a>
                        <a href="/id#" class="list-group-item" data-parent="#menu3sub2">3.2 c</a>
                    </div>
                    <a href="/id#" class="list-group-item" data-parent="#menu3">3.3</a>
                </div>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-heart"></i> <span class="hidden-sm-down">Item 4</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-list"></i> <span class="hidden-sm-down">Item 5</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-clock-o"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-th"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-gear"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-calendar"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-envelope"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-bar-chart-o"></i> <span class="hidden-sm-down">Link</span></a>
                <a href="/id#" class="list-group-item collapsed" data-parent="#sidebar"><i class="fa fa-star"></i> <span class="hidden-sm-down">Link</span></a>
            </div>
        </div>
        <main class="col pl-2 pt-2">
            <a href="/id#sidebar" data-toggle="collapse"><i class="fa fa-navicon fa-lg"></i></a>
            <hr>
            <div class="page-header">
                <h1>Bootstrap 4 Sidebar Menu</h1>
            </div>
            <p class="lead">A responsive, multi-level vertical accordion.</p>
        </main>
    </div>
</div>

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

person WebDevBooster    schedule 25.01.2018
comment
Ups, lupa mengganti padding dengan kode Bootstrap 4 yang valid. Periksa cuplikan kode saya yang diperbarui sekarang. (semua instance kelas p-l dan p-r dan p-t masing-masing harus diganti dengan pl, pr dan pt. - person WebDevBooster; 25.01.2018
comment
Sebenarnya, pt-2 tidak akan melakukan apa pun dalam kasus tersebut. Jadi, jika Anda ingin sedikit padding di bagian atas, maka Anda perlu menambahkan kelas pt-2 ke baris, bukan menambahkannya ke kolom. (pt-2 berarti padding-top 2 unit) - person WebDevBooster; 25.01.2018