html - 如何将div定位在屏幕左侧,将所有内容推到右侧

标签 html css

我正在试验一些东西,我有一个导航栏,我想将它从屏幕的上侧切换到屏幕的左侧。我可以将基本的 div 定位到屏幕的左侧,但我想做的是让它将所有内容推到它的右侧,以便我可以对菜单实现隐藏功能。

CSS

div {
    position: absolute; // also tried fixed
    left: 0px;
    height: 100%;
    width: 100px;
    background: #222222;
    top: 0px;
    bottom: 0px
}

正如您在图像中看到的那样,div 就在左侧,但内容正好覆盖它。有什么方法可以将内容推到div之后的右边吗?任何帮助都会很棒。

enter image description here

最佳答案

将你右边的内容放在一个容器中,然后给它 margin-left 等于左边栏的宽度。所以:

HTML

<div id='right'>
    <!-- all your left right elements go in here -->
</div>

CSS

#right { margin-left: 200px; /* or whatever */ }

关于html - 如何将div定位在屏幕左侧,将所有内容推到右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51106412/

相关文章:

php - 来自登录用户名的下拉菜单链接

html - 无论用户的主机文件/dns 解析器如何,如何嵌入网站?

html - 表格在手机上不可见

html - CSS 文件未加载,尝试在本地测试 Google App Engine 上的应用程序

css - *标签如何在CSS中使用?

jquery - jQuery 动画时导航栏向下移动

html - 将 div 在笔记本电脑上垂直居中

c# - 如何在winform应用程序中运行html5容器?

html - 三 Angular 形在html和css中制作两个不同的背景

html - 尝试用 HTML 制作基本菜单,显示一个按钮,其他按钮不适用于相同的 CSS