文本排版

Framework7 提供了很多额外的 CSS 辅助类,以帮助您进行额外的样式化和格式化。

内容间距

外边距

外边距
margin针对所有边应用外边距
margin-left针对左边应用外边距
margin-right针对右边应用外边距
边距顶部应用于顶部的边距
边距底部应用于底部的边距
边距水平应用于左侧和右侧的边距
边距垂直应用于顶部和底部的边距
边距一半应用于所有侧面一半值的边距
边距左侧一半应用于左侧一半值的边距
边距右侧一半应用于右侧一半值的边距
边距顶部一半应用于顶部一半值的边距
边距底部一半应用于底部一半值的边距
边距水平一半应用于左侧和右侧一半值的边距
边距垂直一半应用于顶部和底部一半值的边距
无边距删除边距
无边距左侧删除左侧边距
无边距右侧删除右侧边距
无边距顶部删除顶部边距
无边距底部删除底部边距
无边距水平删除左侧和右侧边距
无边距垂直删除顶部和底部边距

例如

<p class="margin-left">Text with left margin</p>
<p class="margin-right">Text with right margin</p>

内边距

内边距
内边距应用于所有侧面的内边距
内边距左侧应用于左侧的内边距
内边距右侧应用于右侧的内边距
内边距顶部应用于顶部的内边距
内边距底部应用于底部的内边距
内边距水平应用于左侧和右侧的内边距
内边距垂直应用于顶部和底部的内边距
内边距一半应用于所有侧面一半值的内边距
内边距左侧一半应用于左侧一半值的内边距
内边距右侧一半应用于右侧一半值的内边距
内边距顶部一半应用于顶部一半值的内边距
内边距底部一半应用于底部一半值的内边距
内边距水平一半应用于左侧和右侧一半值的内边距
内边距垂直一半应用于顶部和底部一半值的内边距
无内边距删除内边距
无内边距左侧删除左侧内边距
无内边距右侧删除右侧内边距
无内边距顶部删除顶部内边距
无内边距底部删除底部内边距
无内边距水平删除左侧和右侧内边距
无内边距垂直删除顶部和底部内边距

例如

<p class="padding-left">Text with left padding</p>
<p class="padding-right">Text with right padding</p>

浮动元素

浮动左侧元素将在其包含块的左侧浮动
浮动右侧元素将在其包含块的右侧浮动
不浮动禁用浮动

例如

<div class="float-left">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda earum tempora, voluptatem quas? Beatae cumque, ea porro, eius sed nemo impedit tempora nesciunt, nam necessitatibus quis animi. Nobis, dicta, sit!</p>
</div>
<div class="float-right">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda earum tempora, voluptatem quas? Beatae cumque, ea porro, eius sed nemo impedit tempora nesciunt, nam necessitatibus quis animi. Nobis, dicta, sit!</p>
</div>

文本对齐

文本对齐左侧内联内容将对齐到行框的左边缘
文本对齐右侧内联内容将对齐到行框的右边缘
文本对齐居中内联内容将居中于行框内
文本对齐两端对齐内联内容将两端对齐

例如

<p class="text-align-center">Center aligned text</p>
<p class="text-align-right">Right aligned text</p>

元素显示

display-block元素将显示为块级元素
display-inline元素将显示为内联元素
display-inline-block元素将显示为内联块状元素
display-flex元素将显示为 flex 元素
display-inline-flex元素将显示为内联 flex元素
display-none元素将被隐藏

例如

<div class="display-flex">
  <div>Hello</div>
  <div>World!</div>
</div>

Flexbox

有若干帮助程序类可用来控制弹性模型

弹性方向

CSS justify-content 属性定义浏览器在容器的主轴上内容项之间和周围分发的空间。

flex-direction-row方向呈一行
flex-direction-row-reverseflex-direction-row 相同,但是方向颠倒
flex-direction-column叠放行的方向
flex-direction-column-reverseflex-direction-column 相同,但是方向颠倒

位置对齐

CSS justify-content 属性定义浏览器在容器的主轴上内容项之间和周围分发的空间。

justify-content-flex-start从开头打包弹性项目
justify-content-center在中间周围打包项目
justify-content-flex-end从末尾打包弹性项目
justify-content-space-between平均分配各项。第一项与开头齐平,最后一项与结尾齐平
justify-content-space-around平均分配各项。各项目在任一侧都有半个空间
justify-content-space-evenly平均分配各项。各项目周围有相等的空间
justify-content-stretch平均分配各项。将“自动”大小的项目拉伸至容器大小
justify-content-start从开头打包各项
justify-content-end从末尾打包各项
justify-content-left从左打包各项
justify-content-right从右打包各项

内容对齐

CSS align-content 属性定义浏览器在作为 flexbox 容器的容器的交叉轴上如何分配和分隔各个内容项之间和周围的空间。

align-content-flex-start从开头打包弹性项目
align-content-flex-end从末尾打包弹性项目
align-content-center在中间周围打包项目
align-content-space-between平均分配各项。第一项与开头齐平,最后一项与结尾齐平
align-content-space-around平均分配各项。各项目在任一侧都有半个空间
align-content-stretch平均分配各项。将“自动”大小的项目拉伸至容器大小

项目对齐

CSS align-items 属性定义浏览器在弹性容器的交叉轴上如何在弹性项目之间和周围分配和分隔空间。这意味着其工作原理和 justify-content 相同,但方向垂直。

align-items-flex-start从开头打包弹性项目
align-items-flex-end从末尾打包弹性项目
align-items-center在中间周围打包项目
align-items-stretch平均分配各项。将“自动”大小的项目拉伸至容器大小

对齐方式

align-self CSS 属性对齐当前弹性轴的弹性项目,从而覆盖 align-items 的值。如果将项目的任何一侧交叉轴边距设置为自动,则 align-self 将被忽略。

align-self-flex-start将弹性项目置于开头
align-self-flex-end将弹性项目置于结尾
align-self-center将项目置于中间
align-self-stretch拉伸“auto”大小的项目以适应容器

Flex 收缩

flex-shrink CSS 属性指定 flex 项目的 flex 收缩因子。当 flex 项目的默认宽度大于 flex 容器时,flex 项目将根据 flex-shrink 数收缩以填充容器。

flex-shrink-0设置 CSS 属性 flex-shrink: 0
flex-shrink-1设置 CSS 属性 flex-shrink: 1
flex-shrink-2设置 CSS 属性 flex-shrink: 2
flex-shrink-3设置 CSS 属性 flex-shrink: 3
flex-shrink-4设置 CSS 属性 flex-shrink: 4
flex-shrink-5设置 CSS 属性 flex-shrink: 5
flex-shrink-6设置 CSS 属性 flex-shrink: 6
flex-shrink-7设置 CSS 属性 flex-shrink: 7
flex-shrink-8设置 CSS 属性 flex-shrink: 8
flex-shrink-9设置 CSS 属性 flex-shrink: 9
flex-shrink-10设置 CSS 属性 flex-shrink: 10

例如

<div class="display-flex justify-content-space-between align-items-flex-start">
  <div class="flex-shrink-0">Item 1</div>
  <div class="align-self-center">Item 2</div>
  <div class="align-self-flex-end">Item 3</div>
</div>

CSS 变量

下面列出了相关 CSS 变量 (CSS 自定义属性)。

:root {
  --f7-typography-padding: 16px;
  --f7-typography-margin: 16px;
}