当前位置: 首页 > 知识库问答 >
问题:

离子项目内部的SCSS样式(离子框架)

连乐
2023-03-14

我正在努力使样式正确。我认为这和各种离子标签的样式层次有关,但我不确定。

在我的应用程序中,我正在尝试将一些

我尝试了各种样式和类别来将按钮居中。我在层次结构的每一个层次上都尝试过它们(在离子项、网格、行、列、标签、按钮、按钮层次),但我一直得到相同的结果。

下面是项目的结构。在这个迭代中,您可以看到我试图在行级别使用文本中心属性:

<ion-item>
  <ion-grid>
    <ion-row text-center>
      <ion-col size="6">
        <ion-label>
          <ion-buttons>
            <ion-button> Problem? </ion-button>
          </ion-buttons>
        </ion-label>
      </ion-col>
      <ion-col size="6">
        <ion-label>
          <ion-buttons>
            <ion-button>More</ion-button>
          </ion-buttons>
        </ion-label>
      </ion-col>
    </ion-row>
  </ion-grid>
</ion-item>

我读过scss样式上的离子留档,但是他们没有讨论像离子项目内部的网格这样的嵌套项目。

我怀疑一些元素的造型凌驾于我试图将按钮放在这里的尝试之上,我需要理解造型层次结构的基本原理。学这个有地方去吗?

我已经包括了全部。scss文件供参考,但我怀疑我缺少一个原则:

.ios,
.md {
  page-home {
    #container {
      text-align: left;

      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    #container strong {
      font-size: 20px;
      line-height: 26px;
    }

    #container p {
      font-size: 16px;
      line-height: 22px;

      color: #8c8c8c;

      margin: 0;
    }

    #container a {
      text-decoration: none;
    }

    ion-item {
      padding-top: 0.5rem;
    }

    .center-button {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-item: center;
    }

    ion-col {
      text-align: left;
    }

    ion-label {
      font-weight: bold;
    }

    ion-title {
      font-size: 1.5rem;
    }

    .item-name {
      font-size: 2rem;
    }
  }
}

谢谢


共有2个答案

和和裕
2023-03-14

这不是解决问题的正确方法,但这就是我最终所做的:我只是将样式信息内联到HTML中。下面是一个例子:

      <ion-row style="width: 100%; text-align: center">
        <ion-item style="width: 100%; text-align: center">
          <ion-col size="4" style="align-content: center">
            <ion-buttons style="width: 100%; text-align: center">
              <ion-button
                style="width: 100%; text-align: center"
                (click)="onClickProblem('button', item.name)"
              >
                Problem?
              </ion-button>
            </ion-buttons>
          </ion-col>
          <ion-col
            size="4"
            style="width: 100%; text-align: center"
            *ngIf="item.notes"
          >
            <ion-buttons style="width: 100%; text-align: center">
              <ion-button
                style="width: 100%; text-align: center"
                (click)="onClickMore('button', item.notes)"
                >More</ion-button
              >
            </ion-buttons>
          </ion-col>

您可以看到整个“宽度: 100%;文本对齐:中心”。这不是最容易维护的解决方案,但它让我摆脱了毫无进展的炼狱。

冷正青
2023-03-14

您可以通过将这两个css属性添加到ion标签来实现这一点

display: flex;
justify-content: center;
 类似资料:
  • 在以下Ionic2/Angular2模板中: 如果<代码>x。Brand='好'然后在第二行

  • 我在meteorjs中使用的是离子型(最初的一种,不是meterionic)。 当我使用带有a href的离子项目时,页面正在重新加载,这是我不想要的。 我尝试使用,并且通常在不重新加载的情况下更改状态。 如何在不重新加载整个单页应用程序的情况下更改离子项的行为以仅更改状态? <代码>

  • 错误:无法建立隧道套接字,原因=connect econndelection 127.0.0.1:80 at clientrequest.onerror(C:\users\sam\appdata\roaming\npm\node_modules\ionic\node_modules\request\node_modules\tunnel-agent\index.js:176:17)at clien

  • 考虑一下这样的场景:有一个大应用(对应 <BigApp> 组件)包含了很多小的“子应用”(对应 SubApp 组件): import React, { Component } from 'react' import SubApp from './subapp' class BigApp extends Component { render() { return ( <di

  • PS C:\ionic\appmysql ng.cmd运行app: service--host=localhost--port=8100[ng]发生了一个未处理的异常: ngcc已经在进程中运行,id为12260。[ng]如果您正在并行运行多个构建,那么您可以尝试预处理您的node_modules通过命令行ngcc工具启动生成器。cli/ngcc/ngcc_lock_file。)[ng]有关更多详

  • 我有一个困难在绑定ngModel到离子段,同时建立一个离子应用程序。下面是我收到的错误标题: 无法绑定到“ngModel”,因为它不是“离子段”的已知属性 我打算将共享模块用于两个模块。我使用标准HTML标记创建了另外一个共享模块,它可以根据需要工作。但这一次似乎造成了错误。 我尝试了许多其他用户提出的解决类似问题的方案,但似乎没有一个能解决问题。以下是我正在使用的共享模块: 相同的HTML文件为