2015-08-18 16 views
6

Tôi đang cố gắng tạo lại một cái gì đó tương tự như this. Tôi nhận thấy rằng các trường nhập không thể ở bên trong <ion-content class="padding"> vì sau đó chúng sẽ có một vùng đệm xấu xí. Các nút mặt khác, cần đệm này, bởi vì nếu không nó dính vào bên mà không có bất kỳ padding.nội dung ion: đệm hoặc không có đệm?

Các mã sau đây đã không làm việc, vì đó đặt nút trên đầu trang của các lĩnh vực đầu vào:

<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:

bố trí này là những gì tôi muốn (thông báo không có đệm trên lĩnh vực đầu vào, nhưng có đệm vào nút): enter image description here

bố trí Đây là những gì tôi nhận được khi tôi sử dụng <ion-content class="padding"> (chú ý đệm trên các lĩnh vực đầu vào): enter image description here

bố trí Đây là những gì tôi nhận được khi tôi sử dụng <ion-content> (thông báo không có đệm vào nút): enter image description here

+0

Bạn có thể thêm một jsfiddle hoặc một cái gì đó để hiểu rõ hơn bạn đang mã và những gì bạn đang cố gắng làm – Ivo

+0

Câu hỏi của bạn chính xác là gì? – Rvervuurt

+0

Tôi đã tải lên một số hình ảnh để làm rõ. – binoculars

Trả lời

4

Bạn nên sử dụng nó như thế này:

<ion-content padding="true"> 

Bạn có thể xem ví dụ các từ số official Ionic example

+0

Cảm ơn bạn đã trả lời. Thử nó, nhưng nó kết quả trong cùng một bố trí như hình ảnh 2 ... – binoculars

+0

Sau đó, hãy rõ ràng hơn về những gì bạn đang thực sự cố gắng để đạt được, như @Rvervuurt lưu ý. – Nikola

0

Tôi đã tạo ví dụ làm việc tại đây: http://play.ionic.io/app/1662da9d9b7d
Để đạt được hiệu lực thi hành nơi SIRED tất cả các trường biểu mẫu văn bản của bạn trong một yếu tố không có đệm ngang, do đó các hình thức đạt được lợi thế cạnh của màn hình, sau đó đặt các nút trong một div lồng nhau với đệm, như vậy:

<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> 

Xem đầu ra bên dưới.
Example output

tôi chỉ áp dụng đệm ngang bởi vì tôi cảm thấy rằng đệm thẳng đứng, được bổ sung theo mặc định bởi lớp padding [0], dẫn đến quá nhiều màu trắng-không gian.

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

+0

tôi không thấy bất kỳ phần đệm khác nhau và phần đệm nằm ngang với cả hai đều xuất hiện giống nhau –

0

Theo tài liệu, bạn cần phải sử dụng một nút Full Width Block:

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

Và cũng chỉ thị nội dung của bạn phải không có thuộc tính padding.

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan