2014-09-10 133 views
0

我有一个CodePen为此在这里设置:http://codepen.io/anon/pen/Isqou飘来div来填补剩余空间

div.linksBox { 
border:1px solid #a9a9a9; 
background:#fff; 
-moz-box-shadow:0 5px 12px rgba(0,0,0,0.3); 
-webkit-box-shadow:0 5px 12px rgba(0,0,0,0.3); 
box-shadow:0 5px 12px rgba(0,0,0,0.3); 
margin:0 12px 12px 0; 

text-align:center; 
overflow:hidden; 
} 

<div id="topFloats" style="margin-top:5px; overflow:hidden; border:1px solid black; margin-top: 10px;"> 
    <div style="width:20px; height:340px; float:left; background-color:red;"></div> 
    <div id="rightFloatWrapper" class="linksBox"> 
     <div class="rollover linkIconLayout" id="" style='width: 134px; height: 122px; background-color:green;' href=""></div> 
     <div class="rollover linkIconLayout" id="" style='width: 142px; height: 112px; background-color:blue;' href=""</div> 
    </div> 
</div> 

红色(左)图像浮动DIV设置黑边的div的高度。我需要一个内部(阴影)div(其最小尺寸由其内容div的大小设置)扩展以填充黑色边框div中的剩余空间。

我能够通过从浮阴影区域浮起来填充水平空间,添加溢出和设置边距以容纳阴影。我怎样才能填充剩余的垂直空间?

+0

您可以查看[flexbox](http://css-tricks.com/snippets/css/a-guide-to-flexbox/)。否则,你可能不得不使用设置宽度或javascript – 2014-09-10 16:46:19

+0

谢谢@zach!我需要支持IE 9,所以我想我将不得不使用JavaScript。虽然可能有一种方法可以用纯CSS来完成。 – XyberICE 2014-09-11 20:13:02

回答

1

已解决。 I ended up放弃浮动并在​​内部(阴影)div上使用position:absolute;right:0; bottom:0;top:0;。诀窍是使用right:5%并将(先前浮动的)红色div的宽度设置为相同(width:5%)。这实现了我试图用浮动div做的事情,并且仍然保持了液体布局的灵活性(如果我改变宽度,我还需要确保更改right:属性)。

希望这会帮助其他人尝试这一点。

干杯!