在固定 Div 内旋转文本
Rotating Text Within A Fixed Div
我正在尝试在页面左侧设置一个固定的 div,距左侧 24px,并从页面顶部延伸到底部。在这个 div 中将是导航和标题。我试图让标题旋转 -90 度并居中定位到 div.
的底部
很难弄清楚这一点。环顾了很多地方,没有看到类似的例子。我已经用当前代码设置了 fiddle:https://jsfiddle.net/xkLc9xuy/2/
HTML:
<div>
<article></article>
<footer></footer>
<header></header>
<nav data-secondary></nav>
<nav data-primary>
<div>Website Title</div>
</nav>
</div>
SCSS:
@mixin -position($position:relative, $top:0, $right:0, $bottom:0, $left:0) {
position: $position;
@if $position !=relative {
top: $top;
right: $right;
bottom: $bottom;
left: $left;
}
}
@mixin -transform($transform) {
-ms-transform: $transform;
-webkit-transform: $transform;
transform: $transform;
}
@mixin -transform-origin($origin) {
-ms-transform-origin: $origin;
-webkit-transform-origin: $origin;
transform-origin: $origin;
}
body{
*:not(script){
margin:0;
padding:0;
@include -position;
}
> div{
@include -position(absolute);
}
}
nav[data-primary]{
box-shadow:0 0 8px rgba(0,0,0,0.5);
width:40px;
@include -position(absolute, 0, auto, 0, 24px);
> div{
white-space:nowrap;
height:40px;
line-height:40px;
background-color:red;
@include -transform(rotate(-90deg));
@include -transform-origin(left bottom);
}
}
你也可以看看writing-mode:
-webkit-writing-mode: vertical-lr;
/* old Win safari */
writing-mode: vertical-rl;/*FF*/
writing-mode: tb-lr;
/* writing-mode:sideways-lr;
or eventually scale(-1,-1) untill sideways-lr is working everywhere */
transform: scale(-1, -1);
我正在尝试在页面左侧设置一个固定的 div,距左侧 24px,并从页面顶部延伸到底部。在这个 div 中将是导航和标题。我试图让标题旋转 -90 度并居中定位到 div.
的底部很难弄清楚这一点。环顾了很多地方,没有看到类似的例子。我已经用当前代码设置了 fiddle:https://jsfiddle.net/xkLc9xuy/2/
HTML:
<div>
<article></article>
<footer></footer>
<header></header>
<nav data-secondary></nav>
<nav data-primary>
<div>Website Title</div>
</nav>
</div>
SCSS:
@mixin -position($position:relative, $top:0, $right:0, $bottom:0, $left:0) {
position: $position;
@if $position !=relative {
top: $top;
right: $right;
bottom: $bottom;
left: $left;
}
}
@mixin -transform($transform) {
-ms-transform: $transform;
-webkit-transform: $transform;
transform: $transform;
}
@mixin -transform-origin($origin) {
-ms-transform-origin: $origin;
-webkit-transform-origin: $origin;
transform-origin: $origin;
}
body{
*:not(script){
margin:0;
padding:0;
@include -position;
}
> div{
@include -position(absolute);
}
}
nav[data-primary]{
box-shadow:0 0 8px rgba(0,0,0,0.5);
width:40px;
@include -position(absolute, 0, auto, 0, 24px);
> div{
white-space:nowrap;
height:40px;
line-height:40px;
background-color:red;
@include -transform(rotate(-90deg));
@include -transform-origin(left bottom);
}
}
你也可以看看writing-mode:
-webkit-writing-mode: vertical-lr;
/* old Win safari */
writing-mode: vertical-rl;/*FF*/
writing-mode: tb-lr;
/* writing-mode:sideways-lr;
or eventually scale(-1,-1) untill sideways-lr is working everywhere */
transform: scale(-1, -1);