Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 4 实用程序


Bootstrap 4 实用程序

Bootstrap 4 拥有许多实用程序/辅助类,可以快速设置元素的样式,而无需使用任何 CSS 代码。


边框

使用 border 类为元素添加或移除边框。

示例

示例

<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-right-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-left-0"></span>
尝试一下 »

边框颜色

使用任何上下文边框颜色类为边框添加颜色。

示例

示例

<span class="border border-primary"></span>
<span class="border border-secondary"></span>
<span class="border border-success"></span>
<span class="border border-danger"></span>
<span class="border border-warning"></span>
<span class="border border-info"></span>
<span class="border border-light"></span>
<span class="border border-dark"></span>
<span class="border border-white"></span>
尝试一下 »

圆角

使用 rounded 类为元素添加圆角。

示例

示例

<span class="rounded-sm"></span>
<span class="rounded"></span>
<span class="rounded-lg"></span>
<span class="rounded-top"></span>
<span class="rounded-right"></span>
<span class="rounded-bottom"></span>
<span class="rounded-left"></span>
<span class="rounded-circle"></span>
<span class="rounded-0"></span>
尝试一下 »


浮动和清除

使用 .float-right 类将元素浮动到右侧,或使用 .float-left 类将元素浮动到左侧,并使用 .clearfix 类清除浮动。

示例

浮动到左侧 浮动到右侧

示例

<div class="clearfix">
  <span class="float-left">浮动到左侧</span>
  <span class="float-right">浮动到右侧</span>
</div>
尝试一下 »

响应式浮动

根据屏幕宽度将元素浮动到左侧或右侧,使用响应式浮动类 (.float-*-left|right - 其中 * 是 sm (>=576px), md (>=768px), lg (>=992px) 或 xl (>=1200px))

示例

在小型屏幕或更宽的屏幕上浮动到右侧

在中等屏幕或更宽的屏幕上浮动到右侧

在大型屏幕或更宽的屏幕上浮动到右侧

在超大型屏幕或更宽的屏幕上浮动到右侧

不浮动

示例

<div class="float-sm-right">在小型屏幕或更宽的屏幕上浮动到右侧</div><br>
<div class="float-md-right">在中等屏幕或更宽的屏幕上浮动到右侧</div><br>
<div class="float-lg-right">在大型屏幕或更宽的屏幕上浮动到右侧</div><br>
<div class="float-xl-right">在超大型屏幕或更宽的屏幕上浮动到右侧</div><br>
<div class="float-none">不浮动</div>
尝试一下 »

居中对齐

使用 .mx-auto 类将元素居中(添加 margin-left 和 margin-right: auto)

示例

居中

示例

<div class="mx-auto bg-warning" style="width:150px">居中</div>
尝试一下 »

宽度

使用 w-* 类设置元素的宽度 (.w-25, .w-50, .w-75, .w-100, .mw-100)

示例

宽度 25%
宽度 50%
宽度 75%
宽度 100%
最大宽度 100%

示例

<div class="w-25 bg-warning">宽度 25%</div>
<div class="w-50 bg-warning">宽度 50%</div>
<div class="w-75 bg-warning">宽度 75%</div>
<div class="w-100 bg-warning">宽度 100%</div>
<div class="mw-100 bg-warning">最大宽度 100%</div>
尝试一下 »

高度

使用 h-* 类设置元素的高度 (.h-25, .h-50, .h-75, .h-100, .mh-100)

示例

高度 25%
高度 50%
高度 75%
高度 100%
最大高度 100%

示例

<div style="height:200px;background-color:#ddd">
  <div class="h-25 bg-warning">高度 25%</div>
  <div class="h-50 bg-warning">高度 50%</div>
  <div class="h-75 bg-warning">高度 75%</div>
  <div class="h-100 bg-warning">高度 100%</div>
  <div class="mh-100 bg-warning" style="height:500px">最大高度 100%</div>
</div>
尝试一下 »

间距

Bootstrap 4 有一系列响应式边距和填充实用程序类。它们适用于所有断点:xs (<=576px), sm (>=576px), md (>=768px), lg (>=992px) 或 xl (>=1200px))

这些类使用以下格式:{property}{sides}-{size} 用于 xs 以及 {property}{sides}-{breakpoint}-{size} 用于 sm, md, lgxl

其中 property 是以下之一

  • m - 设置 margin
  • p - 设置 padding

其中 sides 是以下之一

  • t - 设置 margin-toppadding-top
  • b - 设置 margin-bottompadding-bottom
  • l - 设置 margin-leftpadding-left
  • r - 设置 margin-rightpadding-right
  • x - 设置 padding-leftpadding-rightmargin-leftmargin-right
  • y - 设置 padding-toppadding-bottommargin-topmargin-bottom
  • 空白 - 在元素的四面设置 marginpadding

其中 size 是以下之一

  • 0 - 将 marginpadding 设置为 0
  • 1 - 将 marginpadding 设置为 .25rem(如果字体大小为 16px,则为 4px)
  • 2 - 将 marginpadding 设置为 .5rem(如果字体大小为 16px,则为 8px)
  • 3 - 将 marginpadding 设置为 1rem(如果字体大小为 16px,则为 16px)
  • 4 - 将 marginpadding 设置为 1.5rem(如果字体大小为 16px,则为 24px)
  • 5 - 将 marginpadding 设置为 3rem(如果字体大小为 16px,则为 48px)
  • auto - 将 margin 设置为 auto

注意:边距也可以为负数,在 size 前面添加一个 "n" 即可

  • n1 - 将 margin 设置为 -.25rem(如果字体大小为 16px,则为 -4px)
  • n2 - 将 margin 设置为 -.5rem(如果字体大小为 16px,则为 -8px)
  • n3 - 将 margin 设置为 -1rem(如果字体大小为 16px,则为 -16px)
  • n4 - 将 margin 设置为 -1.5rem(如果字体大小为 16px,则为 -24px)
  • n5 - 将 margin 设置为 -3rem(如果字体大小为 16px,则为 -48px)

示例

我只有顶部填充(1.5rem = 24px)
我所有边都有填充(3rem = 48px)
我所有边都有边距(3rem = 48px)和底部填充(3rem = 48px)

示例

<div class="pt-4 bg-warning">我只有顶部填充(1.5rem = 24px)</div>
<div class="p-5 bg-success">我所有边都有填充(3rem = 48px)</div>
<div class="m-5 pb-5 bg-info">我所有边都有边距(3rem = 48px)和底部填充(3rem = 48px)</div>
尝试一下 »

更多间距示例

.m-# / m-*-# 所有边都有边距 试试看
.mt-# / mt-*-# 顶部边距 试试看
.mb-# / mb-*-# 底部边距 试试看
.ml-# / ml-*-# 左边距 试试看
.mr-# / mr-*-# 右边距 试试看
.mx-# / mx-*-# 左右边距 试试看
.my-# / my-*-# 上下边距 试试看
.p-# / p-*-# 所有边都有填充 试试看
.pt-# / pt-*-# 顶部填充 试试看
.pb-# / pb-*-# 底部填充 试试看
.pl-# / pl-*-# 左侧填充 试试看
.pr-# / pr-*-# 右侧填充 试试看
.py-# / py-*-# 上下填充 试试看
.px-# / px-*-# 左右填充 试试看

阴影

使用 shadow- 类为元素添加阴影

示例

无阴影
小阴影
默认阴影
大阴影

示例

<div class="shadow-none p-4 mb-4 bg-light">无阴影</div>
<div class="shadow-sm p-4 mb-4 bg-white">小阴影</div>
<div class="shadow p-4 mb-4 bg-white">默认阴影</div>
<div class="shadow-lg p-4 mb-4 bg-white">大阴影</div>
尝试一下 »

垂直对齐

使用 align- 类更改元素的对齐方式(仅适用于内联、内联块、内联表格和表格单元格元素)

示例

baseline top middle bottom text-top text-bottom

示例

<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>
尝试一下 »

响应式嵌入

根据父级宽度创建响应式视频或幻灯片嵌入。

在具有 .embed-responsive 和您选择的纵横比的父元素中,将 .embed-responsive-item 添加到任何嵌入元素(如 <iframe> 或 <video>)

示例

示例

<!-- 21:9 纵横比 -->
<div class="embed-responsive embed-responsive-21by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 16:9 纵横比 -->
<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 4:3 纵横比 -->
<div class="embed-responsive embed-responsive-4by3">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 1:1 纵横比 -->
<div class="embed-responsive embed-responsive-1by1">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>
尝试一下 »

可见性

使用 .visible.invisible 类控制元素的可见性。注意:这些类不会更改 CSS display 值。它们只添加 visibility:visiblevisibility:hidden

示例

我是可见的

示例

<div class="visible">我是可见的</div>
<div class="invisible">我是不可见的</div>
尝试一下 »

位置

使用 .fixed-top 类使任何元素固定/保持在页面顶部

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
  ...
</nav>
尝试一下 »

使用 .fixed-bottom 类使任何元素固定/保持在页面底部

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
  ...
</nav>
尝试一下 »

使用 .sticky-top 类使任何元素固定/保持在页面顶部,当您滚动经过它时。注意:此类在 IE11 及更早版本中不起作用(将视为 position:relative)。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
  ...
</nav>
尝试一下 »

关闭图标

使用 .close 类来设置关闭图标的样式。这通常用于警报和模态。请注意,我们使用 &times; 符号来创建实际的图标(一个更好看的“x”。)还要注意,它默认情况下会浮动到右边

示例

示例

<button type="button" class="close">&times;</button>
尝试一下 »

屏幕阅读器

使用 .sr-only 类在所有设备上隐藏元素,除了屏幕阅读器

示例

<span class="sr-only">我将隐藏在所有屏幕上,除了屏幕阅读器。</span>
尝试一下 »

颜色

颜色 章节所述,以下列出了所有文本和背景颜色类

文本颜色的类为:.text-muted.text-primary.text-success.text-info.text-warning.text-danger.text-secondary.text-white.text-dark.text-body(默认正文颜色/通常为黑色)和 .text-light

示例

此文本被弱化。

此文本很重要。

此文本表示成功。

此文本表示一些信息。

此文本表示警告。

此文本表示危险。

辅助文本。

深灰色文本。

正文文本。

浅灰色文本。

尝试一下 »

上下文文本类也可以用于链接,这将添加一个更深的悬停颜色

您还可以使用 .text-black-50.text-white-50 类为黑色或白色文本添加 50% 不透明度

示例

在白色背景上的黑色文本,不透明度为 50%

在黑色背景上的白色文本,不透明度为 50%

尝试一下 »

背景颜色

背景颜色的类为:.bg-primary .bg-success.bg-info.bg-warning.bg-danger.bg-secondary.bg-dark.bg-light

请注意,背景颜色不会设置文本颜色,因此在某些情况下,您需要将它们与 .text-* 类一起使用。

示例

此文本很重要。

此文本表示成功。

此文本表示一些信息。

此文本表示警告。

此文本表示危险。

辅助背景颜色。

深灰色背景颜色。

浅灰色背景颜色。

尝试一下 »

排版/文本类

排版 章节所述,以下列出了所有排版/文本类

描述 示例
.display-* 显示标题用于比普通标题更突出显示(更大的字体大小和更浅的字体粗细),并且有四种类可供选择:.display-1.display-2.display-3.display-4 试试看
.font-weight-bold 粗体文本 试试看
.font-weight-bolder 更粗的粗体文本 试试看
.font-weight-normal 普通文本 试试看
.font-weight-light 轻量级文本 试试看
.font-weight-lighter 更轻量级文本 试试看
.font-italic 斜体文本 试试看
.lead 使段落脱颖而出 试试看
.small 表示较小的文本(设置为父级大小的 85%) 试试看
.text-break 防止长文本破坏布局 试试看
.text-center 表示居中对齐的文本 试试看
.text-decoration-none 从链接中删除下划线 试试看
.text-left 表示左对齐的文本 试试看
.text-justify 表示两端对齐的文本 试试看
.text-monospace 等宽文本 试试看
.text-nowrap 表示不换行文本 试试看
.text-lowercase 表示小写文本 试试看
.text-reset 重置文本或链接的颜色(从其父级继承颜色) 试试看
.text-right 表示右对齐的文本 试试看
.text-uppercase 表示大写文本 试试看
.text-capitalize 表示首字母大写文本 试试看
.initialism 以稍微小的字体大小显示 <abbr> 元素内的文本 试试看
.list-unstyled 删除列表项的默认列表样式和左侧边距(适用于 <ul><ol>)。此类仅适用于直接子级列表项(要从任何嵌套列表中删除默认列表样式,也要将此类应用于任何嵌套列表) 试试看
.list-inline 将所有列表项放在一行上(与每个 <li> 元素上的 .list-inline-item 一起使用) 试试看
.pre-scrollable 使 <pre> 元素可滚动 试试看

块元素

要将元素转换为块元素,请添加 .d-block 类。使用任何 d-*-block 类来控制元素在特定屏幕宽度上何时应为块元素

示例

d-block d-sm-block d-md-block d-lg-block d-xl-block

示例

<span class="d-block bg-success">d-block</span>
<span class="d-sm-block bg-success">d-sm-block</span>
<span class="d-md-block bg-success">d-md-block</span>
<span class="d-lg-block bg-success">d-lg-block</span>
<span class="d-xl-block bg-success">d-xl-block</span>
尝试一下 »

其他显示类

还有其他显示类可用

描述 示例
.d-none 隐藏元素 试试看
.d-*-none 在特定屏幕尺寸上隐藏元素 试试看
.d-inline 使元素内联 试试看
.d-*-inline 在特定屏幕尺寸上使元素内联 试试看
.d-inline-block 使元素内联块 试试看
.d-*-inline-block 在特定屏幕尺寸上使元素内联块 试试看
.d-table 将元素显示为表格 试试看
.d-*-table 在特定屏幕尺寸上将元素显示为表格 试试看
.d-table-cell 将元素显示为表格单元格 试试看
.d-*-table-cell 在特定屏幕尺寸上将元素显示为表格单元格 试试看
.d-table-row 将元素显示为表格行 试试看
.d-*-table-row 在特定屏幕尺寸上将元素显示为表格行 试试看
.d-flex 创建一个 flexbox 容器并将直接子元素转换为 flex 项目 试试看
.d-*-flex 在特定屏幕尺寸上创建一个 flexbox 容器 试试看
.d-inline-flex 创建一个内联 flexbox 容器 试试看
.d-*-inline-flex 在特定屏幕尺寸上创建一个内联 flexbox 容器 试试看

Flex

使用 .flex-* 类来使用 flexbox 控制布局。

阅读更多关于 Bootstrap 4 Flex,在我们的下一章.

示例

水平

Flex 项目 1
Flex 项目 2
Flex 项目 3
Flex 项目 1
Flex 项目 2
Flex 项目 3

垂直

Flex 项目 1
Flex 项目 2
Flex 项目 3
Flex 项目 1
Flex 项目 2
Flex 项目 3


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.