ond*_*jko 2 html css internet-explorer css3 css-grid
我开始使用伟大的Rachel Andrews的CSS网格布局,我无法弄清楚,我怎么能拉伸包装.我正在使用她的第一个例子,从书籍Get Ready for CSS Grid Layout中进行了一些修改 - 全高度.
它在Chrome,FF,Safari,Opera上运行得非常完美 - 但它并没有填补IE的全部空间.我正在为网格系统(-ms-)使用IE前缀,一切正常但不是全高.
.wrapper {
display: grid;
display: -ms-grid;
grid-template-columns: 12px calc(50vw - 18px) 12px calc(25vw - 18px) 12px calc(25vw - 12px) 12px;
-ms-grid-columns: 12px calc(50vw - 18px) 12px calc(25vw - 18px) 12px calc(25vw - 12px) 12px;
grid-template-rows: 12px auto 12px auto 12px;
-ms-grid-rows: 12px auto 12px auto 12px;
background-color: #fff;
color: #444;
height: 100vh;
}
.box {
background-color: rgb(120, 70, 123);
border: 5px solid rgb(88, 55, 112);
color: #fff;
border-radius: 5px;
padding: 20px;
font: 150%/1.3 Lucida Grande, Lucida Sans Unicode, Lucida Sans, Geneva, Verdana, sans-serif;
}
.a {
grid-column: 2 / 3;
grid-row: 2 / 5;
-ms-grid-column: 2;
-ms-grid-column-span: 1;
-ms-grid-row: 2;
-ms-grid-row-span: 3;
}
.b {
grid-column: 4 / 7;
grid-row: 2 / 3;
-ms-grid-column: 4;
-ms-grid-column-span: 3;
-ms-grid-row: 2;
-ms-grid-row-span: 1;
}
.c {
grid-column: 4 / 5;
grid-row: 4 / 5;
-ms-grid-column: 4;
-ms-grid-column-span: 1;
-ms-grid-row: 4;
-ms-grid-row-span: 1;
}
.d {
grid-column: 6 / 7;
grid-row: 4 / 5;
-ms-grid-column: 6;
-ms-grid-column-span: 1;
-ms-grid-row: 4;
-ms-grid-row-span: 1;
}Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<div class="box a">A</div>
<div class="box b">B</div>
<div class="box c">C</div>
<div class="box d">D</div>
</div>Run Code Online (Sandbox Code Playgroud)
还有工作jsfiddle:https://jsfiddle.net/v7d641jb/
(如果你想在这里查看整个例子http://legie.kirril.com/www/grid/index.html)
虽然CSS Grid Spec(IE支持的旧版本)确实定义了一个auto值grid-rows,但它显然不适用于IE.
简单的解决方案是替换auto为1fr.
而不是这个:
-ms-grid-rows: 12px auto 12px auto 12px;
Run Code Online (Sandbox Code Playgroud)
试试这个:
-ms-grid-rows: 12px 1fr 12px 1fr 12px;
Run Code Online (Sandbox Code Playgroud)