CSS 实用工具
Ionic Framework 提供了一组 CSS 实用工具类,可用于任何元素,以修改文本、元素放置或调整内边距和外边距。
如 果你的应用不是使用可用的 Ionic Framework 启动器启动的,则需要在全局样式表的可选部分中列出的样式表,才能使这些样式正常工作。
文本修改
文本对齐
<ion-grid>
<ion-row>
<ion-col>
<div class="ion-text-start">
<h3>text-start</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-end">
<h3>text-end</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-center">
<h3>text-center</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<div class="ion-text-justify">
<h3>text-justify</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-wrap">
<h3>text-wrap</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-nowrap">
<h3>text-nowrap</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
</ion-col>
</ion-row>
</ion-grid>
| Class | Style Rule | Description |
|---|---|---|
.ion-text-left | text-align: left | 行内内容对齐到行框的左边缘。 |
.ion-text-right | text-align: right | 行内内容对齐到行框的右边缘。 |
.ion-text-start | text-align: start | 如果方向为从左到右,则与 text-left 相同;如果方向为从右到左,则与 text-right 相同。 |
.ion-text-end | text-align: end | 如果方向为从左到右,则与 text-right 相同;如果方向为从右到左,则与 text-left 相同。 |
.ion-text-center | text-align: center | 行内内容在行框中居中。 |
.ion-text-justify | text-align: justify | 行内内容两端对齐。文本应间隔开,使其左右边缘与行框的左右边缘对齐,最后一行除外。 |
.ion-text-wrap | white-space: normal | 空白序列被合并。源代码中的换行符被视为其他空白。根据需要换行以填充行框。 |
.ion-text-nowrap | white-space: nowrap | 与 normal 一样合并空白,但禁止文本内的换行(文本换行)。 |
文本转换
<ion-grid>
<ion-row>
<ion-col>
<div class="ion-text-uppercase">
<h3>text-uppercase</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-lowercase">
<h3>text-lowercase</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col>
<div class="ion-text-capitalize">
<h3>text-capitalize</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
</ion-row>
</ion-grid>
| Class | Style Rule | Description |
|---|---|---|
.ion-text-uppercase | text-transform: uppercase | 强制所有字符转换为大写。 |
.ion-text-lowercase | text-transform: lowercase | 强制所有字符转换为小写。 |
.ion-text-capitalize | text-transform: capitalize | 强制每个单词的首字母转换为大写。 |
响应式文本类
上面列出的所有文本类都有额外的类,可根据屏幕大小修改文本。在每个类中使用 text-{breakpoint}- 代替 text-,以仅在特定屏幕大小上使用该类,其中 {breakpoint} 是 Ionic 断点中列出的断点名称之一。
下表显示了默认行为,其中 {modifier} 为以下任意值:left、right、start、end、center、justify、wrap、nowrap、uppercase、lowercase 或 capitalize,如上所述。
| Class | Description |
|---|---|
.ion-text-{modifier} | 在所有屏幕大小上对元素应用修饰符。 |
.ion-text-sm-{modifier} | 当 min-width: 576px 时对元素应用修饰符。 |
.ion-text-md-{modifier} | 当 min-width: 768px 时对元素应用修饰符。 |
.ion-text-lg-{modifier} | 当 min-width: 992px 时对元素应用修饰符。 |
.ion-text-xl-{modifier} | 当 min-width: 1200px 时对元素应用修饰符。 |
元素放置
浮动元素
float CSS 属性指定元素应沿其容器的左侧或右侧放置,文本和内联元素将环绕它。这样,元素被从网页的正常流中取出,但仍作为流的一部分,与绝对定位不同。
<ion-grid>
<ion-row>
<ion-col class="ion-float-left">
<div>
<h3>float-left</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
<ion-col class="ion-float-right">
<div>
<h3>float-right</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac vehicula lorem.
</div>
</ion-col>
</ion-row>
</ion-grid>
| Class | Style Rule | Description |
|---|---|---|
.ion-float-left | float: left | 元素将浮动在其包含块的左侧。 |
.ion-float-right | float: right | 元素将浮动在其包含块的右侧。 |
.ion-float-start | float: left / float: right | 如果方向为从左到右,则与 float-left 相同;如果方向为从右到左,则与 float-right 相同。 |
.ion-float-end | float: left / float: right | 如果方向为从左到右,则与 float-right 相同;如果方向为从右到左,则与 float-left 相同。 |
响应式浮动类
上面列出的所有浮动类都有额外的类,可根据屏幕大小修改浮动。在每个类中使用 float-{breakpoint}- 代替 float-,以仅在特定屏幕大小上使用该类,其中 {breakpoint} 是 Ionic 断点中列出的断点名称之一。
下表显示了默认行为,其中 {modifier} 为以下任意值:left、right、start 或 end,如上所述。
| Class | Description |
|---|---|
.ion-float-{modifier} | 在所有屏幕大小上对元素应用修饰符。 |
.ion-float-sm-{modifier} | 当 min-width: 576px 时对元素应用修饰符。 |
.ion-float-md-{modifier} | 当 min-width: 768px 时对元素应用修饰符。 |
.ion-float-lg-{modifier} | 当 min-width: 992px 时对元素应用修饰符。 |
.ion-float-xl-{modifier} | 当 min-width: 1200px 时对元素应用修饰符。 |
元素显示
display CSS 属性设置元素是作为块级还是内联框处理,以及用于其子元素的布局(如流式布局、网格或 flex)。它也可以用于完全从布局中隐藏元素。
<ion-grid>
<ion-row>
<ion-col class="ion-hide">
<div>
<h3>hidden</h3>
你看不到我。
</div>
</ion-col>
<ion-col>
<div>
<h3>not-hidden</h3>
你能看到我!
</div>
</ion-col>
</ion-row>
</ion-grid>
| Class | Style Rule | Description |
|---|---|---|
.ion-hide | display: none | 元素将被隐藏。 |
响应式显示类
还有额外的类可根据屏幕大小修改可见性。在所有屏幕大小上使用 .ion-hide 之外,还可以使用 .ion-hide-{breakpoint}-{dir} 来仅在特定屏幕大小上使用该类,其中 {breakpoint} 是 Ionic 断点中列出的断点名称之一,{dir} 表示元素应在指定断点以上(up)还是以下(down)隐藏。
| Class | Description |
|---|---|
.ion-hide-sm-{dir} | 当 min-width: 576px(up)或 max-width: 576px(down)时对元素应用修饰符。 |
.ion-hide-md-{dir} | 当 min-width: 768px(up)或 max-width: 768px(down)时对元素应用修饰符。 |
.ion-hide-lg-{dir} | 当 min-width: 992px(up)或 max-width: 992px(down)时对元素应用修饰符。 |
.ion-hide-xl-{dir} |