这就是我要完成的:DIV旋转90度和位置固定在左上角
我想有一个将被旋转90个deegres固定在导航窗口的左上角。
HTML:
<div class="outer">
<div class="inner">
<ul class="list">
<li class="item">lasange</li>
<li class="item">spaghetti</li>
</ul>
</div>
</div>
CSS:
.outer {
position: fixed;
left: 20px;
top: 20px;
background: red;
}
.inner {
-webkit-transform: rotate(-90deg);
transform-origin: 0 0;
background: green;
}
我不能让它看起来像上面的形象。问题在于旋转。内部div被定位然后旋转,结果在外部div之外结束。无论我把什么作为转型的起源,它都不会像我希望的那样工作。我试图用position: absolute
定位内部div,但没有运气。我不知道菜单列表的高度/宽度参数。
这里有一个小提琴:https://jsfiddle.net/949cjcnq/7/
任何帮助将不胜感激。
最好的问候,保罗
这不会直接在左上角,但是['transform-origin:20 0'](https://jsfiddle.net/949cjcnq/8/)怎么样? –
你可不可以将'rotate -90deg'添加到'.outer'并将其从'.inner'中移除?这会解决你的问题。 – divix
您也可以应用[翻译如此](https://jsfiddle.net/949cjcnq/13/)来移动对象以旋转它,以便它位于页面的角落。当然它需要你知道宽度/高度。如果您以后使用JavaScript应用此功能,可以进行计算。 –