2015-05-27 161 views
1

我想通过在内容div上的鼠标悬停在后台(100%宽度的浏览器)有一个div。一切都很好,但我不知道是否有解决方案,使背景div作为父母的高度? 不使用Jquery?纯粹的CSS会很棒! 谢谢!问题的做一个绝对定位的div与父母相同的高度(不相对)

.content { 
 
    /* \t position: relative; >> will make the absoluted positioned div 100%width of the browser*/ 
 
    z-index: 1; 
 
} 
 
.background { 
 
    position: absolute; 
 
    background: aqua; 
 
    width: 100%; 
 
    right: 0px; 
 
    left: 0px; 
 
    z-index: -1; 
 
    display: none; 
 
} 
 
.post:hover .background { 
 
    display: block; 
 
    height: 10%; 
 
    /* WHAT TO DO? */ 
 
}
<div class="post"> 
 
    <div class="content"> 
 
    <div class="background"></div> 
 
    …content… 
 
    </div> 
 
</div>

部分是:“后”分区处于centerd“主”分区与给定的宽度,我希望有一个背景的div有100%的宽度视

对不起的,这是一个有点难以解释我需要什么,所以我做一个小的草图位置:

enter image description here

enter image description here

+0

'顶部:0;底部:0;' – ctwheels

+0

这将使视 – buckdanny

+1

的DIV宽/高100%,你能不能改一下你的问题的话,我不太明白你打算完成 – ctwheels

回答

0

这是更多钞票与大众单位,请看:

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
.main { 
 
    background: #29D; 
 
    margin: 0 auto; 
 
    max-width: 800px; 
 
} 
 
.post { 
 
    background: #E31; 
 
    margin: 3vw 3vw 3vw 12vw; 
 
} 
 
.content { 
 
    background: #8D5; 
 
    margin: 2vw; 
 
} 
 
.content img { 
 
    width: 100vw; 
 
    margin-left: -14vw; 
 
    display: block; 
 
} 
 
@media(min-width: 800px) { 
 
    .content img { 
 
    margin-left: calc(800px/2 - 50vw - 14vw); 
 
    } 
 
}
<div class="main"> 
 
    .main 
 
    <div class="post"> 
 
    .post 
 

 
    <div class="content"> 
 
     .content 
 
     <img src="http://s3.postimg.org/3k8v5p0v7/dragon.jpg"> 
 
    </div> 
 

 
    <div class="content"> 
 
     .content 
 
    </div> 
 

 
    <div class="content"> 
 
     .content 
 
    </div> 
 
    </div> 
 

 
</div>

你需要知道的第一件事是你包装的最大宽度。在我的情况下,它是800px。你必须用你的尺寸替换所有800的。然后注意,所有左边距应该以vw单位或像素为单位,但不是100%。 这里的诀窍是calc()函数和媒体查询!

+0

感谢这一点,但我目前没有看到这将如何帮助我,我添加了一个草图到我的第一篇文章,以显示我需要什么。祝一切顺利! – buckdanny

+0

您希望它具有父级的高度和视口宽度,是吗?我可能会给你一个CSS只有答案,但我需要使用相对,并改变一点点的HTML。你怎么看? – Vandervals

+0

是的,我希望它有父母的高度和视口宽度,这就是对的。你认为这只适用于CSS吗? – buckdanny

相关问题