以一种适用于IE / Edge的方式将div除以行百分比?

时间:2016-12-15 02:54:54

标签: html css internet-explorer microsoft-edge fluid-layout

我有一个带有中心图像和两个侧边栏的流畅布局页面。每个侧杆分为两排。这些行的高度定义为其包含列的百分比......

...除了在Internet Explorer和Edge中,其高度由其内容定义。

我当前的设置要求行具有内联表的显示类型,我知道IE在历史上一直不支持。 IE 11和Edge应该支持内联表,但它们看起来并不像其他浏览器那样解释它。

我可以使用哪种方法,以便Microsoft的浏览器能够从其他所有内容中获得结果?

[[[{"name":"DO-Advisory Department","data":["15,32"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18"]},{"name":"EDP Department","data":["15,32","11,18"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18","8,1"]},{"name":"EDP Department","data":["15,32","11,18","8,1"]},{"name":"Enterprise Infrastructure Services Department","data":["15,32","11,18","8,1"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18","8,1","1,6"]},{"name":"EDP Department","data":["15,32","11,18","8,1","1,6"]},{"name":"Enterprise Infrastructure Services Department","data":["15,32","11,18","8,1","1,6"]},{"name":"Pre Sales Department","data":["15,32","11,18","8,1","1,6"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18","8,1","1,6","1,3"]},{"name":"EDP Department","data":["15,32","11,18","8,1","1,6","1,3"]},{"name":"Enterprise Infrastructure Services Department","data":["15,32","11,18","8,1","1,6","1,3"]},{"name":"Pre Sales Department","data":["15,32","11,18","8,1","1,6","1,3"]},{"name":"Sales Department 1","data":["15,32","11,18","8,1","1,6","1,3"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18","8,1","1,6","1,3","1,0"]},{"name":"EDP Department","data":["15,32","11,18","8,1","1,6","1,3","1,0"]},{"name":"Enterprise Infrastructure Services Department","data":["15,32","11,18","8,1","1,6","1,3","1,0"]},{"name":"Pre Sales Department","data":["15,32","11,18","8,1","1,6","1,3","1,0"]},{"name":"Sales Department 1","data":["15,32","11,18","8,1","1,6","1,3","1,0"]},{"name":"IO-DCOPS Department","data":["15,32","11,18","8,1","1,6","1,3","1,0"]}]],[[{"name":"DO-Advisory Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"EDP Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"Enterprise Infrastructure Services Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"Pre Sales Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"Sales Department 1","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"IO-DCOPS Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]},{"name":"Human Capital Department","data":["15,32","11,18","8,1","1,6","1,3","1,0","1,0"]}]]]

https://jsfiddle.net/fkvnpk0b/2/

1 个答案:

答案 0 :(得分:0)

我可以建议在这里使用视口单元吗?

http://caniuse.com/#feat=viewport-units

对于IE9,

vh得到了很好的支持;部分支持特别直接指vmin

无论如何,您想要更改.row.a以及.b的高度以使用vh单位而不是%。这将填充页面加载时的视口高度。

https://jsfiddle.net/m4tuna/z6co93wa/

当然,这与您当前的示例略有不同,因为您只是按百分比填充父级高度。如果您希望特别按百分比填充任何外部容器,则需要为容器指定高度或最小高度,以便行知道要填充的内容。