【问题标题】:Background color smaller than image in that div背景颜色小于该 div 中的图像
【发布时间】:2017-07-01 08:35:52
【问题描述】:

我在使背景颜色小于该 div 中的图像时遇到问题。尝试了 background-size 属性并搜索了网络。在该图像上使用带有 img-responsive 类的引导程序。这是我想要做的示例。我不能使用该背景颜色制作新图像。 谢谢你的帮助。 White logo is png image and blue the background color. Black is the background image of the body.

The nav bar is done, but the logo with background needs to be same size as the navigation pills. Tried giving heigth the whole row but it dosent work. This is how it supposed to look

【问题讨论】:

标签: html css


【解决方案1】:

您可以在其他元素后面创建一个 DIV,该 DIV 将与 background-color 完全一样。 例如:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#background {
    position:absolute;
    top:20px;
    bottom:20px;
    right:20px;
    left:20px;
    margin:auto;
    background-color:red;
}
</style>
</head>
<body>
<div id="background"></div>
</body>
</html>

【讨论】:

  • ​​
    .background { 背景色:#19708A;高度:50 像素;背景位置:50px;位置:相对; } .img-responsive{ 宽度:70%;现在背景比图像小,但我不能把它移到中间。不能在这里发图片。
【解决方案2】:

试试这个

<style>
    .logo{background-color:#000;}
    .img-responsive {position:relative;z-index:1;}
    .img-responsive:after {content:"",position:absolute; top:0;left:0;width:100%;height:100%;background:blue;z-index:-1;}
</style>
<div class="col-sm-3 logo"> <img src="img/logo.png" class="img-responsive"> </div>

【讨论】:

    【解决方案3】:

    您可以使用 svg 并将颜色更改为图像

    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
       width="612px" height="502.174px" viewBox="0 65.326 612 502.174" enable-background="new 0 65.326 612 502.174"
       xml:space="preserve" class="logo">
    
    <ellipse class="ground" cx="283.5" cy="487.5" rx="259" ry="80"/>
    <path class="kiwi" d="M210.333,65.331C104.367,66.105-12.349,150.637,1.056,276.449c4.303,40.393,18.533,63.704,52.171,79.03
      c36.307,16.544,57.022,54.556,50.406,112.954c-9.935,4.88-17.405,11.031-19.132,20.015c7.531-0.17,14.943-0.312,22.59,4.341
      c20.333,12.375,31.296,27.363,42.979,51.72c1.714,3.572,8.192,2.849,8.312-3.078c0.17-8.467-1.856-17.454-5.226-26.933
      c-2.955-8.313,3.059-7.985,6.917-6.106c6.399,3.115,16.334,9.43,30.39,13.098c5.392,1.407,5.995-3.877,5.224-6.991
      c-1.864-7.522-11.009-10.862-24.519-19.229c-4.82-2.984-0.927-9.736,5.168-8.351l20.234,2.415c3.359,0.763,4.555-6.114,0.882-7.875
      c-14.198-6.804-28.897-10.098-53.864-7.799c-11.617-29.265-29.811-61.617-15.674-81.681c12.639-17.938,31.216-20.74,39.147,43.489
      c-5.002,3.107-11.215,5.031-11.332,13.024c7.201-2.845,11.207-1.399,14.791,0c17.912,6.998,35.462,21.826,52.982,37.309
      c3.739,3.303,8.413-1.718,6.991-6.034c-2.138-6.494-8.053-10.659-14.791-20.016c-3.239-4.495,5.03-7.045,10.886-6.876
      c13.849,0.396,22.886,8.268,35.177,11.218c4.483,1.076,9.741-1.964,6.917-6.917c-3.472-6.085-13.015-9.124-19.18-13.413
      c-4.357-3.029-3.025-7.132,2.697-6.602c3.905,0.361,8.478,2.271,13.908,1.767c9.946-0.925,7.717-7.169-0.883-9.566
      c-19.036-5.304-39.891-6.311-61.665-5.225c-43.837-8.358-31.554-84.887,0-90.363c29.571-5.132,62.966-13.339,99.928-32.156
      c32.668-5.429,64.835-12.446,92.939-33.85c48.106-14.469,111.903,16.113,204.241,149.695c3.926,5.681,15.819,9.94,9.524-6.351
      c-15.893-41.125-68.176-93.328-92.13-132.085c-24.581-39.774-14.34-61.243-39.957-91.247
      c-21.326-24.978-47.502-25.803-77.339-17.365c-23.461,6.634-39.234-7.117-52.98-31.273C318.42,87.525,265.838,64.927,210.333,65.331
      z M445.731,203.01c6.12,0,11.112,4.919,11.112,11.038c0,6.119-4.994,11.111-11.112,11.111s-11.038-4.994-11.038-11.111
      C434.693,207.929,439.613,203.01,445.731,203.01z"/>
    <filter id="pictureFilter" >
      <feGaussianBlur stdDeviation="15" />
    </filter>
    </svg>

    【讨论】:

      【解决方案4】:

      你可以使用伪元素来做到这一点

      div {
        background: black;
      }
      
      span {
        position: relative;
        display: inline-block;
      }
      span::before {
        content: ' ';
        position: absolute;
        left: 0;
        top: 50px;
        right: 0;
        bottom: 50px;
        background: lightblue;
      }
      span img {
        position: relative;
        height: 200px;
      }
      <div>
        <span>  
          <img src="https://i.stack.imgur.com/iYFJA.png">
        </span>
      </div>

      【讨论】:

      • 它正在工作,但知道图像在调整窗口大小时会变得混乱。
      • @MaxZix 对我的答案进行了小幅更新,我在其中添加了背景颜色的跨度,这有助于...否则,按照我的建议,发布另一个
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2010-12-19
      • 1970-01-01
      • 2018-05-04
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多