html - 内容 Div 与菜单 Div 重叠 - HTML 和 CSS

标签 html css bootstrap-4 css-position

我有内容导航 div 重叠菜单导航 div。请让我知道我在这里错过了什么。请在下面找到 fiddle 链接:

https://jsfiddle.net/y4c2xs5j/1/

HTML:

<div class="top-nav">
        <div class="menu-nav">
            <div class="row">
                <div class="col-md-12">
                    <span>Test</span>
                </div>
            </div>
        </div>
        <div class="content-nav">
            <div class="row">
                <div class="col-md-12">
                    <div>
                        <p>
                            Card content
                        </p>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-8">
                    <div>
                        <p>
                            Card content
                        </p>
                    </div>
                </div>
                <div class="col-md-4">
                    <div>
                        <p>
                            Card content
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>

CSS:

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
    background: red;
    height: 100vh;
}

.top-nav {
    width: 100vw;
}

.menu-nav {
    width:60px;
    background: green;
    height: 100vh;
    float: left;
}
.content-nav {
    width: calc(100vw - 60px);
    background: yellow;
    height: 100vh;
}

最佳答案

根据我的理解,你只想用 menu-nav 覆盖 60px 宽度,其余的要用 content-nav 覆盖,根据下面的代码:

.menu-nav {
    width:60px;
    background: green;
    height: 100vh;
    float: left;
}
.content-nav {
    width: calc(100vw - 60px);
    background: yellow;
    height: 100vh;
}

如果我没猜错,那么你只需要再添加一个带有 content-nav, overflow:hidden 的属性;

.menu-nav {
    width:60px;
    background: green;
    height: 100vh;
    float: left;
}
.content-nav {
    width: calc(100vw - 60px);
    background: yellow;
    height: 100vh;
    overflow:hidden;
}

通过添加overflow hidden,你会得到完整的width rest 60px with content-nav,这是由float:left引起的问题,当我们使用float属性时,就会产生问题,同样我们必须使用overflow :隐藏

关于html - 内容 Div 与菜单 Div 重叠 - HTML 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412325/

相关文章:

javascript - 使用 jquery 在字符串中查找文本

html - CSS 列中的视频排列不正确

javascript - jQuery调用后不需要的图像重新定位

jquery - 未捕获的类型错误 : Object [object Object] has no method 'popup'

javascript - 如何使用javascript从多个div中复制剪贴板中的一个DIV

javascript - 如何突出显示CSS中的当前点击菜单项?

html - 导航隐藏菜单图标

html - 布局问题(twitter bootstrap): adding additional column hides the main menu

javascript - Bootstrap 卡列砌体效果 - 更改高度卡会跳动

javascript - 无法使用 ng-Bootstrap 日期选择器