如何在 bootstrap 5 中隐藏一行中的 1 列并仅显示第二列从中屏幕到小屏幕?

How to hide 1 column in a row and show second column only from medium screen to small screen in bootstrap 5?

所以我想要实现的是,我做了一行,在那一行里面有两列,第一列是 left_bar 列,第二列是大图像,所以我想要的是当屏幕从中到小屏幕点击中等断点我只需要显示大图像即第 2 列而不是第 1 列即 left_bar
我还发布了从中屏幕到小屏幕所需的输出。
我还提到了我的代码片段

body{
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 300px) and (max-width: 500px){
}
@media screen and (min-width: 500px) and (max-width: 700px){
  
}
@media screen and (min-width: 700px) and (max-width: 900px){


}
@media screen and (min-width: 900px) and (max-width: 920px){
}
    .left_bar{
        height: 100vh;
        background-color: #030C13;
        margin: 0;
    }
    .hero_image{
        width: 100%;
        height: 100vh;
        background-image: url('https://imaging.nikon.com/lineup/dslr/df/img/sample/img_01.jpg');
        background-position: center;
        background-position: right;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .img-thumbnail{
        border: none !important;

    } 
    .profile_pic {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        margin-top: 3em;
        display: flex;
        justify-content: center;
        box-shadow: -1px 0px 0px 14px #262837
    }
    .name{
        display: flex;
        justify-content: center;
        margin-top: 1em;
        color: #FCFEFF;
    }
    .fb_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .tw_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;

    }
    .lg_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .fa-twitter {
        font-size: 20px;
        left: 16px;
        position: absolute;
        top: 15px;
        color: white;
        cursor: pointer;
    }
    .fa-facebook-f {
        font-size: 20px;
        left: 19px;
        position: absolute;
        top: 15px;
        color: white;
        cursor: pointer;
    }
    .tw_div:hover{
        background-color: white;
    }
    .tw_div:hover .fa-twitter{
        color:black ;
    }
    .fb_div:hover{
        background-color: white;
    }
    .fb_div:hover .fa-facebook-f{
        color: black;
    }
    .lg_div:hover{
        background-color: white;
    }
    .lg_div:hover .fa-instagram{
        color: black;
    }
    .fa-instagram {
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .fa-skype{
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .fa-linkedin-in{
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .sky_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .sky_div:hover{
        background-color:white ;
    }
    .sky_div:hover .fa-skype{
        color: black;
    }
    .ld_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .ld_div:hover{
        background-color:white ;
    }
    .ld_div:hover .fa-linkedin-in{
        color: black;
    }
    .nav_tabs{
        display: flex;
    }
    .nav-link{
        color: #92959D ;
        margin-bottom: 1em
    }
    .nav-link:hover{
        color: white;
    }
    .fa-home{
        color: #377DB3;
        font-size:1.5em;
    }
    .fa-user{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-user{
        color: #377DB3;
    }
    .fa-file{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-file{
        color: #377DB3;
    }
    .nav-link:hover .fa-list-alt{
        color: #377DB3;
    }
    .fa-list-alt{
        color:#5F656F ;
        font-size:1.5em;
    }
    .nav-link:hover .fa-server{
        color: #377DB3;
        
    }
    .fa-server{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-envelope{
        color: #377DB3;
    }
    .fa-envelope{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-item a{
        margin-left: 1em;
    }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Assignment 8</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-DyZ88mC6Up2uqS4h/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm" crossorigin="anonymous">
</head>
<body>
    <div class="container-fluid">
    <div class="row">
        <div class="d-lg-block col-lg-3 left_bar">
            <img src="https://imaging.nikon.com/lineup/dslr/df/img/sample/img_01.jpg" class="img-fluid profile_pic mx-auto" alt="...">
            <h2 class="name">Alex Smith</h2>
            <div class="socials mt-lg-4 d-flex justify-content-center">
                <div class="tw_div"><i class="fab fa-twitter"></i></div>
                <div class="fb_div"><i class="fab fa-facebook-f"></i></div>
                <div class="lg_div"><i class="fab fa-instagram"></i></div>
                <div class="sky_div"><i class="fab fa-skype"></i></div>
                <div class="ld_div"><i class="fab fa-linkedin-in"></i></div>
            </div>
            <div class="nav_tabs">
            <ul class="nav flex-column ms-lg-3 mt-lg-4 ">
                <li class="nav-item">
                  <a class="nav-link" aria-current="page" href="#"><i class="fas fa-home"></i><span class="ms-2">Home</span> </a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#"><i class="fas fa-user"></i><span class="ms-2">  About</span></a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#"><i class="fas fa-file"></i><span class="ms-2">  Resume</span>  </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-list-alt"></i><span class="ms-2">Portfolio</span> </a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-server"></i><span class="ms-2">Services</span> </a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-envelope"></i> <span class="ms-2">Contact</span></a>
                  </li>
                     
              </ul>
            </div>
        </div> 
     <div class="col-12 col-md-12 col-lg-9  hero_image">

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

对于BS5中的show/hide个元素你可以使用.d-{breakpoint}-{value} 类。 类 应用自 min-width: 0;及以上。

因此,您可以设置 .d-block.d-md-none,这意味着显示移动块,最多 'md' 个断点(平板电脑和更大的设备)- 隐藏。

相反:.d-none.d-md-block - 将隐藏移动设备并显示平板电脑和更大的块

body{
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 300px) and (max-width: 500px){
}
@media screen and (min-width: 500px) and (max-width: 700px){
  
}
@media screen and (min-width: 700px) and (max-width: 900px){


}
@media screen and (min-width: 900px) and (max-width: 920px){
}
    .left_bar{
        height: 100vh;
        background-color: #030C13;
        margin: 0;
    }
    .hero_image{
        width: 100%;
        height: 100vh;
        background-image: url('https://imaging.nikon.com/lineup/dslr/df/img/sample/img_01.jpg');
        background-position: center;
        background-position: right;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .img-thumbnail{
        border: none !important;

    } 
    .profile_pic {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        margin-top: 3em;
        display: flex;
        justify-content: center;
        box-shadow: -1px 0px 0px 14px #262837
    }
    .name{
        display: flex;
        justify-content: center;
        margin-top: 1em;
        color: #FCFEFF;
    }
    .fb_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .tw_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;

    }
    .lg_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .fa-twitter {
        font-size: 20px;
        left: 16px;
        position: absolute;
        top: 15px;
        color: white;
        cursor: pointer;
    }
    .fa-facebook-f {
        font-size: 20px;
        left: 19px;
        position: absolute;
        top: 15px;
        color: white;
        cursor: pointer;
    }
    .tw_div:hover{
        background-color: white;
    }
    .tw_div:hover .fa-twitter{
        color:black ;
    }
    .fb_div:hover{
        background-color: white;
    }
    .fb_div:hover .fa-facebook-f{
        color: black;
    }
    .lg_div:hover{
        background-color: white;
    }
    .lg_div:hover .fa-instagram{
        color: black;
    }
    .fa-instagram {
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .fa-skype{
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .fa-linkedin-in{
        font-size: 24px;
        left: 15px;
        position: absolute;
        top: 12px;
        color: white;
        cursor: pointer;
    }
    .sky_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .sky_div:hover{
        background-color:white ;
    }
    .sky_div:hover .fa-skype{
        color: black;
    }
    .ld_div{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #1D212B;
        padding: 1.5em;
        margin-left: 1em;
    }
    .ld_div:hover{
        background-color:white ;
    }
    .ld_div:hover .fa-linkedin-in{
        color: black;
    }
    .nav_tabs{
        display: flex;
    }
    .nav-link{
        color: #92959D ;
        margin-bottom: 1em
    }
    .nav-link:hover{
        color: white;
    }
    .fa-home{
        color: #377DB3;
        font-size:1.5em;
    }
    .fa-user{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-user{
        color: #377DB3;
    }
    .fa-file{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-file{
        color: #377DB3;
    }
    .nav-link:hover .fa-list-alt{
        color: #377DB3;
    }
    .fa-list-alt{
        color:#5F656F ;
        font-size:1.5em;
    }
    .nav-link:hover .fa-server{
        color: #377DB3;
        
    }
    .fa-server{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-link:hover .fa-envelope{
        color: #377DB3;
    }
    .fa-envelope{
        color: #5F656F;
        font-size:1.5em;
    }
    .nav-item a{
        margin-left: 1em;
    }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Assignment 8</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-DyZ88mC6Up2uqS4h/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm" crossorigin="anonymous">
</head>
<body>
    <div class="container-fluid">
    <div class="row">
        <div class="d-none d-lg-block col-lg-3 left_bar">
            <img src="https://imaging.nikon.com/lineup/dslr/df/img/sample/img_01.jpg" class="img-fluid profile_pic mx-auto" alt="...">
            <h2 class="name">Alex Smith</h2>
            <div class="socials mt-lg-4 d-flex justify-content-center">
                <div class="tw_div"><i class="fab fa-twitter"></i></div>
                <div class="fb_div"><i class="fab fa-facebook-f"></i></div>
                <div class="lg_div"><i class="fab fa-instagram"></i></div>
                <div class="sky_div"><i class="fab fa-skype"></i></div>
                <div class="ld_div"><i class="fab fa-linkedin-in"></i></div>
            </div>
            <div class="nav_tabs">
            <ul class="nav flex-column ms-lg-3 mt-lg-4 ">
                <li class="nav-item">
                  <a class="nav-link" aria-current="page" href="#"><i class="fas fa-home"></i><span class="ms-2">Home</span> </a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#"><i class="fas fa-user"></i><span class="ms-2">  About</span></a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#"><i class="fas fa-file"></i><span class="ms-2">  Resume</span>  </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-list-alt"></i><span class="ms-2">Portfolio</span> </a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-server"></i><span class="ms-2">Services</span> </a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fas fa-envelope"></i> <span class="ms-2">Contact</span></a>
                  </li>
                     
              </ul>
            </div>
        </div> 
     <div class="col-12 col-md-12 col-lg-9  hero_image">

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

在此代码片段中,您可以看到,当它缩小时(紧接在 运行 之后)您可以看到“大”日落图像;如果你放大它(全屏打开),你会看到侧边栏。