2016-02-01 10 views
2

Я изучаю Полимер. Мне очень нравится об этом. Однако, когда дело доходит до элементов стиля, я нахожу это немного сложным. В настоящее время я пытаюсь создать ниспадающий список, и я не могу сделать основной вещи. Я создал Plunk here. Код выглядит следующим образом:Положение и размер выпадающего меню в полимере

<paper-dropdown-menu label="Team"> 
    <paper-listbox class="dropdown-content"> 
    <paper-item>Broncos</paper-item> 
    <paper-item>Panthers</paper-item> 
    <paper-item>Patriots</paper-item> 
    </paper-listbox> 
</paper-dropdown-menu> 

Я пытаюсь сделать стрелку раскрывающегося списка (v) появится рядом с текстом выбранного элемента, а не в дальнем правом углу выпадающего меню. Кроме того, я пытаюсь сделать listbox, который отображает ширину контейнера и правильно позиционируется. Однако мне не повезло. Я пробовал добавлять дополнения и поля в класс выпадающего контента без везения.

+0

Может кто-нибудь помочь с этим? –

+0

Я не понимаю часть о стрелке вниз. Вы имеете в виду расположение его рядом с выбранным элементом, когда меню открыто? –

+0

И что вы подразумеваете под «позиционированием правильно»? Если вы посмотрите [демонстрационную версию бумаги] (https://elements.polymer-project.org/elements/paper-dropdown-menu?view=demo:demo/index.html&active=paper-dropdown-menu), там много вариантов –

ответ

2

Вместо того, чтобы добавлять теги стиля к div, добавьте его в paper-dropdown-menu, он должен работать. для меня он не работает на IE

paper-dropdown-menu{ 
    background-color:silver; 
    padding-left:48px; 
    padding-right:48px; 
     width:124px; 
    } 

Я создал Plunk here

+0

Я посмотрел на Plunk. К сожалению, плунжер соответствует содержанию вопроса. Фактически, Plunk выглядит очень похоже на статью, которую я опубликовал. –

1

Глядя на демо на paper-dropdown-menu вы можете увидеть, что они центрировать текст с помощью выравнивания текста. Поэтому измените его на text-align: right; Он выравнивается со стрелкой.

Не уверен, что это то, что вы ищете.

paper-dropdown-menu { 
    --paper-input-container-underline: { 
    display: none; 
    } 
    --paper-input-container-label: { 
    text-align: right; 
    } 
    paper-item { 
    --paper-item-selected-weight: 400; 
    --paper-item-focused-before: { 
     background: #fff; 
    } 
    } 
} 

Plunk here

+0

Я не верю, что проблема заключается в выравнивании. Я считаю, что проблема связана с шириной «ввода железа» или макета «label-and-input-container». Я думаю, что это последнее. Но я не могу понять, как это изменить. Кажется, что Flex-метка label-and-input-container заполняет выделенное пространство. Затем после этого элемента помещается стрелка вниз. Если бы я мог найти способ либо a) сделать «label-and-input-container» не flex, либо b) сделать ширину динамического ввода «iron-input» вместо того, что он по умолчанию, я думаю, что это сработает , Мне просто нужна помощь. –