簡體   English   中英

另一個單元內的聚合物芯-頁眉面板

[英]Polymer core-header-panel inside another element

我正在嘗試創建一個包含core-header-panel的“ my-app”元素。 人們似乎想為SPA做一件很普通的事情。

我的index.html:

<!DOCTYPE html>
<html>
<head>        
    <script src="bower_components/platform/platform.js"></script>
    <link rel="import" href="elements/my-app.html">
</head>
<body fullbleed layout vertical unresolved>
    <my-app></my-app>   
</body>
</html>

使用my-app.html:

<link rel="import" href="/bower_components/polymer/polymer.html">
<link rel="import" href="/bower_components/core-toolbar/core-toolbar.html">
<link rel="import" href="/bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="/bower_components/core-header-panel/core-header-panel.html">

<polymer-element name="my-app">
    <template>

        <core-header-panel flex>
            <core-toolbar>
                <div>Hello World!</div>
            </core-toolbar>
        </core-header-panel>  

    </template>
    <script src="my-app.js"></script>
</polymer-element>

但我似乎得到的是:

在此處輸入圖片說明

有任何想法嗎?

編輯:我將代碼更改為與Polymer docs( https://www.polymer-project.org/docs/elements/core-elements.html#core-header-panel )上的第一個示例完全相同核心頁眉面板位於另一個元素內,而不是直接位於體內。

EDIT2:如果在核心頁眉面板上禁用位置:相對,則看起來更好: 在此處輸入圖片說明

您需要顯式設置核心頁眉面板的高度。 您可以使用布局屬性:

<body fullbleed layout vertical> <core-header-panel flex>

或CSS:

html, body { height: 100%; margin: 0; } core-header-panel { height: 100%; }

API文檔的core-header-panel中對此進行了描述:

https://www.polymer-project.org/docs/elements/core-elements.html#core-header-panel

編輯:我還沒有找到正確的方法來使Flex布局屬性在您的自定義元素中起作用。 但是,您應該能夠在my-app.html顯式設置高度:

<template> <style> :host, core-header-panel { height: 100%; } </style>

或者,您可以使用:

core-header-panel { height: 100vh; }

前一種解決方案要求您在作為my-app父級的body元素上設置顯式高度。 后一種解決方案沒有,它僅使用窗口高度。

Core-Header-Panel依賴於兩個div,即Content(具有)和core-header。 您已經用Core-Toolbar替換了Core-Header,因此面板無法確定如何調整自身大小。 您要做的是將“核心工具欄”放置在標題內:

<div class="core-header">
  <core-toolbar>
      <paper-tabs id="tabs" selected="all" self-end>
            <paper-tab name="all">All</paper-tab>
            <paper-tab name="favorites">Favorites</paper-tab>
            </paper-tabs>
  </core-toolbar>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM