当显示组件报告详细信息时,它显示在菜单下方?

Posted

技术标签:

【中文标题】当显示组件报告详细信息时,它显示在菜单下方?【英文标题】:When display component reportdetails it display below menu? 【发布时间】:2020-08-18 07:03:04 【问题描述】:

问题

第二个组件 - 表格 html 显示在菜单下方,但我需要它显示在菜单右侧。

我在 Angular 7 上工作,我有两个组件

第一个组件是左侧菜单中包含的报告组件,它是 app.component 上的路由器出口

第二个组件是table html,存在于reportdetails组件上,点击链接菜单时生成。

第一个组件报告包含菜单

<p>report-category works!</p>

<table *ngFor="let rep of reportlist">  

     <tr>



            <td>rep.reportCategory</td>       

    </tr>

    <tr *ngFor="let subrep of subreportlist">

        <div *ngIf="subrep.reportCategoryID === rep.reportCategoryID">



                <a href="/reportdetails?id=subrep.reportID">



                        <i class="subrep.IconClass"></i>

                        <span class="title">subrep.reportName</span>

                    </a>

        </div>



       </tr>



</table>

第二个是报表组件包含显示在菜单下方的表格,这是错误的

我需要的正确方法是如下图所示显示菜单右侧

reportdetails works!

 <p>reportdetails works!</p>

  <div>
<table class="table table-hover" >  
  <thead>  
    <tr>  

      <th>regulation</th>  
    </tr>  
  </thead>  
  <tbody>  
      <tr *ngFor="let rep of reportdetailslist">
        <td>rep.regulation</td>  
      </tr>



  </tbody>  
</table>  
<p>reportdetails works!</p>

      <div>

    <table class="table table-hover" >  

      <thead>  

        <tr>  



          <th>regulation</th>  

        </tr>  

      </thead>  

      <tbody>  

          <tr *ngFor="let rep of reportdetailslist">

            <td>rep.regulation</td>  

          </tr>



      </tbody>  

    </table>  

  </div>

小提琴链接如下: https://jsfiddle.net/015asjzv/1/

我尝试了什么

table
float:right;
width:auto;

最后更新 看这里的链接

http://www.mediafire.com/view/wnptffqakjglkre/correctdata.png/file

它从左到右移动了桌子,但我需要它在菜单旁边的顶部,所以我该怎么做

【问题讨论】:

你能添加一个工作小提琴吗? 谢谢你的回复如何把小提琴放在里面是有角度的 您可以在stackblitzcodesandbox 上创建一个工作演示,两者都支持角度 我用小提琴更新了帖子 jsfiddle.net/015asjzv/1 【参考方案1】:

因此,就我目前所看到的而言,您有 2 个由 div 包裹的表格,这就是它们显示为块的原因(div 具有 display: block;默认情况下)

在这 2 个周围添加另一个 div

<div class='wrapper'>
  // You have to make sure only this divs are direct child of wrapper.
  // div table 1  || you can just remove the div and add table directly
  // div table 2  || as divs with no class dont add any value
</div>
// css
.wrapper 
  display: flex;

祝你好运。

您可以了解更多关于 display flex here

注意:这也可能是父组件布局的问题,但修复方法相同。

【讨论】:

以上是关于当显示组件报告详细信息时,它显示在菜单下方?的主要内容,如果未能解决你的问题,请参考以下文章

在按钮单击 Angular 2 上显示详细信息

iCarousel 项目索引更改与 UITextView 中显示的随机详细信息不同步

标题未显示在主详细信息页面菜单中

我如何使用下拉菜单并根据下拉菜单提供更多详细信息

Pulsar-manager 未显示集群详细信息

使用路由器链接进行路由时,它会正确创建 URL,但不会重定向到组件并显示数据?