Chrome扩展+;angular cli:生成后的UI问题

Chrome扩展+;angular cli:生成后的UI问题,angular,google-chrome-extension,angular-cli,angular2-mdl,angular-mdl,Angular,Google Chrome Extension,Angular Cli,Angular2 Mdl,Angular Mdl,我使用angular2 mdl布局编写了一个顶部有粘性标题的应用程序。 最近我重写了代码,以获得更灵活的自定义头 此后,当我构建应用程序(ng build)并将其作为未打包的扩展导入时,容器中的内容不再滚动。 尽管如此,该版本在一个“随意”的浏览器窗口中完美运行,即当应用程序托管在本地服务器上并在chrome中打开时 有什么问题吗 你可以用ng serve测试它。 然后将ng build命令生成的结果(dist文件夹)作为未打包的扩展加载。不要忘记将清单添加到文件夹中 守则本身: app.co

我使用angular2 mdl布局编写了一个顶部有粘性标题的应用程序。 最近我重写了代码,以获得更灵活的自定义头

此后,当我构建应用程序(ng build)并将其作为未打包的扩展导入时,容器中的内容不再滚动。 尽管如此,该版本在一个“随意”的浏览器窗口中完美运行,即当应用程序托管在本地服务器上并在chrome中打开时

有什么问题吗

你可以用ng serve测试它。 然后将ng build命令生成的结果(dist文件夹)作为未打包的扩展加载。不要忘记将清单添加到文件夹中

守则本身:

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app title!';
  search = 'search';
}
app.component.html

  <div class="header-wrap" mdl-shadow="2">      
      <div class="header-title"> 
        <span class="header-title">{{title}}</span>
      </div>
      <div class="header-search-input">              
          <span class="header-search">{{search}}</span>
      </div>
  </div>

  <div class="container">
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
    <h6>test</h6>
    <br><br>
  </div>

{{title}}
{{search}}
测试


测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

index.html

!doctype html>
<html>
<head>
  <base href="/">
  <meta charset="utf-8">
  <title>Mosaic Chrome Extension</title>
  <style>
    body {
      font-family: 'Roboto', sans-serif;
      font-family: 'Open Sans', sans-serif;
      font-size: 100%;
      height: 600px;
      width: 800px;
      min-width: 800px;
      max-width: 800px;
    }
    #status {
      /* avoid an excessively wide status text */
      white-space: pre;
      /*text-overflow: ellipsis;*/
      /*overflow: hidden;   */
      width: 800px;
      min-width: 800px;
      max-width: 800px;      
      height: 600px;

    }
  </style>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto" rel="stylesheet">
</head>
<body>
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.deep_orange-indigo.min.css" />
  <!-- charts -->
  <app-root>Loading...</app-root>
</body>
</html>
!doctype html>
镶嵌铬延伸
身体{
字体系列:“Roboto”,无衬线;
字体系列:“开放式Sans”,无衬线;
字体大小:100%;
高度:600px;
宽度:800px;
最小宽度:800px;
最大宽度:800px;
}
#地位{
/*避免状态文本过宽*/
空白:预处理;
/*文本溢出:省略号*/
/*溢出:隐藏*/
宽度:800px;
最小宽度:800px;
最大宽度:800px;
高度:600px;
}
加载。。。

经过长时间的梳理,Google Chrome Extensions似乎不喜欢min&max width参数

将两者都设置为:

  min-width: 799px;
  max-width: auto;
成功了。算了吧

6月17日编辑: 之后,我还遇到了棱角材料和Mdl组件的尴尬行为,它们没有或部分工作。经过进一步的调查,似乎角度区域被破坏了,我需要通过调用
zone.run(()=>{})手动刷新UI状态
从我做的不同测试来看,这个问题似乎也导致了奇怪的滚动问题