首页 > 解决方案 > Kendo 中的中心 div 用于 Angular 对话框

问题描述

在这个 StackBlitz 中,我有一个包含 div 的 Angular 对话框的 Kendo。我需要在对话框区域中垂直/水平地将潜水居中。这怎么可能?我试过"margin: auto"但没有用。

    @Component({
    selector: 'my-app',
    template: `
      <kendo-dialog [width]="340" [height]="200">
          <kendo-dialog-titlebar>
             The Title
        </kendo-dialog-titlebar>
         <div id="div1">CENTER THE DIV</div>
      </kendo-dialog>
    `,
    styles: [`
      #div1{
        width:120px;
        height: 40px;
        background-color: yellow;
      }

      `]
})
export class AppComponent {
    public opened: boolean = true;
}

标签: kendo-uikendo-ui-angular2

解决方案


基于此线程回复,并适应 Dialog 内容的上下文:

encapsulation: ViewEncapsulation.None,
styles: [`
  #div1{
    margin: auto auto;
    width:100px;
    height: 40px;
    background-color: yellow;
  }
  .k-content.k-dialog-content {
    display: flex;
  }
  `]

修改示例


推荐阅读