【发布时间】:2021-02-22 21:43:39
【问题描述】:
我的电子应用中有 2 个 div。左边一个,宽度固定,用作导航菜单。另一个应该根据单击导航中的哪个项目来显示内容。对于这个正确的 div,我尝试在 css 中使用 flex: 1; 以使其占用包装器 div 中的剩余空间。在我的 jsfiddle (https://jsfiddle.net/bhL8t7ny/) 中,这工作得非常好。但当然在电子中它没有。不过,我似乎找不到有效的修复方法。
我的 html 看起来像这样:
<body>
<div class="wrapper">
<div class="sidebar">
<div class="imgdiv">
<img src="assets/icons/1x/logo_orange.png">
</div>
<div class="nav">
<ul>
<li><a id="dashboard" href="#">Dashboard</a></li>
<li><a id="tasks" href="#">Tasks</a></li>
<li><a id="profiles" href="#">Profiles</a></li>
</ul>
</div>
</div>
<div id="content"></div>
</div>
<script src="../renderer.js"></script>
<script src="assets/js/navigation.js"></script>
</body>
而css如下:
.wrapper {
width: 100%;
height: 100%;
display: flex;
overflow: hidden;
}
.sidebar {
width: 150px;
height: 100%;
background: #080808;
display: flex;
flex-direction: column;
justify-content: center;
}
.content {
flex: 1;
background: #141414;
}
我无法发现我的错误,这与我过去在 jsfiddle 中测试的完全一致。有人知道这里出了什么问题吗?
感谢任何帮助!
【问题讨论】: