【发布时间】:2015-01-12 04:59:07
【问题描述】:
我需要在 flexbox 内创建一个 100% 宽度和高度的链接。这确实在 Firefox、IE11 中成功呈现,但不是 Chrome 等 webkit 浏览器。Webkit 扩展宽度,但 NOT 扩展至 100% 高度。在这种情况下,它只是一行文本的高度。 Firefox 和 IE11 确实将锚点扩展到列表项的整个高度。
这是 CSS:
.height-100vh {
height: 100vh;
}
ul.flex-column {
padding: 0;
margin: 0;
}
ul.flex-column li {
list-style: none;
}
.flex-column {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column wrap;
-ms-flex-flow: column wrap;
flex-flow: column wrap;
}
.flex-cell {
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.flex-full {
width: 100%;
height: 100%;
}
.full-anchor {
display:block;
width: 100%;
height: 100%;
background: #000;
color: #FFF;
}
和 HTML:
<body class="height-100vh">
<ul class="flex-column flex-full">
<li class="flex-cell"><a href="#" class="full-anchor">hello</a></li>
<li class="flex-cell"><a href="#" class="full-anchor">hello</a></li>
<li class="flex-cell"><a href="#" class="full-anchor">hello</a></li>
</ul>
</body>
是否有一些我没有使用的前缀?我正在使用自动前缀。还要注意:我正在使用 normalize.css。
【问题讨论】: