首页 > 其他分享 >CSS实现居中的几种方法

CSS实现居中的几种方法

时间:2023-04-19 15:26:00浏览次数:30  
标签:居中 50px 50% height width background 几种 CSS

1.flex弹性布局、grid网格布局实现居中(可能存在浏览器兼容性问题)

可以将justify-content: center; align-items: center;简写为:place-items:center;

place-items是两者的复合属性,接收两个参数,第一个是align-items,第二个是justify-content,如果只写一个参数则表示两个属性相同。

<div class="parent">
    <div class="child"></div>
</div>

<style>
    .parent {
        width: 300px;
        height: 200px;
        background: rgb(203, 192, 255);
        display: flex; //display: grid;父元素设置为flex布局或grid布局 
        justify-content: center; //水平居中
        align-items: center; //垂直居中
    }
    .child {
        width: 50px;
        height: 50px;
        background: rgb(62, 57, 24);
    }
</style>

2.父元素设置flex,子元素设置margin:auto;(最简单)

<div class="parent">
    <div class="child"></div>
</div>

<style>
    .parent {
        width: 300px;
        height: 200px;
        background: purple;
        display: flex;
    }
    .child {
        width: 50px;
        height: 50px;
        background: red;
        margin: auto; //水平垂直居中
    }
</style>

3.父元素相对定位,子元素绝对定位,设置top、left属性的百分比和transform位移属性。

top、left属性的百分比:相对于父级的宽高来进行计算,如果只设置这两个值为50%,那么子级的左上角会和父级的中心点对齐。

进一步操作css3中的位移属性:根据自身来计算百分比,把自身再往左上角各移动50%就实现了子级在父级中水平垂直居中。

<div class="parent">
    <div class="child"></div>
</div>
<style>
    .parent {
        width: 300px;
        height: 200px;
        background: rgb(203, 192, 255);
        position: relative; //相对定位
    }
    .child {
        width: 50px;
        height: 50px;
        background: rgb(221, 201, 73);
        position: absolute; //绝对定位
        left: 50%; //设置距父级左边50%距离
        top: 50%; //设置距父级顶边50%距离
        transform: translate(-50%,-50%); //向左向上平移自身50%距离
    }
</style>

 

标签:居中,50px,50%,height,width,background,几种,CSS
From: https://www.cnblogs.com/clutch-man/p/17333208.html

相关文章

  • 视频直播系统源码,CSS3如何调整背景图片大小
    视频直播系统源码,CSS3如何调整背景图片大小1.lengthlength:设置背景图片的高度与宽度。第一个值设置宽度,第二个值为高度。如果只给出第一个值,那么第二值则设置为auto(自动)。 举例,将背景图片改为20emx20em(默认1px=.05em)       width:30em;      ......
  • 在机器学习领域,主要的学习方式是哪几种?
    根据数据类型的不同,对一个问题的建模可以有不同的方式,在机器学习或人工智能领域,人们首先会考虑算法的学习方式,在机器学习领域主要有以下几种重要的学习方式:1.监督式学习,在监督式学习中,输入的数据被称为”训练数据“,每组训练数据都有一个明确的标识或结果,如对防垃圾邮件系......
  • CSS—相对单位rem
    一、概述rem是一个相对长度单位,它的单位长度取决于根标签html的字体尺寸。rem即rootem的意思,中文翻译为根em。浏览器的文本尺寸一般默认为16px,即默认情况下:1rem=16pxrem布局原理:根据CSS媒体查询功能,更改根标签的字体尺寸,实现rem单位随屏幕尺寸的变化,如下代码所示@mediaonl......
  • css选择器
    1、id选择器#id_name{}前缀#,后接选中html元素的id属性值选取单个2、class选择器.class_name{}前缀.,后接选中html元素的class属性值可以选择多个class_name的第一个字符不能是数字3、标签/元素选择器label_name{}直接使用标签名称,比如p,h1可以选择多个4、属性选......
  • css文本
    1、colorcolor:red;设置字体颜色2、text-aligntext-align:center;设置文本的水平对齐方式,可选项:center居中对齐,right向右对齐,left向左对齐,justify两端对齐3、文本修饰text-decoration:none;可选项:overline上划线,line-through删除线,underline下划线,none没有4、大小......
  • css-背景
    1、背景颜色background-color:red;background-color:#b0c4df;background-color:rgb(255,0,0);设置背景颜色,有三种值,十六进制、RGB方法、颜色名称在线颜色选择器:在线颜色选择器|RGB颜色查询对照表(jb51.net)2、背景图像background-img:url('bg.jpg');默认情况,图像进......
  • css字体
    1、font-family字体系列font-family:"TimesNewRoman",Times,serif;应该设置多个,以作为后备机制,如果浏览器不支持第一种字体,他将尝试下一种字体。字体系列的名称超过一个字,必须使用引号2、字体样式font-style:normal;可选项:normal正常,italic斜体,oblique倾斜的文字,和斜......
  • css一般设置
    1、链接a:link-正常,未访问过的链接a:visited-用户已访问过的链接a:hover-当用户鼠标放在链接上时a:active-链接被点击的那一刻超链接a标签具有四个状态,可以基于css选择器进行选择a:hover必须跟在a:link和a:visited后面a:active必须跟在a:hover后面一个常......
  • css盒子模型
    1、介绍所有HTML元素可以看作盒子,包括:外边距margin边框border内边距(填充)padding实际内容:显示文本和图像,指定元素的width和height属性实际就是内容的宽度和高度2、边框(1)border-style样式none:默认无边框dashed虚线边框solid实线边框double两个边框groove3D沟槽......
  • 4月18日leetcode二叉树几种遍历方式的非递归和递归
    给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例1:二叉树的前序中序和后序遍历算法是学习二叉树必不可少的,若是使用c语言遍历前中后序还是比较繁琐的,因为要考虑遍历结果存放的序列大小问题,想要解决这个问题就得想用递归计算二叉树的节点数量,再调用递归子函数完......