我做了一個關於如何設置水平顯示元素的頁面的教程,它在FF和Chrome中可以正常工作,但在IE8中不能正常工作。CSS3 - 如何在internet-explorer-8上水平顯示HTML5元素?
它在FF和Chrome中水平渲染元素,在IE8中垂直渲染元素。我想「box-orient:horizontal」會爲IE8設置佈局。
我知道IE8不支持很多HTML5和CSS3功能,但我已經使用PIE在此瀏覽器上顯示帶有圓角的框。我假設IE8會支持基本的功能,例如水平顯示元素。
#box-wrap-inner {
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
box-orient: horizontal;
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
-webkit-box-direction: normal;
-moz-box-direction: normal;
box-direction: normal;
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
}
#box1 {
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
box-ordinal-group: 1;
}
#box2 {
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
box-ordinal-group: 2;
}
#box3 {
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
-webkit-box-ordinal-group: 3;
-moz-box-ordinal-group: 3;
box-ordinal-group: 3;
}
只是一個注意事項 - 鑑於這個特殊功能的粗略支持,在做沙盤/遊樂場以外的任何事情時,使用舊技術可能會更好一些。甚至IE10和Safari都沒有這樣做,甚至Firefox也有一些相當重大的bug(不支持百分比寬度)。 – Shauna