【问题标题】:Ionic Grid - Two buttons with different content but with the same size, side by sideIonic Grid - 两个具有不同内容但大小相同的按钮并排
【发布时间】:2020-04-30 11:48:47
【问题描述】:

我有一个元素,它是一个带有两个按钮的标题。我将按钮组织在ion-grid 中,其中两个按钮并排,大小相同,并在列中居中。这样的尺寸非常适合手机,但是在使用浏览器时按钮太大了:

<ion-header>
    <ion-toolbar>       
        <ion-grid>
            <ion-row>
                <ion-col size="6" class="ion-text-center">
                    <ion-button style="width: 75%;">Menu</ion-button>
                </ion-col>
                <ion-col size="6" class="ion-text-center">
                    <ion-button style="width: 75%;">Abcdefghijklmn</ion-button>
                </ion-col>
            </ion-row>
        </ion-grid>
    </ion-toolbar>
    <style>html, body { margin: 0; }</style>
</ion-header>

我尝试更改min-widthmax-width,但是当它适合浏览器屏幕尺寸时,它对于移动设备来说太小了,并且按钮变得比里面的文本更小。

按照here 的建议,我尝试应用expand="full"class="ion-text-wrap" 并为按钮设置max-width,但它失去了class="ion-text-center"class="ion-text-center" 定义的中心属性。然后我添加了style="text-align: center" 来维护ion-col 标签中的中心属性,但没有区别`。

Stackblitz

【问题讨论】:

    标签: ionic-framework ionic4


    【解决方案1】:

    您可以像这样制作响应式网格。 (您可以根据您的用例调整网格大小)

    参考:https://ionicframework.com/docs/layout/grid#grid-size

    <ion-grid>
        <ion-row>
            <ion-col size-sm="6" size="6" class="ion-text-center">
                <ion-button expand="full" class="ion-text-wrap min-max-width">Menu</ion-button>
            </ion-col>
    
            <ion-col size-sm="6" size="6" class="ion-text-center">
                <ion-button expand="full" class="ion-text-wrap min-max-width">Abcdefghijklmn</ion-button>
            </ion-col>
        </ion-row>
    </ion-grid>
    
    <style>
        .min-max-width {
            max-width: 200px;
            margin: 0 auto;
        }
    </style>
    

    【讨论】:

    • 我想通过添加空列来实现这种方式,但我认为这在视觉上并不令人愉悦,因为按钮似乎被“拉”到了中间,即使我改变了列的大小.
    • 使用网格视图来管理 UI 是不错的方法,但如果你不想要这个,你也可以通过使用媒体查询 css 来管理大屏幕和小屏幕
    • 另外请再次说明您的情况
    • 当然,我再解释一遍,我需要两个按钮并排,大小相同,在各自的列居中,考虑到它们是两列,一个在左边屏幕和一个在右边。通过你给我的方法,虽然按钮大小相同,但当屏幕展开(浏览器大小)时,它们似乎并没有居中,而是“拉”到中心。如果仍然不清楚,请告诉我。 Latest Stackblitz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    相关资源
    最近更新 更多