2014-11-23 96 views
0

我有一个背景图像div放在另一个div里,而不是适合宽度父div,它适合全屏幕。请看看我的代码清楚地知道,对不起英文不好。Div与背景图像里面div不能正常工作

http://codepen.io/thehung1724/full/jEEgQq/

HTML

<div id="video-section" class="dark-section"> 
    <div class="home"></div> 
    <div class="fullscreen-img" style="background-image: url(http://upanh.biz/images/2014/11/23/bg1.jpg)"></div> 
</div> 

CSS

*{ 
    margin: 0; 
    padding: 0; 
} 

#video-section{ 
    margin: 0 auto; 
    width: 1230px; 
    height: 500px; 
} 

.dark-section{ 
    background-color: black; 
} 

.home{ 
    display: table; 
    height: 500px; 
    left: 0; 
    position: relative; 
    top: 0; 
    width: 100%; 
} 

.fullscreen-img { 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: cover; 
    height: auto; 
    left: 0; 
    min-height: 500px; 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: -1; 
} 

预先感谢。

+3

你的意思是为什么'.fullscreen-img' div适合全屏幕? :) – Shomz 2014-11-23 15:59:50

+0

是的,我该如何解决它? :) – 2014-11-23 16:08:30

+1

它是全屏幕的原因是因为位置:固定。这使得它的div定位和尺寸是相对于视口而不是它的父亲来计算的。你要做什么? – peterjb 2014-11-23 16:13:29

回答

0

.home div需要绝对定位,以免向下“推”背景div。背景div不应该有fullscreen-img类,因为大多数这些规则应该被删除。它只需要height: 100%,因为divs默认为width: 100%,因为它们是块元素。当然,将内联样式移动到类或ID规则中,我只是为了向您展示它们。

这就是你所需要的基本:

  • 从背景DIV
  • 设置其高度为100%去除.fullscreen-img类,而不是
  • 使.home DIV绝对定位

请看这里:http://codepen.io/anon/pen/azzexY

*{ 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
body { 
 
    background-color: black; 
 
} 
 

 
#video-section{ 
 
    margin: 0 auto; 
 
    width: 1230px; 
 
    height: 500px; 
 
} 
 

 
.dark-section{ 
 
    background-color: black; 
 
} 
 

 
.home{ 
 
    display: table; 
 
    height: 500px; 
 
    left: 0; 
 
    position: absolute; 
 
    top: 0; 
 
    width: 100%; 
 
}
<div id="video-section" class="dark-section"> 
 
    <div class="home"></div> 
 
\t <div class="" style="height: 100%; background-image: url(http://upanh.biz/images/2014/11/23/bg1.jpg)"></div> 
 
</div>


UPDATE

修复/为您的网站修改有问题的元件(<div style="background-image: url('images/bg2.jpg');" class="fullscreen-img img-after"></div>):

  • 左family:宋体;
  • width:1230px;
+0

我使用mb.YTPlayer插件来创建视频背景。我想尝试像顶级视频这样的效果:http://onlinesneaker.net/temp/magnum/index.html。但他们的网站布局是全屏,而我的网站布局是盒装的。我不知道如何表达我的意见,但我可以向您发送我的邮政编码进行检查。 – 2014-11-23 16:29:04

+0

这是我的网站http://thehung.esy.es/Mozzarella/ – 2014-11-23 17:28:54

+0

嗯,它看起来相当混乱,我甚至不知道哪个部分要看。 – Shomz 2014-11-23 21:04:28