【前端基础】垂直居中效果

这篇具有很好参考价值的文章主要介绍了【前端基础】垂直居中效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在网页设计中,要实现垂直居中效果,可以尝试以下几种常见的方法:

  1. Flexbox 布局

    使用 Flexbox 布局是实现垂直居中效果的一种简单方法。以下是一个基本示例:

    <div class="container">
      <div class="centered-content">内容居中</div>
    </div>
    
    .container {
      display: flex;
      align-items: center; /* 垂直居中 */
      justify-content: center; /* 水平居中 */
      height: 100vh; /* 使容器占据整个视口高度 */
    }
    
  2. Grid 布局

    你也可以使用 CSS Grid 布局来实现垂直居中效果,类似于 Flexbox,但它更适合复杂的布局。

    <div class="container">
      <div class="centered-content">内容居中</div>
    </div>
    
    .container {
      display: grid;
      place-items: center; /* 居中内容 */
      height: 100vh; /* 使容器占据整个视口高度 */
    }
    
  3. 绝对定位

    使用绝对定位也可以实现垂直居中效果,但这通常需要明确定义容器的高度。

    <div class="container">
      <div class="centered-content">内容居中</div>
    </div>
    
    .container {
      position: relative;
      height: 100vh; /* 使容器占据整个视口高度 */
    }
    
    .centered-content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); /* 通过平移来居中 */
    }
    
  4. 表格布局

还可以使用表格布局来实现垂直和水平居中效果,但这种方法不太常见。

<div class="container">
  <div class="centered-content">内容居中</div>
</div>
.container {
  display: table;
  width: 100%;
  height: 100vh; /* 使容器占据整个视口高度 */
}

.centered-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center; /* 如果需要水平居中 */
}
  1. 子元素是单行文本
	.container {
		height: 100px;
		line-height: 100px;
		text-align: center;
	}
  1. 绝对定位和 margin:auto
	.centered-content{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	} 
	.container {
		position: relative;
	}

这些方法中的任何一个都可以用来实现垂直居中效果,具体取决于项目需求和个人偏好。选择其中一个并根据需要进行调整。文章来源地址https://www.toymoban.com/news/detail-706258.html

到了这里,关于【前端基础】垂直居中效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 居中一个元素(水平+垂直居中)

    我们的示例代码全在此基础上修改: 具体原理参考下面这篇博客: flex 弹性布局_本郡主是喵的博客-CSDN博客 对于内容是 行内式元素(内容大小撑起标签宽高)或文字, 是有效的。 line-heignt == height ,能使文字垂直对齐,text-align:center,能使内容居中水平对齐 父元素,采用相对布局,

    2024年02月11日
    浏览(59)
  • 水平居中、垂直居中的几种方法

    ① 若是针对inline, 内联块inline-block, 内联表inline-table, inline-flex元素及img,span,button等元素 父元素设置  text-align:center; 或者用绝对定位、弹性布局、grid网格布局实现; ② 不定宽块状元素 设置  margin:0 auto; 或者用绝对定位、弹性布局、grid网格布局、table表布局实现; grid网格布

    2023年04月19日
    浏览(39)
  • 面试常问:水平居中和垂直居中的方法

    文本居中 如果元素为行内元素,可以将父元素的text-align属性设置为center,这样子元素就会水平居中对齐 固定宽度的居中 如果元素宽度已知并固定,可以通过将左右margin设置为auto来实现水平居中。 绝对定位和移动 可以使用绝对定位和transform来实现水平居中。首先将元素的左

    2024年02月11日
    浏览(28)
  • 小程序button文字水平居中、垂直居中有效设置办法

    最近我在开发自己的小程序,如图,为页面添加“发送”按键,显而易见,我们需要更改一下“发送”按键的大小,以便美观 button按键在wxss里更改长度和宽度样式无效,需要在wxml里改 但是我发现改完后按键里的文字没有居中,如图 按照网上的方法,为按键添加样式,如图

    2024年02月05日
    浏览(44)
  • 块、行内块水平垂直居中

    1.定位实现水平垂直居中 2.定位+位移 3.相对于整个视口水平垂直居中 4.flex+margin   5. flex 水平垂直居中 6.遮挡层

    2024年02月13日
    浏览(38)
  • CSS实现文字垂直居中

    1、使用line-height属性,将line-height设置与元素高度等高。 局限性:只适用于单行文本,局限性大。 代码: 2.padding:设置相等的上下padding值。 局限性:有高度限制时不能垂直居中。 代码: 3.绝对定位居中:top:0; bottom:0; left:0; right:0; margin:auto; 元素在过度受限情况下,将margi

    2023年04月15日
    浏览(43)
  • CSS水平垂直居中

    1.利用定位 + margin:auto 2.flex布局 3.grid布局 一、利用position+margin:auto  二、利用flex 三、gird布局

    2024年02月14日
    浏览(43)
  • div垂直居中方式

    1、 flex弹性布局 : 2、 table-cell+vertical-align 类似td表格单元 3、 line-height+vertical-align 4、 absolute+transform 5、 absolute+负margin 6、 absolute+margin 7、 grid

    2024年01月22日
    浏览(48)
  • CSS 水平垂直居中的方式

    目录 在不知道子元素宽高的情况下,水平垂直居中的六种方式: 1、弹性盒子布局方式来实现(flex)。  2、绝对定位 + transform 3、table标签 4、display:table-cell 5、display: grid 6、writing-mode 属性 在实际使用最好测试下最低版本是否支持对应的实现方式,尽量选各个浏览器支持比

    2024年02月08日
    浏览(59)
  • 【CSS 布局】水平垂直方向居中

    单行元素 方式一: relative 和 absolute 方式二: relative 和 absolute (变种,适合于宽高固定) 方式三: flex 和 margin 方式四: flex 方式五: flex 多行元素

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包