【问题标题】:Last column jumping to the next row in ion-grid Ionic 4最后一列跳转到离子网格 Ionic 4 中的下一行
【发布时间】:2020-01-21 02:49:19
【问题描述】:

我正在尝试创建一个带有 5 个按钮/图标的页脚。实际上我正在尝试复制一个选项卡,但没有使用该功能。 有足够的空间容纳 5 个带有 teir 标签的图标,但是,由于某种原因,在 Android 中,最后一个图标会跳到下一行。我一直在尝试使用宽度和尺寸,但无法获得所需的结果。

有什么建议吗?

长话短说:我希望在 Android 中,页脚将像在 Ios 中一样显示

谢谢

<ion-footer>
 <ion-toolbar color="light">
  <ion-grid>
   <ion-row> 

    <ion-col>  
      <ion-tab-button >
        <ion-icon src="/assets/couple_on.svg"></ion-icon>
        <ion-label>Info</ion-label>
      </ion-tab-button>
    </ion-col> 

    <ion-col>  
      <ion-tab-button >
        <ion-icon src="/assets/rings_off.svg"></ion-icon>
        <ion-label>Donde</ion-label>
      </ion-tab-button>
    </ion-col> 

    <ion-col>  
      <ion-tab-button >
        <ion-icon src="/assets/church_off.svg"></ion-icon>
        <ion-label>Inicio</ion-label>
      </ion-tab-button>
    </ion-col> 

    <ion-col>
      <ion-tab-button >
        <ion-icon src="/assets/cake_off.svg"></ion-icon>
        <ion-label>Programa</ion-label>
      </ion-tab-button>
    </ion-col>

    <ion-col>
      <ion-tab-button >
        <ion-icon src="/assets/camera_off.svg"></ion-icon>
        <ion-label>Fotos</ion-label>
      </ion-tab-button>
     </ion-col>        
    </ion-row>
   </ion-grid>
  </ion-toolbar>
 </ion-footer>

编辑:当我翻译成俄语(较长的单词)并使用 nowrap 时,最后一个图标从屏幕上消失了。我试图减小标签的大小,但仍然没有居中。这很烦人,因为我现在很适合,正如它在 Ios 中看到的那样:

编辑 2:在模拟器中看到它并且使用您的正确工具没问题。然而在俄文版的手机仍然远离屏幕,并且在西班牙文中没有居中,左边比右边有更多的空间。 (https://i.stack.imgur.com/Y377b.jpg)

【问题讨论】:

  • 我将窗口放在不同的显示器上(我使用 2 个屏幕),可视化效果还可以。然后我意识到我在 Chrome 中放大了 125%。我改成 100% 没问题。很好,我意识到这让我发疯,不理解是错误的

标签: ionic-framework ionic4 ion-grid


【解决方案1】:

您可以强制该行不换行:

https://ionicframework.com/docs/api/row#row-attributes

但在这种情况下,您需要处理较小的屏幕尺寸,因为列不会自动“缩小”

<ion-footer>
 <ion-toolbar color="light">
  <ion-grid>
   <ion-row nowrap>
     ...        
    </ion-row>
   </ion-grid>
  </ion-toolbar>
 </ion-footer>

如果您仍然缺少空间,您可以通过以下方式对其进行优化:

一个。删除填充(

  • 对 ion-grid、ion-row、ion-column 应用无填充属性
  • 或者只是添加简单的 CSS 规则

b.通过 size="small" 使 svg 更小

c。使用 Chrome 开发工具,选择元素并查看需要处理的 CSS 以使其完美匹配

【讨论】:

  • 我试过 nowrap,现在最后一个图标从屏幕上消失了。下一步我将标签的大小编辑为更小并且适合,但它没有居中。请参阅主要问题中的更新
  • 你能分享你的图标(svgs)吗?我试图用我自己的自定义 svg 进行复制,但我认为你的 svg 中可能有一些东西
  • @FernandoBastosGarcía 你也可以尝试将'size="small"'添加到你的离子图标吗?
  • 您可以在此图库中找到我的 svg flaticon.com/packs/wedding-18
  • 看起来将 no-padding 放在列中并将 nowrap 放在行中会产生技巧。我什至将标签设置回原来的大小。没有改变图标大小。在给出声誉之前,我会在几天内保持问题开放
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多