【问题标题】:How to design Angular Responsive Component with only CSS如何仅使用 CSS 设计 Angular 响应式组件
【发布时间】:2020-10-02 08:35:33
【问题描述】:

我正在设计Angular组件主布局by default it is responsive,其中包含以下组件...

  1. 导航组件
  2. 侧边栏组件
  3. 主要组件
  4. 容器组件

问题如下图所示...

我的app.component.html的结构是

<app-navbar></app-navbar>
<app-main>
   <app-sidebar> </app-sidebar>
   <app-container> 
      <app-card> </app-card>
   </app-container>
   <app-container>  
      <app-card> </app-card>
   </app-container>
</app-main>

我也在这里使用内容投影。每次我重新使用 &lt;app-container&gt; 时,这将被视为主要组件内的新 row。现在我面临的问题是当我第二次使用&lt;app-container&gt; 时,它显示在正下方的侧栏组件之外。

我想在侧边栏组件的右侧显示每个&lt;app-container&gt;。每次新组件都必须显示为新行。

注意:目前我没有使用任何 CSS 框架,我需要在不使用任何 CSS 框架的情况下解决这个问题,只使用行 CSS 类。

我在Stackblitz Link这里分享项目链接

这里我正在做如何设计我们自己的角度组件,任何人都可以提出关于如何做到这一点的最佳实践作为响应。

【问题讨论】:

    标签: javascript css angular components


    【解决方案1】:

    我建议你将所有内容投射到你的 sidenav 中,并使用一点 CSS 你会得到你想要的。

    看看this demo。我已经添加了你需要的 CSS。

    【讨论】:

    • 感谢您的帮助,但一个问题是通过将width of sidebar to 800px 内容增加到右侧隐藏。如何克服这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 2014-01-30
    • 1970-01-01
    • 2020-01-08
    • 2019-09-07
    • 1970-01-01
    • 2018-12-22
    • 2021-10-01
    相关资源
    最近更新 更多