- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试设计一个移动网站,并且一直在使用 W3schools 进行指导。我成功地从 W3Schools 实现了一个简单的侧面菜单,但是,当在移动 View 中时,它会将图像推到下方而不是离开屏幕。
我该如何更改它,因为我想推送屏幕 div 的所有内容而不是挤压它们。
https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_sidebar_shift - 这是我正在使用的示例。我想将汽车图像推离屏幕而不是将其缩小。
感谢您的帮助,我很感激。
院长
最佳答案
您可以通过多种方式实现此效果:在本例中,基本思想是并排放置两个总宽度大于 100% 的元素(例如使用 Flexbox)。
然后对菜单元素 (aside
) 应用负的 margin-left
,以便将其放置在屏幕外,并将边距设置为 0
>(使用 CSS 过渡)来显示它。
该按钮属于菜单元素,但它在视觉上放置在内容区域上,具有绝对
位置和负右
偏移量。
let menu = document.querySelector('aside');
let menuBtt = menu.querySelector('button');
menuBtt.addEventListener('click', ()=>menu.classList.toggle('visible'));
.container {
overflow-x: hidden;
display: flex;
flex-wrap: nowrap;
align-items: stretch;
}
aside, main {
box-sizing: border-box; }
aside {
position: relative;
min-width: 250px;
margin-left: -250px;
transition: margin .4s; }
main { min-width: 100%; }
aside button {
position: absolute;
z-index: 1;
right: -50px;
top: 0;
line-height: 40px;
width: 40px;
border: 0;
font-size: 2rem;
background: none;
cursor: pointer;
transition: color .4s;
}
aside.visible {
margin-left: 0;
}
aside.visible button {
color: #62616c; }
aside { background: #f2f2f2; font: 1.1rem/1.3 Arial; padding: 10px; }
aside button:focus { outline: 0; }
h2 { margin: 0; }
main { font: 0.9rem/1.6 Arial; padding: 60px 20px; }
main img { width: 100%;}
<div class="container">
<aside class="menu">
<button>☰</button>
<h2>Main Menu</h2>
</aside>
<main>
<img src="http://placekitten.com/500/320" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac dictum justo. Integer venenatis orci sed nulla malesuada finibus. Maecenas tellus metus, porta nec euismod quis, pellentesque vitae enim. Pellentesque id metus condimentum, aliquet lorem eget, pretium magna. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras luctus leo id turpis interdum, eu fermentum elit auctor. Nulla ornare accumsan elit a scelerisque. Nam a dolor nec orci condimentum dignissim ac eget justo. Donec ligula quam, sagittis vel pretium et, auctor at odio. Quisque laoreet feugiat elit. Mauris sit amet urna vel risus mattis pharetra.</p>
</main>
</div>
关于javascript - 如何使用 HTML 和 CSS 推送元素 "off screen",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620689/
我在 * nix 中相当新。有没有办法创建一个屏幕,它会立即执行给定的命令序列(带有自己的参数)?两个小时的谷歌搜索一无所获——也许是因为我不能 清楚地陈述问题。 我希望像 screen -dmS n
我顺风顺风margin配置文件中的属性: module.exports = { theme: { extend: { 'margin': {
我正在 cygwin 环境中配置 GNU 屏幕。实际上重新配置——它之前总是有效,当我升级到 cygwin-64 时,相同的配置文件给了我意想不到的行为。 发生的情况是,每当我在终端中执行溢出全屏的操
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
我想使用 GNU screen 来监视这样的串行 USB 端口: $ screen /dev/ttyUSB0 115200 但我需要调整一些终端线路设置。我已经进行了几次尝试,但似乎都没有奏效。例如,
我需要在我的 .screenrc 中放入什么才能创建嵌套 session (即:屏幕中的屏幕)? 目前,如果我运行 screen再次从打开的屏幕选项卡中,而不是在该选项卡中打开一个新的屏幕 sessi
我通常像这样使用 gnu 屏幕: 1. 为我的所有任务启动一个屏幕 session 2.当我登录到一台机器时,我连接到我同事制作的屏幕 session (screen -x)(因此这使它成为“内部屏幕
使用屏幕,我知道我可以按名称命名和重新附加到 session : screen -S screen -r 当我执行 screen -ls我得到一个 session 列表,但
如何增加screen中可以查看的行数? 我想查看从运行screen -S 到当前操作的那几行。例如,如何将缓冲区长度增加到大约50000行? 我已经尝试过^a :scrollback ,但是它不会增加
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
作为设置桌面的启动脚本的一部分,我初始化了一个带有多个窗口的 screen 。为此,我启动一个守护进程并向其发送 -X screen 和 -X stuff 命令,最后使用 -r 重新连接。 不幸的是,
当我开始时 screen ,我收到以下消息: Screen version 4.00.03jw4 (FAU) 2-May-06 Copyright (c) 1993-2002 Juergen Weig
刚刚开始使用 Screen 与 Vim 进行远程配对编程。 想知道是否有办法调整窗口大小,因为我们的终端空间在默认设置下非常有限。 目前我正在进入这样的屏幕: User 1: screen -R te
所以我一直在尝试寻找一些关于 GNU screen 实际上如何在 high 下工作的信息,而不必真正阅读源代码,但我一直无法这样做。 screen 做了什么,即使在终端 session 关闭时它也能保
我有一个游戏服务器。它通过 dotnet 在 linux 上运行。我在“screen ” session 中运行它。但是我正在努力重新启动此服务器。从外面看,很容易。我只是通过名称杀死现有 scree
我想使用 mac/linux 命令 screen 启动多个 screen ,让每个 screen 执行我的 .bashrc,然后从该 .bashrc 运行一系列别名/函数。我尝试在我的 .screen
当我在终端工作时,我会看到最后一个 shell 命令执行输出的历史记录。如果我运行 vim,我会看到我全屏打开的文件。当我退出 vim 时,我可以再次看到最后一个 shell 命令的历史。 但是,当我
我正在写一个小脚本,它确实向正在运行的屏幕 session 发送命令。此命令会停止屏幕,但不会立即停止。我需要等待它完成才能继续执行脚本的其余部分。 这就是我停止屏幕的方式: screen -S $S
我们在办公室经常使用 gnu screen ,有时如果我不注意,我最终会迷失在我已经在哪个 screen session 中。 所以我的问题是,你怎么知道你在哪个屏幕 session 中?你有办法查吗
我想知道 Mozenda Screen Scraper 是如何编码的? http://www.mozenda.com/screen-scraper 我展示了一个浏览器,用户可以在其中选择他想要删除的字
我是一名优秀的程序员,十分优秀!