polymer - 如何将内容添加到 paper 工具栏,使其显示在顶部?

标签 polymer paper-elements

我正在尝试修改默认的 paper 工具栏行为,即使内容显示在工具栏的顶部。浏览 chrome 开发工具,我发现如果我删除高度和填充:

.toolbar-tools.paper-toolbar {
  position: relative;
  height: 64px;
  padding: 0 16px;
  pointer-events: none;
}

工具栏的顶部和底部部分与顶部(高度)、底部(高度)和左侧(填充)没有任何间隙:

    <paper-toolbar>
     <div class="top">
      <p>Top text</p>
     </div>
     <div class="bottom">
      <p>Bottom text</p>
     </div>
    </paper-toolbar>

我尝试将 css 规则添加到 .top.bottom.toolbar-tools 但这似乎没有任何效果原来的规则仍然有效。我想知道是否有任何方法可以通过以下方式删除 paper 工具栏的 .top 和 .bottom 部分的边距:

    paper-toolbar {
      --paper-toolbar-background: black; 
      --paper-toolbar-color: red;
      --paper-toolbar: {
        font-size: 15px;
        height: 200px;
      }; 
    }

或者我自己创建自定义工具栏会更好吗?

编辑: 这是代码的链接 https://github.com/T0MASD/webcomponents-playground/blob/master/app/elements/ui-navbar/ui-navbar.html

最佳答案

paper-toolbar默认情况下有一个内部容器 (#topBar),当设置为高时,还有另外两个容器 (#middleBar 和 #bottomBar)。

添加顶部和底部类仅当工具栏设置为高时才起作用。

内部内容被flexbox移动到中间,因此要将其移动到顶部,请将align-items样式更改为flex-start。

示例样式:

<style is="custom-style">
  paper-toolbar ::shadow #topBar {
      align-items: flex-start;
  }
</style>

#topBar 没有 mixin,因此我们必须使用::shadow 选择器选择它。您也可以对 #bottomBar 执行相同的操作。

Here's a working example

关于polymer - 如何将内容添加到 paper 工具栏,使其显示在顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31580579/

相关文章:

javascript - 在 polymer 层次结构中使用 "Maximum stack size exceeded"时为 "this.super"

dart - Dart Polymer 模板中的数字 for 循环

javascript - Polymer 中的 paper 对话框不会在 iPhone 中关闭

javascript - 尝试使用 ng-repeat + polymer 元素创建列表 = 失败

javascript - polymer 1.x : Using iron-input to format numbers on input

css - 在 Polymer paper-toolbar 中定位元素

javascript - polymer 1.x : How to imperatively (using JS) obtain the value of a custom CSS property?

javascript - 跨 Shadow DOM barrier 拦截点击事件

Dart PaperDropdownMenu 获取所选项目