2015-08-18 3 views
6

Я пытаюсь воссоздать нечто похожее на this. Я заметил, что поля ввода не могут быть внутри <ion-content class="padding">, потому что тогда они получают уродливое дополнение. Кнопка, с другой стороны, нуждается в этом дополнении, потому что в противном случае она прилипает в сторону без каких-либо дополнений.ионное содержание: заполнение или отсутствие прокладки?

Следующий код не работает, так что места кнопку на верхней части поля ввода:

<ion-view view-title="Settings"> 
    <div ng-controller="ClickedCtrl"> 
     <ion-content> 
      <div class="list"> 
       <label class="item item-input item-floating-label"> 
        <span class="input-label">First Name</span> 
        <input type="text" placeholder="First Name" ng-mode="fname"> 
       </label> 
      </div> 
     </ion-content> 
     <ion-content class="padding"> 
      <button class="button button-positive" ng-click="clicked()"> 
       Save 
      </button> 
     </ion-content> 
    </div> 
</ion-view> 

UPDATE:

Это расположение, что я хочу (уведомление нет обивка на поля ввода, но есть обивка на кнопку): enter image description here

Это расположение, что я получаю, когда я использую <ion-content class="padding"> (обратите внимание на отступы на поля ввода): enter image description here

Это расположение, что я получаю, когда я использую <ion-content> (уведомление там нет обивки на кнопке): enter image description here

+0

Можете ли вы добавить jsfiddle или что-то, чтобы более четко понять, что вы код, и что вы пытаетесь сделать? – Ivo

+0

В чем именно ваш вопрос? – Rvervuurt

+0

Я загрузил несколько изображений для уточнения. – binoculars

ответ

4

Вы должны использовать его так:

<ion-content padding="true"> 

Вы можете увидеть пример от official Ionic example

+0

Спасибо за ваш ответ. Пробовал, но это приводит к тому же макету, что и изображение 2 ... – binoculars

+0

Тогда, пожалуйста, поясните, что вы на самом деле пытаетесь достичь, как заметил Рвервурт. – Nikola

0

Я создал рабочий пример здесь: http://play.ionic.io/app/1662da9d9b7d
Для достижения вашего de хряков эффект место всех ваших текстовых полей формы в элементе, без горизонтальной прокладки, так что формы достигают края экрана, а затем поместить кнопку в гнездовой DIV с прокладкой, например, так:

<ion-content> 
<div class="list"> 
    <label class="item item-input item-floating-label"> 
    <span class="input-label">Email Address</span> 
    <input type="email" placeholder="Email Address"> 
    </label> 
    <div class="padding-horizontal"> 
    <button class="button button-positive button-block" ng-click="clicked()"> 
     Create Account 
    </button> 
    </div> 
</div> 
</ion-content> 

См. Вывод ниже.
Example output

Я применяется только горизонтальное заполнение, потому что чувствовал, что вертикальная прокладка, которая добавляется по умолчанию в классе padding [0], в результате слишком большого количества белого пространства.

[0] http://ionicframework.com/docs/components/#padding

+0

Я не видел никаких различий в заполнении и дополнении - горизонтально к нему оба выглядят одинаково –

0

Согласно документации, вам необходимо использовать полную ширину блока Кнопка:

<button class="button button-full button-positive"> 
    Full Width Block Button 
</button> 

и вашу директиву содержание не должно иметь атрибут заполнения.

Надеюсь, это поможет.

Смежные вопросы