Я пытаюсь повернуть множество текстовых блоков, таким образом, они вертикально ориентированы и располагают их в очень определенные местоположения на схеме, которая будет предварительно просмотрена и затем распечатана. CSS поворачивает текст очень приятно в IE, FF, даже Opera.
Но когда я пытаюсь расположить повернутый элемент, IE 7 и 8 (не взволнованный приблизительно 6), повреждения полностью и элемент остаются в его исходном местоположении. Какой-либо путь вокруг этого? Мне действительно нужно управление к пикселю того, где эти маркировки расположены.
HTML
<div class="content rotate">
<div id="Div1" class="txtblock">Ardvark Avacado<br />Awkward</div>
<div id="Div2" class="txtblock">Brownies<br />Bacteria Brussel Sprouts</div>
</div>
CSS
div.content {
position: relative;
width: 300px;
height: 300px;
margin: 30px;
border-top: black 4px solid;
border-right: blue 4px solid;
border-bottom: black 4px dashed;
border-left: blue 4px dashed; }
.rotate {
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.txtblock {
width: auto;
position: absolute;
}
#Div1 {
left:44px;
top:70px;
border:red 3px solid; }
#Div2 {
left:13px;
top:170px;
border:purple 3px solid; }
Попробуйте этот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Centrsource najboljše Ponudbe</title>
<style type="text/css">
#content {
position: relative;
width: 300px;
height: 300px;
margin: 30px;
border-top: black 4px solid;
border-right: blue 4px solid;
border-bottom: black 4px dashed;
border-left: blue 4px dashed;
}
.txtblock {
display:block;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
</style>
</head>
<body>
<div id="content">
<div class="txtblock">Ardvark Avacado<br />Awkward</div>
</div>
</body>
</html>
Вы применяете код к неправильному элементу. Также в качестве ссылки для других в понимании этого http://snook.ca/archives/html_and_css/css-text-rotation
Я обнаружил, что это работает, если поместить вращения в txt-блоки, а не во внешний контейнер.