<bdo id='idZGG'></bdo><ul id='idZGG'></ul>
<legend id='idZGG'><style id='idZGG'><dir id='idZGG'><q id='idZGG'></q></dir></style></legend>
      <tfoot id='idZGG'></tfoot>
      <i id='idZGG'><tr id='idZGG'><dt id='idZGG'><q id='idZGG'><span id='idZGG'><b id='idZGG'><form id='idZGG'><ins id='idZGG'></ins><ul id='idZGG'></ul><sub id='idZGG'></sub></form><legend id='idZGG'></legend><bdo id='idZGG'><pre id='idZGG'><center id='idZGG'></center></pre></bdo></b><th id='idZGG'></th></span></q></dt></tr></i><div id='idZGG'><tfoot id='idZGG'></tfoot><dl id='idZGG'><fieldset id='idZGG'></fieldset></dl></div>

      1. <small id='idZGG'></small><noframes id='idZGG'>

      2. 如何让背景覆盖一个单独的div?

        时间:2023-09-06
          <bdo id='G6vWV'></bdo><ul id='G6vWV'></ul>
        • <legend id='G6vWV'><style id='G6vWV'><dir id='G6vWV'><q id='G6vWV'></q></dir></style></legend>

          <small id='G6vWV'></small><noframes id='G6vWV'>

                <tbody id='G6vWV'></tbody>
              <tfoot id='G6vWV'></tfoot>

                • <i id='G6vWV'><tr id='G6vWV'><dt id='G6vWV'><q id='G6vWV'><span id='G6vWV'><b id='G6vWV'><form id='G6vWV'><ins id='G6vWV'></ins><ul id='G6vWV'></ul><sub id='G6vWV'></sub></form><legend id='G6vWV'></legend><bdo id='G6vWV'><pre id='G6vWV'><center id='G6vWV'></center></pre></bdo></b><th id='G6vWV'></th></span></q></dt></tr></i><div id='G6vWV'><tfoot id='G6vWV'></tfoot><dl id='G6vWV'><fieldset id='G6vWV'></fieldset></dl></div>
                  本文介绍了如何让背景覆盖一个单独的div?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在做一个带有侧边菜单的网站.屏幕的 30% 是菜单,其余是内容.

                  I'm doing a site with side-menu. 30% of the screen is the menu and the rest is content.

                  div的内容,我用COVER方法放了一张背景图.我用了第一个例子:https://css-tricks.com/examples/FullPageBackgroundImage/css-1.php

                  The contents of the div, I put a background image using the COVER method. I used the first example: https://css-tricks.com/examples/FullPageBackgroundImage/css-1.php

                  但是,当图像占据整个背景时,此方法非常有效.在我的示例中,我希望相同的精确占据 70% 的宽度,吃掉"图像的角落.

                  However, this method works perfectly when the image occupies the entire background. As in my example, I want the same exact occupy 70% of the width, "eats" the image corners.

                  我该如何解决这个问题?

                  How can I fix this?

                  HTML:

                  <div id="esquerda" style="width: 30%; height: 500px">
                   ....conteudo.....
                  </div>
                  
                  <div id="direita" style="width: 70%; height: 500px">
                     <img src="fundo.jpg" class="bg">
                  
                  </div>
                  

                  CSS:

                  .bg {
                      min-height: 100%;
                      min-width: 1024px;
                  
                      width: 100%;
                      height: auto;   
                  
                      position: fixed;
                      top: 0;
                      float: right;
                  }
                  
                  
                  @media screen and (max-width: 1024px){
                       .bg {
                          left: 50%;
                          margin-left: -512px; 
                       }
                  }
                  

                  推荐答案

                  使用 background-image 和 3 个不同元素的基本方法(以防止主要与 Safari 相关的 xBrowser 问题)
                  #bg 图层元素上将背景设置为 cover

                  Basic approach using background-image and 3 different elements (to prevent xBrowser issues related mostly to Safari)
                  setting the background to cover on the #bg layer element

                  *{ box-sizing: border-box;}
                  html, body{ height:100%; }
                  body{ position:static; margin:0; }
                  
                  #bg{
                    background: url('http://www.gettyimages.ca/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg') 50%;
                    background-size: cover;
                    position: fixed;
                    top: 0; right: 0; bottom: 0;
                    width: 70%;
                  }
                  #menu{
                    position: fixed;
                    bottom: 0; top: 0; left: 0;
                    width: 30%;
                    background: rgba( 0, 0, 255, 0.4 );
                  }
                  #page{
                    position: relative;
                    border: 10px dashed #000;
                    margin-left: 30%;
                    width: 70%;
                    height: 2000px;
                  }

                  <div id="bg">BG</div>
                  <div id="menu">FIXED</div>
                  <div id="page">SCROLLABLE</div>

                  在该代码之上,您可以随意应用 CSS3 媒体查询.

                  on top of that code you can apply CSS3 media queries as you please.

                  注意最简单的"是使用单独的 #bg 元素,而是使用使用 background-attachment: fixed; 将 bg 图像直接设置为 #page 元素,但是如前所述,图像可能不会出现在 Safari 上,同时它的大小设置为封面.

                  Note that the "easiest" would be not to use the separate #bg element but instead to set the bg image directly to the #page element using background-attachment: fixed; but, as mentioned, the image might not appear on Safari in combination with it's size set to cover.

                  这篇关于如何让背景覆盖一个单独的div?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:您可以在玉中引用带有破折号的变量吗? 下一篇:VisJS Timeline:在时间轴中排序项目

                  相关文章

                  1. <tfoot id='4iN4i'></tfoot>
                  2. <small id='4iN4i'></small><noframes id='4iN4i'>

                    <i id='4iN4i'><tr id='4iN4i'><dt id='4iN4i'><q id='4iN4i'><span id='4iN4i'><b id='4iN4i'><form id='4iN4i'><ins id='4iN4i'></ins><ul id='4iN4i'></ul><sub id='4iN4i'></sub></form><legend id='4iN4i'></legend><bdo id='4iN4i'><pre id='4iN4i'><center id='4iN4i'></center></pre></bdo></b><th id='4iN4i'></th></span></q></dt></tr></i><div id='4iN4i'><tfoot id='4iN4i'></tfoot><dl id='4iN4i'><fieldset id='4iN4i'></fieldset></dl></div>
                    <legend id='4iN4i'><style id='4iN4i'><dir id='4iN4i'><q id='4iN4i'></q></dir></style></legend>

                      • <bdo id='4iN4i'></bdo><ul id='4iN4i'></ul>