css - 子 div 出现在父 div 之外

标签 css angular

我正在尝试复制 azure 门户设计布局。我面临的挑战是,一旦我进入组件内部(在图像示例“虚拟机”中),我需要能够在其中创建一个新组件,但它的样式看起来像是一个新面板在主面板集合中。有任何想法吗?我在下面提供了一个模板笔。

enter image description here

Codepen Link

<section id="panel-container">
  <div class="panel" style="border:1px solid red;"></div>
  <div class="panel" style="border:1px solid red;">
    <div class="sub-panel" style="border:4px solid cyan;"></div>
  </div>
</section>

最佳答案

你可以混合使用flexboxposition

*,
*::before,
*::after {
  box-sizing: border-box
}

body {
  margin: 0
}

#panel-container {
  overflow-x: hidden;
  height: 100vh;
  border: 1px solid black;
  display: flex;
}

.panel {
  flex: 0 450px;
  height: 100vh;
  display: flex;
  border: 1px solid red;
  position: relative;
}

.sub-panel {
  position: absolute;
  top: 0;
  left: 450px;
  width: 450px;
  height: 100vh;
  border: 4px solid cyan;
}
<section id="panel-container">
  <div class="panel"></div>
  <div class="panel">
    <div class="sub-panel"></div>
  </div>
</section>

关于css - 子 div 出现在父 div 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43808409/

相关文章:

Angular 5 类型错误 : outlet is null/cannot read property 'component' of null while routing

html - 导航相对间距

jquery - 有没有办法从 drupal 上的 ctools 模态窗口中删除/或编辑关闭按钮?

css - 这个 CSS 片段是如何绘制箭头的?

angular - 将节点模块导入 Angular typescript /Angular cli的正确方法是什么

javascript - Angular2 将服务方法从回调更改为异步

Angular Material : How to format datepicker day label?

html - 仅在换行上使用文本缩进

JavaScript 通过点击设置新的背景颜色

javascript - 如何将此 AngularJS HTML 模板添加到我的 Angular 8 项目中