如何规范化 Firefox 和 Safari 中的跨浏览器 Flexbox 错误
How do I normalize Cross-browser Flexbox Bugs in Firefox and Safari
我在 Firefox 和 Safari 中遇到 flexbox 兼容性问题。
我的 flex 列框各占 33%,应该水平穿过屏幕。他们在 IE 和 Chrome 中这样做。在 Firefox 和 Safari 中,信息显示在页面垂直下方的一栏中。
我需要向 CSS 添加什么才能使其在 Firefox 和 Safari 中正确呈现?
这是我的 jsfiddle:
https://jsfiddle.net/huskydawgs/uy1wn9tu/4/
这是我的 HTML:
<div class="container-3col">
<div class="box-3col-1">
<a href="http://www.apple.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_sizing_up_116x116.png" width="116" /></a>
<p><strong><a href="http://www.apple.com">Sizing up the .5 Trillion State & Local Contracting Market</a></strong></p>
<p><a href="http://www.apple.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
<div class="box-3col-2">
<a href="http://www.ibm.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_5_myths_about_competing_in_sled_116x116.png" width="116" /></a>
<p><strong><a href="http://www.ibm.com">5 Myths About Competing in the State, Local and Education Government Market</a></strong></p>
<p><a href="http://www.ibm.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
<div class="box-3col-3">
<a href="http://www.microsoft.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_5_things_vendors_sled_116x116.png" width="116" /></a>
<p><strong><a href="http://www.microsoft.com">5 Things Vendors Who Are Entering the SLED Market Need to Know</a></strong></p>
<p><a href="http://www.microsoft.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
</div>
这是我的 CSS:
/* 3 Column Div */
.container-3col {
display: flex;
justify-content: center;
}
.container-3col > div {
margin: 10px;
padding: 10px;
text-align: center;
}
.box-3col-1 {
width: 33.33333%;
}
.box-3col-2 {
width: 33.33333%;
}
.box-3col-3 {
width: 33.33333%;
}
.subcompact { margin: 0 0 10px 0; }
无法重现。
在 Firefox 42 (Windows 7 x64) 上,这些框为我显示为一行。
根据 caniuse.com flex-boxes 应该在所有当前和主要浏览器中正常工作。
我在您的 CSS 中也找不到任何错误。您使用哪些浏览器版本对其进行了测试?您是否安装了任何可能影响页面内容 and/or 样式的插件?
我在 Firefox 和 Safari 中遇到 flexbox 兼容性问题。
我的 flex 列框各占 33%,应该水平穿过屏幕。他们在 IE 和 Chrome 中这样做。在 Firefox 和 Safari 中,信息显示在页面垂直下方的一栏中。
我需要向 CSS 添加什么才能使其在 Firefox 和 Safari 中正确呈现?
这是我的 jsfiddle: https://jsfiddle.net/huskydawgs/uy1wn9tu/4/
这是我的 HTML:
<div class="container-3col">
<div class="box-3col-1">
<a href="http://www.apple.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_sizing_up_116x116.png" width="116" /></a>
<p><strong><a href="http://www.apple.com">Sizing up the .5 Trillion State & Local Contracting Market</a></strong></p>
<p><a href="http://www.apple.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
<div class="box-3col-2">
<a href="http://www.ibm.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_5_myths_about_competing_in_sled_116x116.png" width="116" /></a>
<p><strong><a href="http://www.ibm.com">5 Myths About Competing in the State, Local and Education Government Market</a></strong></p>
<p><a href="http://www.ibm.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
<div class="box-3col-3">
<a href="http://www.microsoft.com"><img class="subcompact" height="116" src="http://www.onvia.com/sites/default/files/promo_thumb_5_things_vendors_sled_116x116.png" width="116" /></a>
<p><strong><a href="http://www.microsoft.com">5 Things Vendors Who Are Entering the SLED Market Need to Know</a></strong></p>
<p><a href="http://www.microsoft.com"><img src="http://www.onvia.com/sites/default/files/button_learn_more_116x30.png" width="116" height="30" /></a></p>
</div>
</div>
这是我的 CSS:
/* 3 Column Div */
.container-3col {
display: flex;
justify-content: center;
}
.container-3col > div {
margin: 10px;
padding: 10px;
text-align: center;
}
.box-3col-1 {
width: 33.33333%;
}
.box-3col-2 {
width: 33.33333%;
}
.box-3col-3 {
width: 33.33333%;
}
.subcompact { margin: 0 0 10px 0; }
无法重现。 在 Firefox 42 (Windows 7 x64) 上,这些框为我显示为一行。
根据 caniuse.com flex-boxes 应该在所有当前和主要浏览器中正常工作。
我在您的 CSS 中也找不到任何错误。您使用哪些浏览器版本对其进行了测试?您是否安装了任何可能影响页面内容 and/or 样式的插件?