CSS里的各种水平垂直居中基础写法心得总结

关于“CSS里的各种水平垂直居中基础写法心得总结”的攻略,我将在以下几个方面进行详细讲解:

  1. margin和transform实现水平垂直居中

对于一个已知宽高的元素,我们可以使用以下代码实现水平垂直居中:

.element {
  position: relative;
}
.element-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

这里,父元素设置position: relative,子元素使用position: absolute定位,并利用top: 50%left: 50%将子元素的左上角定位到父元素的中心,然后使用transform: translate(-50%, -50%)将子元素自身的中心移动到父元素的中心,从而实现水平垂直居中。当然,也可以使用margin实现水平垂直居中,如下:

.element {
  display: flex;
  justify-content: center;
  align-items: center;
}

这里,父元素使用flex布局,使用justify-content: center实现水平居中,使用align-items: center实现垂直居中。

  1. 绝对定位和负边距实现水平垂直居中

如果一个元素的宽高是未知的,我们也可以使用以下代码实现水平垂直居中:

.element {
  position: relative;
}
.element-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

这个例子和上面使用margintransform的例子很相似,但是这里我们使用了margin来实现居中。具体来说,使用top: 50%left: 50%将子元素的左上角放在父元素的中心位置,然后使用margin将子元素向上、向左移动自身宽高的一半,从而达到水平垂直居中的效果。

  1. flex布局实现水平垂直居中

除了上述方法外,我们还可以使用flex布局实现水平垂直居中,如下:

.element {
  display: flex;
  justify-content: center;
  align-items: center;
}

这个例子和上面使用margintransform的例子很相似,但是这里我们使用了flex布局来实现居中。具体来说,使用justify-content: center实现水平居中,使用align-items: center实现垂直居中。

总结:

  • 通过position: absolutetransform: translate(-50%, -50%)可以使已知宽高的元素水平垂直居中。
  • 通过marginposition: absolute可以让未知宽高的元素水平垂直居中。
  • 通过display: flex可以让元素的子元素水平垂直居中。

以上是CSS里的各种水平垂直居中基础写法心得总结的攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS里的各种水平垂直居中基础写法心得总结 - Python技术站

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

相关文章

  • CSS样式书写顺序和命名规范及注意事项

    下面我来为您详细讲解CSS样式书写顺序和命名规范及注意事项的完整攻略。 CSS样式书写顺序 为了保证CSS代码的可维护性和清晰度,我们需要养成良好的CSS样式书写习惯,按照以下顺序书写CSS样式代码。 布局定位属性(display、position、float、clear等) 盒模型属性(width、height、padding、margin等) 字体属性(…

    css 2023年6月9日
    00
  • css中url的路径含义及使用

    下面是CSS中url路径含义及使用的完整攻略: CSS中URL路径的含义 在CSS中,URL是一个重要的概念,它的主要作用是用来引用各种资源文件,如图片、字体等。URL的全称是Uniform Resource Locator,翻译成中文就是统一资源定位符。在CSS中,URL通常被用于以下几个地方: 引入背景图片 引入图标、字体等 引入其他资源,如视频、音频等…

    css 2023年6月9日
    00
  • 利用HTML+CSS实现跟踪鼠标移动功能

    实现跟踪鼠标移动功能一般有两种方式:一种是利用JavaScript编写鼠标移动事件处理程序,另一种是结合HTML和CSS来实现。这里我们讨论的是后者。 实现过程: 首先需要创建一个HTML文档,并在文档中添加一个div元素,用于表示跟踪鼠标移动的效果。 <!DOCTYPE html> <html> <head> <t…

    css 2023年6月10日
    00
  • 纯CSS实现箭头、气泡让提示功能具有三角形图标

    下面是“纯CSS实现箭头、气泡让提示功能具有三角形图标”的完整攻略。 一、制作箭头 1.1 三角形箭头 要创建一个三角形,可以使用CSS的width和height属性,以及border属性。比如要创建一个向下的三角形,可以使用以下代码: .arrow-down { width: 0; height: 0; border-left: 5px solid tra…

    css 2023年6月10日
    00
  • 详解web如何改变主题配色方法示例

    下面是详解“如何改变web主题配色”的攻略: 一、概述 网站主题色调是网站设计中非常重要的一部分。当然,在设计中初期就要确定一个基础色调,但是有时候在网站运营的过程中,可能会因为需要、时效性等诸多因素,需要对现有的网站主题色调进行更改。那么,如何去做呢?下面我们就来详解。 二、改变主题配色的方法 1. 修改CSS 在改变网站主题配色时,最基本的一种方法就是修…

    css 2023年6月10日
    00
  • CSS边框图片

    CSS边框图片是在CSS3中新加入的一种样式,可以为边框添加一个图像来代替传统的边框样式。这种样式常常被用于设计画廊、摄影和艺术网站等需要高度定制的网站。 以下是如何使用CSS边框图片的完整攻略: 创建图像 首先,您需要制作一个适合您网站主题的边框图像。图像应该是颜色和基本模式的混合体,以为不同的网站主题增加视觉吸引力。 使用 border-image 属性…

    Web开发基础 2023年3月30日
    00
  • CSS定位的4种方法

    CSS定位是指通过CSS属性对HTML元素进行定位和排版。它可以帮助我们更灵活地控制页面布局,使网页看上去更加美观、整洁。 首先,我们来介绍一些与定位相关的CSS属性: position 该属性用于定义元素在文档中的定位方式。它有四个取值: static:默认值,元素在文档流中按照原来的位置排布; relative:元素在文档流中占据位置,但是可以通过lef…

    2023年3月20日
    00
  • 判断横屏竖屏(三种)

    下面是关于判断横屏和竖屏的三种方法的完整攻略: 1. 使用CSS3媒体查询 可以使用CSS3媒体查询来检测并设置横竖屏的样式。首先,需要在CSS文件中添加媒体查询,并使用@media规则将其包装。例如,以下的媒体查询可以检测到设备是否处于横屏状态: @media screen and (orientation: landscape) { /* 竖屏样式 */…

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