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

下面我给您详细讲解“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日

相关文章

  • 深入理解Vue.js轻量高效的前端组件化方案

    下面是“深入理解Vue.js轻量高效的前端组件化方案”的完整攻略,包括了解Vue.js、Vue.js组件化、Vue.js模板语法、Vue.js生命周期、Vue.js中的常用指令和Vue.js中的插件,同时还提供了两条示例说明: 深入理解Vue.js轻量高效的前端组件化方案 了解Vue.js Vue.js是一个轻量级的JavaScript库,用于构建交互式We…

    css 2023年6月10日
    00
  • 使用preload预加载页面资源时注意事项

    使用preload预加载页面资源是一种优化网站性能的常用手段,但在使用的时候还需要注意一些事项,避免出现不必要的错误或性能问题。 1. preload的基本使用方法 preload可以预加载各种资源,包括图片、音频、视频、字体、脚本、样式表等。其基本语法如下: <link rel="preload" href="url&q…

    css 2023年6月10日
    00
  • jquery获取css的color值返回RGB的方法

    要获取一个元素的CSS中的color值返回RGB的方法,可以使用jQuery中的css()方法和rgb2hex()函数。 具体的步骤如下: 1.使用jQuery选择器选择需要获取CSS的元素。 例如,要获取id为‘myDiv’的元素的CSS中的color值,可以使用以下代码: var color = $(‘#myDiv’).css(‘color’); 2.获…

    css 2023年6月9日
    00
  • CSS实现梯形的N种方式小结

    CSS实现梯形效果的方法虽然不止N种,但本篇文章主要收集了常用的、实现相对简单的几种方式,方便读者去选择和使用。 方式一:利用border属性实现梯形 原理:利用CSS的border属性,通过设定边框宽度、边框颜色、边框样式等参数,可以制作出任意斜度的梯形效果。 示例代码: <div class="trapezoid">&lt…

    css 2023年6月10日
    00
  • 详解IE6中的position:fixed问题与随滚动条滚动的效果

    下面是详解IE6中的position:fixed问题与随滚动条滚动的效果的完整攻略。 什么是position:fixed? 首先,我们来了解一下position:fixed是什么。在CSS中,position属性用于指定元素的定位方式,常见的值有relative(相对定位)、absolute(绝对定位)和fixed(固定定位)。 相对定位和绝对定位都是相对于…

    css 2023年6月10日
    00
  • js+cavans实现图片滑块验证

    JS+Canvas实现图片滑块验证攻略 简介 图片滑块验证是用于防止机器人恶意攻击的常用验证方式之一。它要求用户将拼图滑块拖动到指定位置,以证明用户不是机器人,从而进行下一步操作。在这里,我们使用JS和Canvas技术来实现图片滑块验证的效果。 思路分析 绘制背景图和滑块。 鼠标按下时,获取鼠标位置与滑块左上角的距离,便于后续计算滑块位置。 鼠标移动时,计算…

    css 2023年6月11日
    00
  • CSS 变形(CSS3 transform)实例详解

    下面是对“CSS 变形(CSS3 transform)实例详解”的完整攻略: CSS 变形(CSS3 transform)实例详解 什么是CSS 变形? CSS 变形是一种改变HTML元素形状、位置和大小的技术,通常使用CSS3的transform属性设置。CSS3变形主要包括移动、缩放、旋转、倾斜和扭曲等,可以通过简单的一些组合,得到非常酷炫的效果。 语法…

    css 2023年6月10日
    00
  • JavaScript动态插入CSS的方法

    JavaScript动态插入CSS的方法可以通过以下步骤实现: 1. 创建link元素 首先需要创建一个link元素,并设置其rel和href属性,rel属性表示link元素的关系,href属性表示需要插入的CSS文件路径。 <link id="mycss" rel="stylesheet" href=&quot…

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