有誰知道如何在IE7,IE8,IE9和IE10中僅使用CSS成功實現垂直文本? (由垂直文本,我指的是文本中逆時針旋轉90度)在IE7,IE8,IE9和IE10中只有CSS的垂直文本只有
這就是我今天已經實現了,我覺得應該是正確的:
.counterclockwise-text {
/* Chrome/Safari */
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 50% 50%;
/* Firefox */
-moz-transform: rotate(-90deg);
-moz-transform-origin: 50% 50%;
/* IE9 */
-ms-transform: rotate(-90deg);
-ms-transform-origin: 50% 50%;
/* This should work for IE10 and other modern browsers that do not need vendor prefixes */
transform: rotate(-90deg);
transform-origin: 50% 50%;
/* IE8 or less - using the "\9" CSS hack so that other browsers will ignore these lines */
zoom: 1\9;
writing-mode: tb-rl\9;
filter: flipv fliph;
}
然而,IE10不忽略「\ 9」CSS破解 - 它將拾取這些值並將文本旋轉90度。一個有用的解決方案將是一種在IE8和更低版本中執行垂直文本的方法,IE10不會提取它。我真的想避免使用僅限IE8的樣式表,或者使用媒體查詢來檢測IE10。我只是想找一種方法來修改上面的CSS,以便在所有瀏覽器中都有垂直文本。謝謝!
編輯:
對於什麼是值得的,我也嘗試下面的代碼使用過濾器來旋轉文本。這可能適用於大多數情況,但在我的實例中,很多文本被包裝元素的限制(非旋轉?)約束切斷。
.counterclockwise-text {
/* Chrome/Safari */
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 50% 50%;
/* Firefox */
-moz-transform: rotate(-90deg);
-moz-transform-origin: 50% 50%;
/* IE9 */
-ms-transform: rotate(-90deg);
-ms-transform-origin: 50% 50%;
/* IE10 and other modern browsers that do not need vendor prefixes */
transform: rotate(-90deg);
transform-origin: 50% 50%;
/* IE8 */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
/* IE7 or less */
*zoom: 1;
*writing-mode: tb-rl;
*filter: flipv fliph;
}
我還沒有找到一種方法來做到這一點與IE10和IE8的純CSS的快樂。
耶。一路。 – albert
我知道條件註釋可能是一個更好的解決方案,但我要求使用純CSS的解決方案。 – JacobMcLock