繁体   English   中英

如何设置一列离子网格的样式?

[英]How to style one column of ion-grid?

我在离子行中有三列,其中中间列的大小为 4,而第一列和第三列的大小为 3。问题是中间列的填充和宽度在第一个和最后一个图标之间增加了间隙。 我希望它们以很小的间隙(大约 10-12 像素)粘在一起。 我将中间列的最大宽度更改为检查样式中的适合内容并且它起作用了。 但我无法在 scss 中对其进行样式设置。

HTML

  <ion-row class="bottom-section ion-align-items-center ion-justify-content-center">
    <ion-col size="3" class="col ion-text-end">
      <ion-button class="delete-btn" color="light" size="large">
        <ion-icon class="delete-icon"  slot="icon-only" size="large" name="trash"></ion-icon>
      </ion-button>
    </ion-col>
    <ion-col size="4" class="col col-2 ion-text-center" width-100>
      <ion-button class="record-btn" color="danger" size="large">
        <ion-icon class="record-icon"  slot="icon-only" size="large" name="mic"></ion-icon>
      </ion-button>
    </ion-col>
    <ion-col size="3" class="col ion-text-start">
      <ion-button class="add-btn" color="light" size="large">
        <ion-icon class="add-icon"  slot="icon-only" size="large" name="add"></ion-icon>
      </ion-button>
    </ion-col>
  </ion-row>

社会保障局

.col {
    border: 1px solid;
}

.col-2 {
    --max-width: 100px;
    max-width: 100px;
}

默认样式这是默认图片

所需样式在此处输入图片说明

当您需要对少量项目进行更多微调控制时,我认为ion-grid不是一个好的解决方案。 尝试这样的事情。

<div class="buttons-wrapper">
    <div class="single-button">
      <ion-button color="light" class="delete-btn">
        <ion-icon slot="icon-only" name="trash"></ion-icon>
      </ion-button>
      <ion-label>Delete</ion-label>
    </div>
    <div class="single-button">
      <ion-button color="danger" class="record-btn">
        <ion-icon slot="icon-only" name="mic"></ion-icon>
      </ion-button>
      <ion-label>Record</ion-label>
    </div>
    <div class="single-button">
      <ion-button color="light" class="add-btn">
        <ion-icon slot="icon-only" name="add"></ion-icon>
      </ion-button>
      <ion-label>Add</ion-label>
    </div>
  </div>
.buttons-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;

    .single-button {
        text-align: center;

        .delete-btn,
        .add-btn {
            margin: 0px 5px;
            height: 50px;
            width: 50px;
            --border-radius: 50%;
            display: block;
        }

        .record-btn {
            margin: 0px 5px;
            height: 70px;
            width: 70px;
            --border-radius: 50%;
            display: block;

            ion-icon {
                font-size: 32px;
            }
        }
        ion-label {
            display: inline-block;
            margin-top: 5px;
        }
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM