代码之家  ›  专栏  ›  技术社区  ›  Zak

无法在背景滑块上使用渐变图像

  •  0
  • Zak  · 技术社区  · 5 年前

    我对商标有意见。正如你从gif中看到的,它少了一半。我使用引导网格系统来分离边栏和背景滑块。我可以用边距来解决这个问题,但它会破坏响应能力。请检查我做的这个gif。 https://media.giphy.com/media/KDbPJYlxoGN6tPEcJn/giphy.gif .

    这是我一直在使用的代码:

    HTML格式

    <div class="container-fluid">
      <div class="row">
        <div class="col-sm-2 col-md-2 col-lg-2 col-xl-2">
          <div class="nav-sidebar">
            <div id="logo">
              <div class="logo">
                <img src="https://i.ibb.co/RQGBXjK/logo.png">
              </div>
            </div>
          </div>
        </div>
        <div class="col-sm-10 col-md-10 col-lg-10 col-xl-10">
          <div class="main-content gradient">
    
          </div>
        </div>
      </div>
    </div>
    

    body {
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        margin: 0;
        padding: 0;
        overflow: hidden;
        box-sizing: content-box;
        background: transparent;
    }
    
    
    .container{
        background: transparent;
        width: 100vw;
        height: 100vh;
    }
    
    .nav-sidebar {
        height: 100vh;
        margin: 0;
        padding: 0;
        background-color: grey;
        background: linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0.5)),url(https://i.ibb.co/1TBvfyP/1.jpg);
        border-right: 1px solid #000;
        box-shadow: inset 0px 5px 30px rgba(0,0,0,0.9), 
                    0px 10px 15px 5px #000;
        z-index: 9999;
    }
    
    #logo {
        height:130px;
        width:100%;
    }
    
    
    .nav-sidebar #logo .logo {
        width: 100%;
        height: 100px;
        margin: 0 auto;
    }
    
    .logo img{
        width: 70px;
        height: 70px;
        -webkit-filter: drop-shadow(5px 10px 1px #000);
        filter: drop-shadow(5px 10px 2px #000);
    }
    
    .main-content{
        height: 100vh;
        background: black;
    }
    
    
    .gradient {
        background-image: linear-gradient(rgba(0,0,0,0.9),rgba(0,0,0,0.9)),url(https://i.ibb.co/8KSjNdL/gradient.png);
        background-blend-mode: overlay;
        width:100%;
        z-index:9999;
    }
    
    .main-content{
        background-position: top 50px center;
        background-repeat: no-repeat;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    

    有关完整代码,请检查此代码笔: https://codepen.io/zakero/pen/JjjjZMz

    0 回复  |  直到 5 年前
        1
  •  2
  •   Emre Rothzerg    5 年前

    看看这个: https://jsfiddle.net/mtr5ky6n/6/

    关于logo,它似乎受到了.row的边距的影响-左:-15px

    我加了一句 nopadding