Polymer.js выравнивает железоформные элементы по горизонтали

Я пытаюсь создать форму, используя Polymer 2.0, используя железную форму. Я хочу выровнять два элемента формы в одной строке и следующие два элемента в следующей строке и так далее. Но я не могу понять, что использовать для достижения этой цели.

Пожалуйста, смотрите код ниже.

<div class="card">
            <iron-form id="form3">
                <form action="" method="get">
                    <paper-input float-label label="First Name"></paper-input>
                    <paper-input float-label label="Last Name"></paper-input>
                    <paper-input float-label label="Address"></paper-input>
                    <paper-input float-label label="State"></paper-input>
                    <paper-input float-label label="Country"></paper-input>
                    <paper-input float-label label="PIN"></paper-input>
                    <paper-input float-label label="Phone (Mobile)"></paper-input>
                    <paper-input float-label label="Phone (Office)"></paper-input>
                    <paper-button raised class="indigo">Submit</paper-button>
                </form>
            </iron-form>
        </div>

Помощь высоко ценится.

3 ответа

Wrap two paper input elements into div and apply style as shown below.

 <style>
      div{
       @apply --layout-horizontal;
       @apply --layout-flex;
     }
   </style>

   <div>
    <paper-input float-label label="First Name"></paper-input>
    <paper-input float-label label="Last Name"></paper-input>
   <div>

Заворачивать <paper-item></paper-item> каждый <paper-input></paper-input> что вы хотели бы использовать в той же строке, также добавьте отступы, чтобы освободить место. то есть:

<style>
   paper-input {padding-left:10px }
</style>

<div class="card">
            <iron-form id="form3">
                <form action="" method="get">
                   <paper-item>
                      <paper-input float-label label="First Name"></paper-input>
                      <paper-input float-label label="Last Name"></paper-input>
                    </paper-item>
                    <paper-item>
                      <paper-input float-label label="Address"></paper-input>
                      <paper-input float-label label="State"></paper-input>
                    </paper-item>
                    <paper-item>
                      <paper-input float-label label="Country"></paper-input>
                      <paper-input float-label label="PIN"></paper-input>
                    <paper-input float-label label="Phone (Mobile)"></paper-input>
                    </paper-item>
                      <paper-input float-label label="Phone (Office)"></paper-input>
                      <paper-button raised class="indigo">Submit</paper-button>
                </form>
            </iron-form>
</div>

Большое спасибо за все ответы. В конце концов я решил использовать granite-bootstrap-grid из компонента granite-bootstrap.

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

пожалуйста, найдите ссылку ниже.

https://www.webcomponents.org/element/LostInBrittany/granite-bootstrap

Другие вопросы по тегам