2016-04-20 95 views
0

我想在有足够的空间时在Web浏览器中居中。如果不是,它应该在2个div之间折叠。CSS帮助将足够的空间浮动到中心

这是折叠视图

enter image description here

,这将是展开的视图 enter image description here

我已经尝试了很多不同的东西,但似乎没有任何工作的权利。当我得到一些看起来不错的东西时,filterDiv最终会超过titleDivbuttonDiv或两者。

这是一些我开始使用的代码,当浏览器不是很宽的时候应该代表折叠视图。

<style type="text/css"> 
    .controlsDiv{ 
     background-color:yellow; 
     border: 1px solid black; 
    } 
    .titleDiv{ 
     background-color:Red; 
     width:25em; 
     height: 5em; 
     border: 1px solid black; 
    } 
    .filterDiv { 
     background-color: gainsboro; 
     width: 600px; 
     height: 10em; 
     border: 1px solid black; 
    } 
    .buttonDiv{ 
     width:25em; 
     height:5em; 
     background-color:green; 
     border: 1px solid black; 
    } 

</style> 

<div class="controlsDiv" > 
    <div class="titleDiv"> 
     <h2>titleDiv</h2> 
    </div> 
    <div class="filterDiv"> 
     <h2>filterDiv</h2> 
     <h2>Centered in Browser Window</h2> 
     <h2>titleDiv and ButtonDiv Collapsed</h2> 
    </div> 
    <div style:clear:both></div> 
    <div class="buttonDiv"> 
     <h2>buttonDiv</h2> 
    </div> 
</div> 

预先感谢您!

+1

我建议媒体查询.. https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries – Zak

+0

谢谢为参考Zak!很有帮助! – Wizardre

回答

1

您可以随时定位绝对必要的div:

<style type="text/css"> 
    .controlsDiv{ 
     background-color:yellow; 
     border: 1px solid black; 
    } 
    .titleDiv{ 
     background-color:Red; 
     width:25em; 
     height: 5em; 
     border: 1px solid black; 
    } 
    .filterDiv { 
     background-color: gainsboro; 
     width: 600px; 
     height: 10em; 
     border: 1px solid black; 
    } 
    @media(min-width: 900px) { 
     .filterDiv { 
     position: absolute; 
     left: calc(50% - 300px); 
     top: 0; 
    } 
    } 
    .buttonDiv{ 
     width:25em; 
     height:5em; 
     background-color:green; 
     border: 1px solid black; 
    } 
</style> 
+0

哇!我想我不应该一直如此固执,并且自杀,试图自己解决问题。我在这里学到了两件事,Media Queries和Calc。我已经看到这两个在其他人的代码中使用,但从未受到过多关注,直到现在我从来没有真正使用它们。但现在我知道这是如何工作的,我可以看到我使用它更多!感谢一堆! – Wizardre