10

我对使用 css 变换旋转 90 度的块有一点问题。

挑战在于:

旋转块在 40px 垂直列内。这意味着在自动模式下旋转块的宽度不超过 40px。因此,文本块不会放在一个连续的行上,而是出现换行符。

为了更好地可视化这个问题,请检查我创建的这个小提琴:http: //jsfiddle.net/F7CEX/

#open_nav {
    font-family: 'Exo', sans-serif;
    font-weight: 300;
    font-size: 1em;
    display: block;
    color: #333333;
    text-decoration: none;
    background: url("img/menu-s.png") no-repeat 18px -30px transparent;
    padding-left: 50px;
    padding-right: 19px;
    line-height: 40px;
    position: absolute;
    bottom: 18px;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 20px;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 20px;
    -ms-transform: rotate(-90deg);
    -ms-transform-origin: 20px;
    -o-transform: rotate(-90deg);
    -o-transform-origin: 20px;
    transform: rotate(-90deg);
    transform-origin
}

我只需要这个文本是一个衬里。有任何想法吗?

4

3 回答 3

17

如果这是你想要的

小提琴

这是css仅添加的空白。它是连续的。如果我错过了一些点,那么请清除

这是CSS

#sidebar-small {
width: 40px;
height: 100%;
position: fixed;
left: 0;
top: 0;
}

#open_nav {
white-space:nowrap;
font-family: 'Exo', sans-serif;
font-weight: 300;
font-size: 1em;
display: block;
color: #333333;
text-decoration: none;
background: url("img/menu-s.png") no-repeat 18px -30px transparent;
padding-left: 50px;
padding-right: 19px;
line-height: 40px;
position: absolute;
bottom: 18px;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 20px;
-moz-transform: rotate(-90deg);
-moz-transform-origin: 20px;
-ms-transform: rotate(-90deg);
-ms-transform-origin: 20px;
-o-transform: rotate(-90deg);
-o-transform-origin: 20px;
transform: rotate(-90deg);
transform-origin: 20px;
}

检查并让我知道我是否遗漏了一些东西

于 2013-09-26T07:58:35.913 回答
0

只需从 CSS 中删除 Position 属性:-

#sidebar-small {
width: 40px;
height: 100%;
left: 0;
top: 0;
}
于 2013-09-23T18:04:57.970 回答
0

我认为我们可以通过使用以下样式来解决问题

#sidebar-small {
height: 250px;
left: 0;
position: fixed;
top: 0;
width: 250px;
}

在上述样式中,如果我们希望标题占据整个屏幕,我们也可以将宽度设置为 100%。

#open-nav{
bottom: 8px;
left: 10px;
position: absolute;
color: #333333;
font-family: 'Exo',sans-serif;
font-size: 1em;
line-height: 40px;
padding-left: 20px;
padding-right: 20px;
text-decoration: none;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 20px;
-moz-transform: rotate(-90deg);
-moz-transform-origin: 20px;
-ms-transform: rotate(-90deg);
-ms-transform-origin: 20px;
-o-transform: rotate(-90deg);
-o-transform-origin: 20px;
transform: rotate(-90deg);
transform-origin: 20px;
}

以上样式用于锚标记。

于 2013-09-26T06:18:08.073 回答