Ionic:如何使 div 居中?

Posted

技术标签:

【中文标题】Ionic:如何使 div 居中?【英文标题】:Ionic: How to center a div? 【发布时间】:2015-09-12 02:07:31 【问题描述】:

情况:

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

尝试 1:

在documentation 之后,我将一行分成三个相等的列,并将图像放在第二个中。

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

但不幸的是,图像远未居中。倾向于停留在屏幕的左半边。

尝试 2:

尝试一些旧的 css 技巧。

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

但我还是没有得到想要的结果。

问题:

如何在 Ionic 框架中使 div 居中?

【问题讨论】:

&lt;center&gt;&lt;/center&gt; 为我工作。不要在 html 标准中不推荐使用它 &lt;center&gt; 已过时,在 HTML5 中不受支持。长期以来,强烈建议不要在 HTML 等结构化文档中使用样式标签。 developer.mozilla.org/en-US/docs/Web/HTML/Element/center 【参考方案1】:

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

在你的 CSS 中:

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

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

 <img src=" data.logo " class="center" >

这样您就不需要单独调整每个图像,当您查看 HTML 时,我发现这非常具有描述性。此外,它不限于特定的图像尺寸。

【讨论】:

【参考方案2】:

在Ionic Framework 2 中,您现在可以为此使用attribute directives centertext-center

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

【讨论】:

【参考方案3】:

如果您添加 width 样式,您的第二次尝试将有效。宽度应该是图片的宽度。

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

【讨论】:

好的,需要一些额外的工作来获得每个图像的宽度,但看起来工作正常。离子网格系统没有考虑奇怪吗?【参考方案4】:

这应该可以,只需添加col-centerclass:

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

【讨论】:

"col-center" 用于垂直居中。【参考方案5】:

简单:

<div align="center">
    <img style="height:100px;width:100px" src="https://upload.wikimedia.org/wikipedia/commons/6/6a/javascript-logo.png" />
</div>

【讨论】:

【参考方案6】:

要对齐 div 中心,margin 0 auto 仍然是最佳选择,但为此您需要为 div 提供适当的空间以找到它的中心部分,因此您需要为其提供一些空间。

除了margin 0 auto 之外,还要提供适当的宽度,以便您的 div 可以找到它的中心位置。

【讨论】:

以上是关于Ionic:如何使 div 居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使div居中

如何使具有相对宽度的 div 居中?

如何使文字在div中水平和垂直居中的css代码

如何使div中的文本垂直居中?

在引导响应页面中如何使 div 居中

如何使div内的元素居中