CSS实现子元素div水平垂直居中的示例

yizhihongxing

下面是CSS实现子元素div水平垂直居中的攻略,包含两个示例。

一、通过flex布局实现

  1. HTML代码
<div class="container">
  <div class="child"></div>
</div>
  1. CSS代码
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  border: 1px solid black;
}

.child {
  width: 100px;
  height: 100px;
  background-color: red;
}

上述代码中,.container类设置了display: flex,justify-content: center和align-items: center这三个属性。这使得.container元素内的子元素在水平和垂直方向上都居中对齐。另外,我们还定义了一个高度值用于展示居中效果。

二、通过百分比和transform属性实现

  1. HTML代码
<div class="container">
  <div class="child"></div>
</div>
  1. CSS代码
.container {
  position: relative;
  width: 300px;
  height: 300px;
  background-color: gray;
}

.child {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background-color: red;
}

上述代码中,.container类设为position: relative,是为了让其内部设定的子元素.child使用position: absolute属性时,相对于.container元素的位置进行定位。

.child元素的left属性设为50%,表示在水平方向上占据.container宽度的50%的位置。然后通过使用transform软件,把元素向左移动自身宽度一半的长度。同时,同样的方式设置.top,把元素向上移动自身高度一半的长度。这样一来,.child元素就实现了在水平和垂直方向上居中对齐。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现子元素div水平垂直居中的示例 - Python技术站

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

相关文章

  • div三栏布局左中右通过float浮动来设置

    以下是关于“div三栏布局左中右通过float浮动来设置”的详细攻略: 什么是div三栏布局? div三栏布局是一种常见的网页布局方式,即将页面内容分成左、中、右三个部分,通常左右两部分的宽度是固定的,而中间部分的宽度则是自适应的。实现这种布局可以采用多种方式,其中一种常见的方式是通过float浮动来设置。 如何通过float浮动来设置div三栏布局? 要实…

    css 2023年6月10日
    00
  • html5 canvas 实现光线沿不规则路径运动

    实现光线沿不规则路径运动,需要使用HTML5的Canvas元素以及JavaScript的相关技术。以下是具体的实现攻略: 1. 创建HTML页面 首先,在HTML页面中添加一个Canvas元素,用于绘制光线路径。 <!DOCTYPE html> <html> <head> <meta charset="UT…

    css 2023年6月10日
    00
  • CSS中使用clearfix清除浮动的方法

    在CSS中,float属性可以使元素脱离文档流并浮动在页面中。当浮动元素比包含其的容器短时,容器的高度会发生塌陷。而clearfix是一种常用的清除浮动方法,可以避免这种情况的发生。 什么是clearfix clearfix是一种清除浮动的方法,其实现方式是在浮动元素的上方和下方插入空元素,并对空元素设置特定的CSS样式。 示例代码 .clearfix:af…

    css 2023年6月10日
    00
  • Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码第1/3页

    下面是关于“Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码”攻略的详细讲解: 1. 准备工作 在开始之前,我们需要先准备好一些必要的工作: 确认使用的Vue项目已经基于Vue-cli完成了初始化 安装Vue-router和Animate.css npm install vue-router –save npm install a…

    css 2023年6月10日
    00
  • css实现文字竖排的方式(小结)

    我来为您详细讲解“CSS实现文字竖排的方式(小结)”的攻略。 标题 要实现文字竖排,我们可以使用CSS中的writing-mode属性,它定义了文本流相对于块级容器的方向。将writing-mode属性设置为tb-rl,即top to bottom, right to left,就可以实现文字从上到下、从右到左排列。 示例一 我们可以使用以下的CSS样式来实…

    css 2023年6月9日
    00
  • 倾听色彩的声音 网页与产品的配色研究

    倾听色彩的声音,是指通过色彩的组合和搭配来传达网站或产品的意图和氛围。正确的配色能够提高用户的浏览体验和产品的价值。以下是配色研究的完整攻略: 1. 色彩基础知识 在进行配色研究之前,需要掌握基本的色彩知识,包括色相、亮度、饱和度、对比度等。例如,对于色相,一般选择相邻色调搭配会更加和谐,而相反色则会产生强烈的对比感。 2.产品或网站调性分析 在进行配色选取…

    css 2023年6月10日
    00
  • JavaScript实现图片轮播特效

    首先,实现图片轮播特效需要以下几个步骤: HTML 结构 首先,我们需要在 HTML 文件中定义图片轮播容器,一般是一个 div 元素,里面包含多个 img 元素,每个 img 元素代表一张图片。例如: <div class="slider"> <img src="img1.jpg" alt=&quo…

    css 2023年6月10日
    00
  • 只要1K 纯JS脚本送你一朵3D红色玫瑰

    下面是“只要1K 纯JS脚本送你一朵3D红色玫瑰”的完整攻略。 简介 这是一篇介绍如何使用纯JS脚本实现一个3D红色玫瑰特效的攻略。这个特效非常小巧,只有1K的脚本大小,而且在支持CSS3的浏览器中使用硬件加速,可以达到不错的性能表现。该特效适用于制作一些简单而独特的网页元素,如背景、按钮等等。 步骤 以下是实现该特效的具体步骤: 第一步:引用JS库 在网页…

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