三种css方法实现DIV居中

本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。

下面给大家分享p居中的实现代码,具体代码如下所示:

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; height: 40px; background-color: green;}                

登录后复制

三种css方法实现DIV居中

如上的两个p,实现p2在p1里面是居中显示

一、方法一

立即学习“前端免费学习笔记(深入)”;

  利用margin,p1的宽减去p2的宽就是p2margin-left的数值:(100-40)/2=30

  p1的高减去p2的高就是p2margin-top的数值:(100-40)/2=30

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; height: 40px; background-color: green;}            .p22{                margin-left: 30px;margin-top: 30px;            }                

登录后复制

三种css方法实现DIV居中

二、方法二

  利用css的 position属性,把p2相对于p1的top、left都设置为50%,然后再用margin-top设置为p2的高度的负一半拉回来,用marg-left设置为宽度的负一半拉回来,css如下设置

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; height: 40px; background-color: green;}            .p11{                position: relative;            }            .p22{                position: absolute;top:50%;left: 50%;margin-top: -20px;margin-left: -20px;            }                

登录后复制

三种css方法实现DIV居中

三、方法三

  还是用css的position属性,如下的html

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; height: 40px; background-color: green;}            .p11{                position: relative;            }            .p22{                position: absolute;margin:auto; top: 0;left: 0;right: 0;bottom: 0;            }                

登录后复制

三种css方法实现DIV居中

四、方法四

  利用css3的新增属性table-cell

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; height: 40px; background-color: green;}            .p11{                display: table-cell;vertical-align: middle;            }            .p22{                margin: auto;            }                

登录后复制

三种css方法实现DIV居中

这个方法还有一个好处就是,p2的高度可以不固定,如下
 

                    demo                            .p1{  width: 100px; height: 100px; border: 1px solid #000000;}             .p2{ width:40px ; background-color: green;}            .p11{                display: table-cell;vertical-align: middle;            }            .p22{                margin: auto;            }                

p居中方法

登录后复制

三种css方法实现DIV居中

相关推荐:

html里div居中需要注意哪些

html里div居中需要注意哪些

html里div居中需要注意哪些

以上就是三种css方法实现DIV居中的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900270.html

(0)
上一篇 2025年3月10日 23:55:38
下一篇 2025年3月10日 23:55:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于Css3的inline-block遇到的坑

    关于inline-block可能很多人都不熟悉,布局这方面很多人用的都是flex或者浮动,flex很强大毋庸置疑的可是关于兼容性就不是很让人满意,而浮动虽然很兼容可是觉得清除浮动就很麻烦,于此我在一些大型网站,例如我们的segmentfau…

    2025年3月10日 编程技术
    200
  • CSS BFC原理及其应用详解

    本文主要和大家介绍10分钟理解bfc原理及其应用的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、常见定位方案 在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制…

    2025年3月10日 编程技术
    200
  • CSS选择器的新用法详解

    现在,预处理器(如sass)似乎已经成为开发css的标配,正如几年前jquery是开发js的标配一样。js的queryselector借鉴了jquery的选择器思想,css选择器也借鉴了预处理器的变量定义、选择器嵌套、代码块重用等常用功能。…

    编程技术 2025年3月10日
    200
  • CSS实现网页背景图片自适应全屏详解

    本文主要和大家介绍css实现网页背景图片自适应全屏的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 网页背景自适应全屏.PNG 一张清晰漂亮的背景图片能给网页加分不少,设计师也…

    2025年3月10日
    200
  • css实现爱心版加载效果

    本文主要和大家介绍纯css写出爱心版加载效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 爱心等待效果如下: 现在互联网时代网站何其多,各有各得风格,但是什么样的风格能…

    2025年3月10日
    200
  • css3实现鼠标跟随导航效果

    本文主要和大家介绍了css3动画过渡实现鼠标跟随导航效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果知识点:html/css布局思维, p+css讲解,css3动画,盒子模…

    编程技术 2025年3月10日
    200
  • 实现优惠券边沿打孔的CSS代码

    项目中用到了这个边沿打孔的效果,尝试下来使用纯css写的这个样式,本文主要给大家分享使用纯css写的一个边沿打孔效果,需要的朋友参考下,希望能帮助到大家。 效果大致如图 分步实现思路: 1,先画两个带圆角的框,A和B(A、B分别需要加投影效…

    2025年3月10日 编程技术
    200
  • css3中clip实现圆环进度条

    本文主要和大家介绍了css3 clip实现圆环进度条的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS中有一个属性叫做clip,为修剪,剪裁之意。 clip 属性剪裁…

    2025年3月10日
    200
  • CSS中befor 、after伪元素的用法

    本文主要和大家介绍css中的:befor、:after创建的伪元素几种使用场景,如填充文本、作为iconfont、进度线、时间线以及几何图形,希望能帮助到大家。 1. 介绍 1.1 说明 CSS中的:befor、:after都会创建一个伪元…

    2025年3月10日 编程技术
    200
  • css3字体变体font-variation详解

    如果要用一个词来描述的话,可以把其称为字体变体(font variants),对应的css属性就是font-variation-*属性,其包括连接(ligatures)、大写(caps)、数字(numerals)和替代字形(alternat…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论