css屏幕居中的方法(推荐)

yizhihongxing

下面我给您详细讲解“CSS屏幕居中的方法(推荐)”的完整攻略。

方法1:使用 Flexbox实现居中

步骤1:设置父元素的display为flex,让子元素可以排列

.container{
  display: flex;
}

步骤2:使用justify-content和align-items设置子元素的居中方式

  • justify-content属性是用来设置主轴的对齐方式,可选的值有:flex-start、flex-end、center、space-between、space-around。
  • align-items属性是用来设置交叉轴的对齐方式,可选的值有:flex-start、flex-end、center、stretch、baseline。
.container{
  display: flex;
  justify-content: center; /* 主轴居中 */
  align-items: center; /* 交叉轴居中 */
}

示例1:水平居中一个div元素

<div class="container">
  <div>居中的元素</div>
</div>
.container {
  display: flex; 
  justify-content: center;
  align-items: center;
  height: 100vh; /* 注意要设置父元素高度,才能让子元素垂直居中 */
}

示例2:水平垂直居中一个图片

<div class="container">
  <img src="https://picsum.photos/200/300" alt="居中的图片">
</div>
.container {
  display: flex;
  justify-content: center; 
  align-items: center;
  height: 100vh;
}

方法2:使用position和transform实现居中

步骤1:设置绝对定位

.parent {
  position: relative;
}
.child {
  position: absolute; 
  left: 50%; /* 相对于父元素左侧距离为50%的位置 */
  top: 50%; /* 相对于父元素顶部距离为50%的位置 */
}

步骤2:利用transform属性对偏移量进行修正

.parent {
  position: relative;
}
.child {
  position: absolute; 
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); /* 沿着X轴和Y轴分别向左和向上移动50%,即可将元素居中 */
}

示例1:水平垂直居中一个div元素

<div class="parent">
  <div class="child">居中的元素</div>
</div>
.parent {
  position: relative; 
  height: 100vh; /* 注意要设置高度 */
}
.child {
  position: absolute; 
  left: 50%; 
  top: 50%;
  transform: translate(-50%, -50%); /* 水平垂直居中 */
}

示例2:水平垂直居中一个图片

<div class="parent">
  <img class="child" src="https://picsum.photos/200/300" alt="居中的图片">
</div>
.parent {
  position: relative;
  height: 100vh; /* 注意要设置高度 */
}
.child {
  position: absolute; 
  left: 50%; 
  top: 50%;
  transform: translate(-50%, -50%); /* 水平垂直居中 */
}

希望以上内容能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css屏幕居中的方法(推荐) - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 深圳字节跳动笔试(小结)

    深圳字节跳动笔试攻略 1. 题目类型和难度 在深圳字节跳动的笔试中,题目类型和难度较为广泛,涉及算法、数据结构、操作系统、计算机网络以及编程语言等方面的知识点。其中算法和数据结构是笔试的重点,占据了大部分的考点。难度方面,整体可以划分为易、中、难三个等级,每个等级的题目数量大致相同。 2. 切入点和备考建议 在备考深圳字节跳动的笔试时,可以从以下几个切入点进…

    css 2023年6月10日
    00
  • css 评分效果的星星示例

    以下是关于“CSS评分效果的星星示例”的完整攻略,包含两个示例说明。 步骤一:创建HTML结构 首先,需要创建一个HTML结构。可以按照以下步骤操作: 在文本编辑器中创建一个新文件。 在文件中添加以下代码: <div class="rating"> <input type="radio" name=&…

    css 2023年5月18日
    00
  • WYSIWYG Web Builder 17激活教程 附汉化步骤

    WYSIWYG Web Builder 17激活教程 本文将为您介绍WYSIWYG Web Builder 17的激活教程,并附上中文汉化步骤。 步骤1:下载安装软件 您可以在官网上下载WYSIWYG Web Builder 17的安装程序,安装过程中需要输入有效的序列号。如果您还没有序列号,可以在官网上购买或者使用试用版。 步骤2:激活软件 打开WYSIW…

    css 2023年6月11日
    00
  • 拉动滚动条加载数据的jquery代码

    要实现拉动滚动条加载数据的效果,可以使用jQuery实现。具体的实现步骤如下: 1. 监听滚动条事件 使用jQuery的scroll()函数监听滚动条事件,判断用户是否滚动到页面底部。代码如下: $(window).scroll(function() { // 判断是否滚动到页面底部 if($(document).scrollTop() >= $(do…

    css 2023年6月10日
    00
  • 利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)

    下面是“利用纯CSS3实现文字向右循环闪过效果实例”的完整攻略: 一、概述 这里介绍的是一种利用纯CSS3实现文字向右循环闪过效果的方法,这种效果在移动端上可以很好地展现,同时也很常见。其实现基于CSS3的动画属性,如animation-duration、animation-delay、animation-iteration-count等。 二、实现步骤 (…

    css 2023年6月11日
    00
  • 基于rem的移动端响应式适配方案(详解)

    基于rem的移动端响应式适配方案(详解) 响应式设计是指设计师根据设备的尺寸和屏幕大小来自动调整网页设计的过程。移动端的响应式设计尤为重要,因为手机、平板和电脑等设备的尺寸和分辨率差别较大。基于rem的移动端响应式适配方案就可以帮助开发者解决这个问题。 什么是rem? rem是指相对于根元素(html)字体大小的大小单位。即rem是一个缩写, 表示“font…

    css 2023年6月10日
    00
  • 利用JQuery制作符合Web标准的QQ弹出消息

    下面是我对于“利用JQuery制作符合Web标准的QQ弹出消息”的完整攻略。 准备工作 首先,在开始制作之前,我们需要调用JQuery框架,这是因为JQuery封装了很多常用的JavaScript函数,方便我们对于DOM进行操作,从而加速开发过程。在实现过程中,需要通过CDN来引入JQuery,代码如下: <script src="https…

    css 2023年6月10日
    00
  • Bootstrap每天必学之导航条

    Bootstrap每天必学之导航条 什么是导航条? 导航条是指用于网站或应用程序的主要导航展示的水平条,通常包含网站的标志、菜单和其他导航链接。 Bootstrap导航条 Bootstrap是一个广泛使用的前端框架,提供了许多基本的UI组件,其中之一就是导航条。使用Bootstrap可以轻松创建具有响应式布局的漂亮的导航条,并使网站风格统一。 创建基本导航条…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部