我使用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
}
我只需将此文字作为一个班轮。有什么想法吗?
答案 0 :(得分:14)
如果这是你想要的
这是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;
}
检查并告诉我是否遗漏了一些事情
答案 1 :(得分:0)
只需从CSS中删除Position属性: -
#sidebar-small {
width: 40px;
height: 100%;
left: 0;
top: 0;
}
答案 2 :(得分: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;
}
以上样式适用于锚标记。