首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bootstrap 4中的垂直对齐中心

基础概念

Bootstrap 4 是一个流行的前端框架,用于快速开发响应式和移动优先的网站。垂直对齐中心是指在一个容器中将内容垂直居中对齐。

相关优势

  1. 响应式设计:Bootstrap 4 提供了强大的栅格系统和组件,使得布局在不同设备上都能保持良好的显示效果。
  2. 易用性:Bootstrap 4 提供了丰富的预定义样式和组件,开发者可以快速构建复杂的页面。
  3. 灵活性:Bootstrap 4 允许开发者通过 SASS 变量和混合来定制样式,满足个性化需求。

类型

在 Bootstrap 4 中,有多种方法可以实现垂直对齐中心:

  1. Flexbox:使用 Flexbox 布局可以轻松实现垂直对齐。
  2. Grid:通过栅格系统也可以实现垂直对齐。
  3. Text Align:对于文本内容,可以使用 text-center 类来实现水平居中。

应用场景

垂直对齐中心在以下场景中非常有用:

  • 表单设计:确保表单元素在容器中垂直居中,提升用户体验。
  • 卡片布局:在卡片组件中垂直居中内容,使布局更加美观。
  • 模态框:在模态框中垂直居中内容,使用户更容易注意到重要信息。

示例代码

使用 Flexbox 实现垂直对齐中心

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vertical Align Center</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <style>
    .vertical-center {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh; /* 使容器高度占满整个视口 */
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="row vertical-center">
      <div class="col-md-6">
        <h1>Vertically Centered Content</h1>
        <p>This content is vertically centered using Flexbox.</p>
      </div>
    </div>
  </div>
</body>
</html>

使用 Grid 实现垂直对齐中心

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vertical Align Center</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <style>
    .vertical-center {
      min-height: 100vh; /* 使容器最小高度占满整个视口 */
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="row vertical-center align-items-center">
      <div class="col-md-6">
        <h1>Vertically Centered Content</h1>
        <p>This content is vertically centered using Grid.</p>
      </div>
    </div>
  </div>
</body>
</html>

参考链接

常见问题及解决方法

问题:为什么使用 Flexbox 时内容没有垂直居中?

原因:可能是没有正确设置 align-itemsjustify-content 属性。

解决方法:确保在容器上设置了 display: flex,并且使用 align-items: centerjustify-content: center 来实现垂直和水平居中。

代码语言:txt
复制
.vertical-center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

问题:使用 Grid 时内容没有垂直居中?

原因:可能是没有正确设置 align-items 属性。

解决方法:确保在行上设置了 align-items: center

代码语言:txt
复制
<div class="row vertical-center align-items-center">
  <!-- 内容 -->
</div>

通过以上方法,可以轻松在 Bootstrap 4 中实现垂直对齐中心的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bootstrap table使用心得---thead与td无法对齐问题

当使用工具条中显示/隐藏列时候, 经常出现表格列头与内容无法对齐问题。 网上搜到两种处理方法,如下: 1....去掉option中height,完美对齐,但当数据较多时候,table会自动增加height,显示所有数据而不显示滚动条。 2....$header.outerHeight();    完美对齐,但会导致无法冻结表头。 这两种结果都是鱼与熊掌不可兼得, 被影响功能也是非常想要,让小罗我很郁闷。...最后怀疑问题原因应该是列减少过程中,剩余列设置了宽度,但减少列后要填充剩余宽度时计算问题。  ...,为了防止此列被去掉,加上data-switchable="false"  正常业务中也经常会有这样要求自动填充宽度列,算是比较好一种解决方式。

2.5K70
  • 把所有的东西都对齐吧 - 谈谈垂直居中解决方案

    :center;如果是一个它是一个块级元素,就对自身应用margin:auto.然而考虑到代码DRY和较强可维护性,如果要对一个元素进行垂直居中,可能是令人头皮发麻一件事情了....:50%; magin-top:-3em; margin-left:-9em; width:18em; height:6em; } 这种方法利用负外边距移动方法,从而把元素放在视口中心...;但是在缺少left和top情况下,如何吧这个元素放在容器正中心呢?...:center; justify-content:center; width:18em; height:10em; } 把所有的东西都对齐吧!...根据盒对齐模型(第三版)计划,在未来,对于简单垂直居中要求,我们完全不需要动用特殊布局模式.我们只需要这行代码就可以搞定 align-self:center; 不知不觉间,我们身边浏览器都开始让它成为现实

    2.3K60

    WPF UNO 测试固定尺寸且水平和垂直对齐设置 Stretch 元素在容器内布局行为

    本文将告诉大家我对 WPF 自定义布局容器和自定义控件进行布局行为测试中一个小点,即测试固定元素尺寸情况下或元素尺寸为有限尺寸情况下,同步设置元素水平和垂直对齐为 Stretch 来测试元素在容器内布局行为...,元素分别在容器给元素布局尺寸大于元素尺寸和小于元素尺寸行为 由于刚好运行在 WPF 之上 UNO 框架里元素行为和 WPF 原生布局行为是完全相同,本文也作为 UNO 元素布局测试记录内容...,从而测试在自定义容器给里层元素不同布局空间时,设置了水平和垂直对齐为 Stretch 元素会如何布局 给以上这个自定义容器插入一个元素,设置元素给定尺寸且设置了水平和垂直对齐,如下面代码...,我还给以上 Grid 添加一圈带背景 Border 控件,用来测试在布局尺寸空间超过元素所需尺寸时行为,和测试在布局尺寸空间小于元素所需尺寸时压缩元素裁剪行为 对 WPF 和跑在 WPF 框架之上...当上层容器给定元素可布局尺寸小于元素所需尺寸时,元素行为将和左上对齐时相同 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹,接着使用命令行

    18210

    加工中心运动和托盘表面的平行度和各轴运动方向相互垂直检测

    数控编程、车铣复合、普车加工、Mastercam、行业前沿、机械视频,生产工艺、加工中心、模具、数控等前沿资讯在这里等你哦 检测项点有Z轴直线度(在Y方向)、Y轴直线度(在Z方向)。...记录表上跳动数值。即Z轴直线度,如图1。 以此类推,测量Y轴直线度(在Z方向)。测量完Y-Z方向Y轴和Z轴直线度之后,则可以判断两轴之间垂直度。...将托盘旋转到90°位置,以同样方法测量X轴直线度(在Y方向)和Y轴直线度(在X方向) ,然后通过比较,可测得X-Y轴垂直度。...将托盘旋转到180°位置,以同样方法测量Z轴直线度(在Y方向) ,然后通过和之前测量得到Z轴直线度相比较,可测得Z轴方向运动和托盘表面的平行度。...同样可以测量X在Z方向上直线度和Z在X轴方向直线度,然后得到X-Z轴垂直度。 通过检测各轴直线度,分析直线度偏差,可以进一步得出任意两轴垂直度,这是实际测量中常用方法。

    49760

    【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

    top: 0; 再后 , 设置 left: 50% 样式 , 将盒子左侧设置到中心位置 , 这个 50% 是相对于父容器 比例 , 也就是浏览器 ; /* 将固定定位盒子在页面中居中对齐...先将盒子左侧设置到中心位置 注意 : 这个 50% 是相对于父容器 也就是浏览器 */ left: 50%; 最后 , 整个盒子模型向左走自身宽度一半 , 此处还要配置兼容老版本浏览器样式...104 像素 */ background-size: 104px auto; /* 设置用户信息按钮外边距 */ margin: 4px auto -2px; } 5、CSS3 中垂直居中对齐...- 行高 = 内容高度 ( 总高度 - 边框高度 - 内边距高度 ) 普通盒子模型中 , 设置垂直居中对齐时 , 直接设置 内容高度 = 行高 即可 ; 由于采用是 CSS3 样式 , 该模式下 ,.../ position: fixed; /* 固定定位盒子位置紧贴顶部 */ top: 0; /* 将固定定位盒子在页面中居中对齐 先将盒子左侧设置到中心位置

    33720

    bootstrap5基本使用

    前言 bootstrap5官方文档:https://getbootstrap.com/docs/5.1 bootstrap虽然没有Vue强大,但是对于新手快速建造精美的web有着非常大帮助。...我觉得bootstrap5更像是一个组件库,对于小型网页来说非常nice。组件库非常精美、简洁。而且上手很快。...:center 对交叉轴操作:垂直对齐 align-items:center ---- Container container是最基本布局。...后加start、center、end,分别是顶部对齐垂直居中,底部对齐 .align-self- 与上面的不同但相似,设置在column元素类中,单独对自身垂直方向对齐 <div class="row...表示左端<em>对齐</em>,水平居中、右端<em>对齐</em>、水平等距<em>对齐</em>,两端<em>对齐</em>。 .order-给列排序,可以改变列<em>的</em>顺序 .offset- 列偏移几个宽度。

    39930

    刺激,酸爽,数据中心网络供应商Credo股价垂直下跌是谁锅?

    美股比起癌股 那真一个冰火两重天 没有涨跌幅限制彻底放飞 瞧瞧可怜Credo上周财报后惨状 刚刚创新高股价垂直下落直接打对折 Credo是何方神圣 虽然其产品不多但也挺杂 公司口号说明一切,一切为了联接...Credo遭遇迎头一击 主要是因为在上周宣布 占销售额30%大客户砍单了 而且可怜兮兮表示不是产品问题 其实两者之间 合作背景前文有述 究其原因ToR是个单故障点 数据中心交换机阿喀琉斯之踵...于是 郎有情妾有意 在甲方团队辅佐下 HiWire Switch AEC夸下了海口 但是万万没想到是 曾以为可以200刀平均售价 向甲方出售 500,000 个 AEC产品 最终只得到少量部署也拖垮了公司股价...也不全是甲方错 一方面是竞争对手太优秀 二来从大行情讲低估了传统势力 所以老话讲不听老人言吃亏在眼前啊 Andy Bechtolsheim, the founder of Sun and Arista...(参考阅读:关于数据中心网络CPO,你可以永远相信Andy Bechtolsheim!) 在这一点上 阿里就走了务实路线 不仅用好DAC还实现了自研 走自己路 让别人找鞋去吧

    34620

    开心档-软件开发入门之Bootstrap4 Flex(弹性)布局

    Bootstrap4 Flex(弹性)布局 Bootstrap4 通过 flex 类来控制页面的布局。...---- 弹性盒子(flexbox) Bootstrap 3 与 Bootstrap 4 最大区别就是 Bootstrap 4 使用弹性盒子来布局,而不是使用浮动来布局。... ---- 内容对齐 我们可以使用 .align-content-* 来控制在垂直方向上如何去堆叠子元素,包含值有:.align-content-start (默认), .align-content-end....flex-*-row-reverse 根据不同屏幕设备在水平方向显示弹性子元素,且右对齐 .flex-*-column 根据不同屏幕设备在垂直方向显示弹性子元素 .flex-*-column-reverse...根据不同屏幕设备在垂直方向显示弹性子元素,且方向相反 排序 .order-*-0-12 在小屏幕尺寸上修改排序 内容对齐 .justify-content-*-start 根据不同屏幕设备在开始位置显示弹性子元素

    77420

    【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )

    可以设置四种对齐 : baseline 基线 / top 顶线 / middle 中线 / bottom 底线 ; 基线对齐 : 图片底部位置 与 文字基线 对齐 ; 这是默认对齐方式 , 如果是...p , 则 p 下半部分在图片下方 ; vertical-align: baseline; 垂直居中 : 图片中心位置 与 文字中线 对齐 ; vertical-align: middle; 顶部对齐...垂直对齐代码示例 ---- 代码示例 : <!.../ vertical-align: baseline; } .two { /* 中线对齐 - 图片中心与文字中心对齐 垂直居中*/ vertical-align: middle...="one"> 基线对齐 : 图片底部与文字基线对齐 中线对齐 : 图片中心与文字中心对齐

    3.6K30

    Bootstrap响应式前端框架笔记二——排版标签与类

    Bootstrap响应式前端框架笔记二——排版标签与类     Bootstrap中对h标签字体和字号进行了微调,开发者除了可以直接使用这些标签进行标题修饰外,还可以使用.h1到.h6类来将其他元素字体进行修饰...Bootstrap heading h2. Bootstrap heading h3. Bootstrap heading h4....Bootstrap heading .h1 到 .h6 类样式 h1....使用text-left类可以实现文本对齐布局,与之对应text-center将文本进行中心对齐布局,text-right类来将文本进行右对齐布局,text-justufy类设置文本进行自适应对齐,text-nowarp... text-center类进行中心对齐布局 文本居中对齐。文本居中对齐。文本居中对齐。文本居中对齐

    2.5K20

    【CSS】图片底部空白缝隙处理 ( 使用居中对齐 顶部对齐 底部对齐 | 将行内元素 行内块元素转为块级元素 )

    一、图片底部空白缝隙问题 在上一篇博客中 , 使用默认基线对齐 , 会发现 行内块级元素 中 图片与文字 默认对齐方式下 , 图片下方有一条缝隙 ; 出现这条缝隙原因就是 图片底部 与...文字基线对齐 , 上面图片与边框之间风险 , 就是基线与底线之间距离 ; 二、图片底部空白缝隙问题解决方案一 ( 使用居中对齐 / 顶部对齐 / 底部对齐 ) ---- 使用 vertical-align.../ vertical-align: baseline; } .two { /* 中线对齐 - 图片中心与文字中心对齐 垂直居中*/ vertical-align: middle...="one"> 基线对齐 : 图片底部与文字基线对齐 中线对齐 : 图片中心与文字中心对齐...方式 前提是 作用对象必须是 行内元素 / 行内块元素 , 如果作用对象不是上述元素 , 则垂直对齐不生效 , 也就是基线对齐不生效 ; 代码示例 : <!

    2K50

    BootStrap框架总结

    BootStrap框架总结: 概述: Bootstrap是最受欢迎HTML,CSS和JS框架,用于开发响应式布局,移动设备优先WEB项目. 作用: 开发响应式页面....入门: 下载BootStrap www.bootcss.com官网地址 模板: 1.导入BootStrapcss. 2.导入jqueryjs(1.8+) 3.导入BootStrapjs 4.设置视口...text-center 居中 text-right 右对齐 列表: list0unstyled : 移除默认列表样式 list-inline : 将所有列表项放置同一行...带有鼠标悬停表格 table-condensed 紧缩表格 表单: 垂直表单: 内联表单:(将所有内容放在同一行) 水平表单: 按钮: btn: 为按钮添加基本样式 btn-default...插件: "jQuery 插件为Bootstrap 组件赋予了"生命".可以简单一次性引入所有插件,或者逐个引入到你页面中."

    3.3K20

    CSS flex笔记

    在弹性布局模型中,弹性容器子元素可以在任何方向上排布,也可以“弹性伸缩”其尺寸,既可以增加尺寸以填满未使用空间,也可以收缩尺寸以避免父元素溢出。子元素水平对齐垂直对齐都能很方便进行操控。...通过嵌套这些框(水平框在垂直框内,或垂直框在水平框内)可以在两个维度上构建布局。 Container Style 容器样式: flex可以提供block和inline两种对外效果。...flex-end:交叉轴终点对齐。 center:交叉轴中点对齐。 baseline: 项目的第一行文字基线对齐。.../* align-content 多轴对齐方式 flex-start:与交叉轴起点对齐。 flex-end:与交叉轴终点对齐。 center:与交叉轴中点对齐。...增长系数(权重) 可以理解为自由计算bootstrap中 col-机制,flex boxgrow越大,在进行分配时获得比例越大 https://developer.mozilla.org

    79520

    关于 vertical-align 你应该知道一切

    前言 vertical-align,写过 CSS 朋友们肯定都知道这个属性作用,顾名思义,垂直对齐,主要目的用于将相邻文本与元素对齐。...MDN 中对它定义如下: 一种简单 CSS 属性,用来指定行内元素(inline)或表格单元格(table-cell)元素垂直对齐方式。...我们对于它直观定义是与 text-align:center 相类似,一个控制水平方向对齐方式,一个控制垂直方向对齐方式。但是在很多情况下,我们发现设置属性之后并没生效。...对于内联元素指的是元素垂直中心点与行框盒子基线往上 1/2x-height 处对齐,简单点说就是字母 X 中心位置对齐;对于 table-cell 元素,指的是单元格填充盒子相对于外面的表格行居中对齐...子元素垂直中心线与父级元素基线位置往上二分之一 X 高度(X 中心) 所在线对齐,通俗一点讲,就是图中红线表示父元素垂直中心线,蓝线表示子元素垂直中心线,可以明显看到 蓝线 与 X 中心保持一致

    2.8K20

    伸缩布局(CSS3)

    相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐垂直对齐) 子盒子如何在父盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...让子元素高度拉伸适用父容器(子元素不给高度前提下) center 项目位于容器中心垂直居中 flex-start 项目位于容器开头。...垂直对齐开始位置 上对齐 flex-end 项目位于容器结尾。...垂直对齐结束位置 底对齐 5、flex-wrap控制是否换行 当我们子盒子内容宽度多于父盒子时候如何处理 值 描述 nowrap 默认值。规定灵活项目不拆行或不拆列。...*/ 7、align-content堆栈(由flex-wrap产生独立行)多行垂直对齐方式齐 align-content是针对flex容器里面多轴(多行)情况,align-items是针对一行情况进行排列

    4.4K50

    Bootstrap源码分析之nav、collapse

    导航分析(nav): 源码文件: _navs.scss:导航模块 Mixins/_nav-divider.scss:分隔线 Mixins/_nav-vertical-align.scss:垂直对齐 1、...只是用css进行了样式修饰,对Js没有任何依赖 2、导航模块可以包含下拉模块 3、实现了水平、垂直、水平平均分配(table-cell实现,4.0移除)、tabs、胶囊等样式 4、Nav-divider...:有一个像素高度实现分隔线 5、Nav-stacked:垂直对齐实现 6、提供了tab-content类,用于包裹tab,然后tab-pane做为内容区域,用于tab页扩展 7、Nav-tabs下...border-top-radius(0); } 折叠效果(collapse): 源码文件: Mixins/_component-animations.scss:collapse实现,实现折叠效果 Javascripts/bootstrap...,还需要整合.panel类,因为查找时认为所有子列表都是放在.panel类下 4、Jqueryend()方法:结束当前筛选链,并将匹配元素集还原为之前状态(链开始位置) $(“p”).find(

    1.7K80
    领券