【问题标题】:How to hide 1 column in a row and show second column only from medium screen to small screen in bootstrap 5?如何在引导程序 5 中连续隐藏 1 列并仅从中等屏幕到小屏幕显示第二列?
【发布时间】:2022-02-01 20:10:59
【问题描述】:

所以我想要实现的是我已经做了一行,在该行内有两列,第一列是 left_bar 列,第二列是大图像,所以我想要的是当屏幕从中等到中等断点时小屏幕我只需要显示大图像,即第 2 列而不是第 1 列,即 left_bar
我还将所需的输出从中屏发布到小屏。
我还提到了我的代码 sn-p

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>

【问题讨论】:

    标签: html css bootstrap-4 bootstrap-5


    【解决方案1】:

    要在 BS5 中显示/隐藏元素,您可以使用 .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>

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

    【讨论】:

      猜你喜欢
      • 2015-10-08
      • 1970-01-01
      • 2020-08-09
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      相关资源
      最近更新 更多