2015-06-25 20 views
27

TÌNH HÌNH:Ionic: Làm cách nào để căn giữa div?

Tôi đang làm cho một ứng dụng sử dụng Ionic framework. Trong một trang tôi cần hiển thị một hình ảnh. Hình ảnh này phải được căn giữa theo chiều ngang.

mưu toan 1:

Tiếp theo documentation tôi đã chia một hàng thành ba cột bình đẳng và đưa hình ảnh trong một giây.

<div class="row"> 
    <div class="col col-33"></div> 
    <div class="col col-33"> 
     <img src="{{ data.logo }}" alt=""> 
    </div> 
    <div class="col col-33"></div> 
</div> 

Nhưng tiếc là hình ảnh không nằm ở giữa. Có xu hướng ở lại nửa bên trái của màn hình.

mưu toan 2:

Đang cố gắng với một số thủ thuật css cũ.

<div style="margin: 0 auto;"> 
    <img src=" {{ data.logo }} " alt="" > 
</div> 

Nhưng một lần nữa tôi không nhận được kết quả mong muốn.

câu hỏi:

Làm thế nào tôi có thể tập trung một div trong khuôn khổ Ionic?

+0

'

' làm việc cho tôi.Không có cách nào nó không được chấp nhận trong tiêu chuẩn html – Dev

Trả lời

43

Bạn đã tìm thấy câu trả lời của bạn, nhưng tôi sẽ làm một cái gì đó như thế thay vì:

Trong css của bạn:

.center { 
    margin-left: auto; 
    margin-right: auto; 
    display: block; 
} 

Và sau đó chỉ cần thêm lớp này để hình ảnh của bạn:

<img src="{{ data.logo }}" class="center" alt=""> 

Bằng cách này bạn không cần phải điều chỉnh từng ima ge của riêng mình và tôi thấy điều này rất mô tả khi bạn xem HTML. Ngoài ra, nó không bị giới hạn ở kích thước hình ảnh cụ thể.

4

này nên làm việc, chỉ cần thêm col-center lớp:

<div class="row"> 
    <div class="col col-33"></div> 
    <div class="col col-33 col-center"> 
     <img src="{{ data.logo }}" alt=""> 
    </div> 
    <div class="col col-33"></div> 
</div> 
+0

Cảm ơn bạn đã trả lời. Lạ, không hoạt động .. – johnnyfittizio

+3

"trung tâm col" dành cho căn giữa. – wassimans

6

nỗ lực thứ 2 của bạn hoạt động nếu bạn thêm width phong cách. Chiều rộng phải là chiều rộng của hình ảnh.

<div style="margin: 0 auto; width:100px"> 
    <img src=" {{ data.logo }} " alt="" > 
</div> 
+1

Ok, sẽ yêu cầu một số công việc phụ để có chiều rộng của mỗi hình ảnh nhưng có vẻ hoạt động bình thường. Strange không được dự tính trong hệ thống lưới Ionic không? – johnnyfittizio

0

Để căn chỉnh trung tâm div, lề 0 tự động vẫn là lựa chọn tốt nhất nhưng bạn cần cung cấp khoảng trống thích hợp cho div để tìm phần trung tâm của nó và do đó bạn cần cung cấp cho nó một số.

Cùng với margin 0 auto cũng cung cấp chiều rộng phù hợp để div của bạn có thể tìm thấy vị trí trung tâm của nó.

19

Trong Ionic Framework 2 bạn hiện có thể sử dụng attribute directivescentertext-center cho điều đó.

<ion-row> 
    <ion-col text-center> 
    <a href="#">My centered text</a> 
    </ion-col> 
</ion-row> 
+1

Rất đẹp. Cảm ơn bạn đã chỉ ra. – johnnyfittizio

+1

Đây phải là câu trả lời. – zixia

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