0

可能重复:
如何使用 CSS 跨浏览器绘制垂直文本?

我有一些 div,应该是书架上的“书”。所有的 div 都应该是一个链接,虽然在某些情况下它们会有图像背景,但在另一些情况下它们不会,在这些情况下,我需要把标题写成书名,所以文本应旋转 90º。我不知道该怎么做,只旋转 里面的文本<a>,而不旋转整个 div。

<div class="magazinebookcase">        

<div class="books">
<a title="Mag1" style="height:286px;width:16px;" href="">Book 1
</a>
</div>
<div class="books">
<a title="Mag2" style="height:258px;width:48px;" href="">Book 2
</a>
</div>
<div class="books">
<a title="Mag3" style="height:252px;width:38px;" href="">
</a>
</div>
<div class="books">
<a title="Mag4" style="height:258px;width:50px;" href="">
</a>
</div>       
<div class="books">
<a title="Mag5" style="height:284px;width:14px;" href="">
</a>
</div>

<div class="clearfix"></div>

和CSS:

.magazinebookcase {
width: 100%;
padding: 3px;
vertical-align:bottom;

} 

.magazinebookcase .clearfix {
clear:both;
}

.magazinebookcase .books {
text-align:center;
display: table-cell;
vertical-align: bottom;
}

.magazinebookcase a {
border: 1px solid #000;
display: block;
word-break: break-all;
}

.magazinebookcase a:hover {
background-color: #ccc;
}​

http://jsfiddle.net/7vEdw/2/

4

2 回答 2

0

我希望这能帮到您 :-

HTML

<!DOCTYPE html>
<html>
<head>

</head>

<body>
<div class="magazinebookcase">        

    <div class="books">
    <a title="Mag1" style="height:286px;width:16px;" href="">Book 1
    </a>
    </div>
    <div class="books">
    <a title="Mag2" style="height:258px;width:48px;" href="">Book 2
    </a>
    </div>
    <div class="books">
    <a title="Mag3" style="height:252px;width:38px;" href="">
    </a>
    </div>
    <div class="books">
    <a title="Mag4" style="height:258px;width:50px;" href="">
    </a>
    </div>       
    <div class="books">
    <a title="Mag5" style="height:284px;width:14px;" href="">
    </a>
    </div>

    <div class="clearfix"></div>
</div>
</body>
</html>

CSS

.magazinebookcase {
width: 100%;
padding: 3px;
vertical-align:bottom;

}

.magazinebookcase .clearfix {
clear:both;
}

.magazinebookcase .books {
text-align:center;
display: table-cell;
vertical-align: bottom;
    border: 1px solid #000;
}

.magazinebookcase a {

display: block;
word-break: break-all;
    color: #000;
    -moz-transform:rotate(30deg);
}

.magazinebookcase a:hover {
background-color: #ccc;
}

演示

对于每个链接,您将制作不同的课程,这是给您的演示.. 根据您的要求....

于 2012-11-05T11:42:03.087 回答
-1

将内容放在要旋转的跨度中,然后可以使用 CSS 旋转它。例如

<span class="rotate">Book 1</span>
<span class="rotate">Book 2</span>
<span class="rotate">Book 3</span>
<span class="rotate">Book 4</span>

和CSS

.rotate{
 -webkit-transform: rotate(-90deg); 
 -moz-transform: rotate(-90deg); 
}

希望它有效:)

于 2012-11-05T11:36:54.823 回答