css - 将 <div> 的右侧放在窗口的左侧

标签 css html position transition

我正在尝试在 HTML/CSS 中实现一个 Android 风格的侧边栏,它可以显示和隐藏自己。现在,我一直在摆弄 rightleft CSS 中的属性试图弄清楚(诚然标题中的措辞不是很好)如何将 div(侧边栏)恰到好处地放在左边,以便它完全隐藏。

一个例子:

+---+--------------+
|   |              |
| D |       B      |
|   |              |
+---+--------------+

(其中 D 是有问题的 <div>B 是屏幕上的实际显示区域)

这可能吗?我试过了 right: 100% ,它基本上做我想做的,但它不适用于 transition因为它无法从 right: 100%; left: auto 转换, 至 right: auto; left: 0 (或者至少根据我的经验)...

非常感谢您的帮助!

编辑:我意识到我可以有一个恒定宽度的侧边栏,因此能够轻松地转换它,但我想要一个宽度未预先确定的侧边栏(证据似乎指向 JavaScript 作为唯一的选择为了访问元素的宽度)

最佳答案

您是否考虑过可以将负值放入边距这一事实?
例如,如果您的 div 宽度为 50px:

margin-left: -50px;

然后您可以使用过渡将 50 像素添加到事件的左边距。

关于css - 将 <div> 的右侧放在窗口的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771334/

相关文章:

javascript - 如何在 Bootstrap 中将 simpleCart_items 居中?

javascript - 我在 CSSStyleDeclaration 原型(prototype)中添加了一个变量,但无法修改它

javascript - 私有(private)菜单,大小灵活

html - 为什么此图像链接(<a> 标记内的 HTML <img> 标记)不起作用?

html - 像图像一样显示 boxshadow

linux - 如何获得光标在终端中的位置?

java - 删除字符串java中的单个字符

css - 设置 SASS 变量取决于

javascript - 无法点击链接

google-maps-api-3 - 浏览器位置.地址.邮政编码始终为空