CSS Rotation & IE: абсолютное расположение, кажется, повреждает IE

Я пытаюсь повернуть множество текстовых блоков, таким образом, они вертикально ориентированы и располагают их в очень определенные местоположения на схеме, которая будет предварительно просмотрена и затем распечатана. 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;  }
6
задан doub1ejack 13 April 2010 в 14:50
поделиться

2 ответа

Попробуйте этот код:

<!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

2
ответ дан 17 December 2019 в 00:06
поделиться

Я обнаружил, что это работает, если поместить вращения в txt-блоки, а не во внешний контейнер.

Demo

0
ответ дан 17 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: