离子:如何使div居中?

Fra*_*ssi 39 html css angularjs ionic-framework

情况:

我正在使用Ionic框架制作应用程序.在一个页面中,我需要显示图像.此图像必须水平居中.

ATTEMPT 1:

文档之后,我将一行划分为三个相等的列,并将图像放在第二行中.

 <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>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,图像远未集中.倾向于留在屏幕的左半部分.

ATTEMPT 2:

尝试一些旧的CSS技巧.

<div style="margin: 0 auto;">
    <img src=" {{ data.logo }} " alt="" >
</div>
Run Code Online (Sandbox Code Playgroud)

但同样,我没有得到理想的结果.

问题:

我怎样才能在离子框架中居中?

Avi*_*Avi 51

你已经找到了答案,但我会这样做:

在你的CSS中:

.center {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

然后只需将此类添加到您的图像:

 <img src="{{ data.logo }}" class="center" alt="">
Run Code Online (Sandbox Code Playgroud)

这样您就不需要自己调整每个图像了,当您查看HTML时我发现它非常具有描述性.而且,它不限于特定的图像尺寸.


0x1*_*ad2 32

离子框架2,你现在可以使用属性的指令 center,并text-center为.

<ion-row>
  <ion-col text-center>
    <a href="#">My centered text</a>
  </ion-col>
</ion-row>
Run Code Online (Sandbox Code Playgroud)


Mic*_*ael 6

如果添加width样式,则第二次尝试有效.宽度应该是图像的宽度.

<div style="margin: 0 auto; width:100px">
    <img src=" {{ data.logo }} " alt="" >
</div>
Run Code Online (Sandbox Code Playgroud)