css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

transform的作用

transform 属性向元素应用 2d 或 3d 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。(w3cschool)

transform的兼容性

transform的兼容性还是比较乐观的。IE9以下不兼容,IE9支持代替的-ms-transform属性不过只支持2D转换。

谷歌和Safari支持代替的-webkit-transform属性。IE9以上、火狐和欧朋是兼容的。

想必大家在实际项目中肯定会遇见p不定宽和高垂直水平居中的问题。记得以前都是用js去实现。

其实用css来实现也有好几种方法。但是个人觉得还是用transform来实现更简单和方便就是不兼容IE9以下浏览器。

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

现在给大家展示最近项目当中运用到的实例

css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

在写轮播图的时候下面那些圆点按钮是根据图片张数来确定按钮个数的。所以在写代码时就不能固定承载这些按钮元素的宽,而且还要居中显示。

.scroll {    width: 720px;    height: 410px;    margin: 0 auto;    margin-top: 100px;    overflow: hidden;    position: relative;}.scroll ul {    padding: 10px 0px;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    position: absolute;    bottom: 0px;    left: 50%;}.scroll ul li {    float: left;    margin: 0px 5px;    width: 16px;    height: 16px;    border-radius: 16px;    border:1px #73B613 solid;    background: #FCBE47;    box-sizing: border-box;    }.scroll ul li.scroll_in{    background:#FF6600;}

上面实例当中承载这些按钮的是一个ul元素,ul元素没用定宽高,写了一个定位left:50%离左边百分之五十,如果不写transform的话这样并不居中,右边宽度会包括自身ul的宽度。

transform: translateX(-50%); 这一句的作用就是让ul相对自身位置水平左移自身50%的宽度。这样就刚好实现我们想要的效果。

在实际项目当中我们用的多的还有就是模态框,用p模拟弹窗效果。

css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

上图中的图片是水平垂直居中的。

   @@##@@

.demo{    position: fixed;    top:50%;    left:50%;    transform:translate(-50%,-50%);    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);}

其实上面实例和我们写弹窗让其居中是一样的。是不是很简单,有了这个我们就不要用写这么多js求来求去的了。

 

css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

以上就是css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 22:18:51
下一篇 2025年12月23日 22:19:00

相关推荐

  • CSS3通过字体来实现icon图标

    大家都知道现在各个浏览器都支持css3的自定义字体(@font-face),包括ie6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法 为什么要将icon做成字体? 在很多网站项目中,我们常常会用到各种透明小图标…

    2025年12月23日 好文分享
    000
  • CSS3中使用word-wrap将英文单词强制换行的示例代码分享

    语法 word-wrap: normal|break-word;所有主流浏览器都支持 word-wrap 属性。 https://home.cnblogs.com/set/account/ 不写word-wrap:break-word;的效果 加上word-wrap:break-word;的效果 以…

    2025年12月23日
    000
  • 使用CSS3来实现Loading动画特效的代码案例分享

    使用css3来实现loading动画特效的代码案例分享 代码如下: css3 loading等待加载代码 – 何问起 @keyframes move { from { transform: translate(0,50%); } to { transform: translate(0,850%); …

    2025年12月23日
    000
  • 使用css3实现圆形从中心向四周扩散的动画效果的代码分享

    先来个简单的示例,例如: @keyframes hovertreemove{from {top:30px;}to {top:130px;}} 可以通过 @keyframes 规则,创建动画。 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套 CSS 样式。…

    好文分享 2025年12月23日
    000
  • 如何使用CSS3制作进度条的简单示例代码

    这篇文章主要介绍了使用css3制作一个简单的进度条(demo)的相关资料,需要的朋友可以参考下 这里只是一个小demo,一个用CSS3写的进度条。 如图所示: 具体代码如下: new document .process-bar{ width:100px; display:inline-block; …

    2025年12月23日
    000
  • 关于CSS3的animate如何实现“…”loading动画效果(一)

    实现如图所示的点点点loading效果: 一:CSS3 animation实现代码 html代码: 提交订单中… css代码: .ani_dot { font-family: simsun; }:root .ani_dot { /* 这里使用Hack是因为IE6~IE8浏览器下, vertica…

    2025年12月23日
    000
  • 关于CSS3的animate如何实现“…”loading动画效果(二)

    box-shadow实现的打点效果 简介 box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了。 实现原理 html代码,首先需要写如下html代码以及class类名: 订单提交中 css代码 .dotting { display: inline-block…

    2025年12月23日
    000
  • CSS3+jQuery实现环形进度条的详解

    整体思路是:通过裁切(clip)产生两个半圆展示出静态的进度条,而后通过旋转(rotate)角度的变化产生动态效果。 先来回顾两个基础知识点 (1)css的一个不常见的属性: clip: rect(top, right, bottom, left); 这个属性规定了一个裁切的矩形,其中top和bot…

    2025年12月23日 好文分享
    000
  • CSS3实现Material Design的示例代码分享

    不断更新中 预览 这是一个正在完善的css文件,是对原生组件基于标签属性做了美化,对datepicker,select等无法用css实现的暂不考虑在本文内。 按钮 Button 初始按钮 button red orange blue green link 描边按钮 button red orange…

    2025年12月23日
    000
  • 分享几个常用的最新的css3属性

    这里给大家推荐4个css3的新属性,非常的实用,附上示例,有需要的朋友可以好好研究下。做项目经常会用到 css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开始慢慢的去了解并使用css3(还有html5),因为我觉得这是一种趋势,它是一种已经被制定的标准。我…

    2025年12月23日 好文分享
    000
  • 整合20个CSS/CSS3常用属性

    这里我总结了一下平时自己在项目中经常用到的20个css常用的样式,都是些个人的经验,这里分享给大家,希望对大家有所帮助 1.强制文本单行显示:white-space:nowrap; 2.设置溢出文本显示为省略标记:text-overflow:ellipsis;(注:text-overflow:cli…

    好文分享 2025年12月23日
    000
  • 阐述什么是CSS3?

    网页制作Webjx文章简介:CSS3不是新事物,更不是只是围绕border-radius属性实现的圆角。它正耐心的坐在那里,已经准备好了首次登场,呷着咖啡,等着浏览器来铺上红地毯。            CSS3不是新事物,更不是只是围绕border-radius属性实现              …

    好文分享 2025年12月23日
    000
  • 分享22款H5和CSS3的帮助工具

    收集的22款给力的html5和css3帮助工具,需要的朋友可以参考下 1. CSS3 Selectors Test在打开这个地址时,它会自动测试你当前使用浏览器所支持的css属性,然后用一个列表的形式给展示出来;你可以点击列表中列出的每个项目来查看结果,包括一个小例子和相应的解释内容。 2. CSS…

    2025年12月23日 好文分享
    000
  • 介绍CSS3中的几个新技术

    网页制作Webjx文章简介:网页教学网将在这篇文章向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小.            CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时                        …

    2025年12月23日
    000
  • 用css3制作图片翻转效果

    本文给大家分享的是一则使用原生css3实现的图片翻牌效果,十分的炫酷,代码却很简单,这里推荐给有相同需求的小伙伴们。 大家先看下效果演示: 是不是非常不错,下面把实现代码分享给大家。 代码如下: 立即学习“前端免费学习笔记(深入)”; css3 翻牌*{ margin:0; padding:0;}u…

    2025年12月23日
    000
  • 关于CSS3中的content属性实例详解

    这篇文章主要介绍了css3中的content属性使用示例,是为css3入门学习中的基础知识,需要的朋友可以参考下 CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的…

    好文分享 2025年12月23日
    000
  • 详解CSS3中10个顶级命令

    css3中必须要知道的10个顶级命令,都是一些不错的效果实现代码,喜欢的朋友可以收藏下1.边框圆角(border radiuas) 这个是我们在平常很常用的吧,以前我在用p圆角的时候,特别特别的痛苦,不管是用css来画圆角,还是用图片来画圆角都不那么容易,但是现在好了,在css3中,直接只需要如下面…

    2025年12月23日 好文分享
    000
  • 简述网页设计师怎么使用好CSS3技术

    在本文中,我们将研究css3的优势,并看一下一些网页设计师是如何使用它们的。最后,我们将了解到从css3中我们能得到什么以及我们如何在我们的项目中使用它的新特性。 前些日子在SmashingMagazine看到一篇关于CSS3新技术不错的文章,它详细介绍了CSS3的新特性和它的使用方法,它包括:浏览…

    2025年12月23日 好文分享
    000
  • css3制作鼠标经过按钮特效

    这篇文章主要为大家介绍了利用css3制作的一款鼠标经过按钮特效,当鼠标放在按钮上,按钮就会发生变化,产生一个动态效果,非常漂亮。需要的朋友可以参考下   今天再给大家带来一款纯css3实现的鼠标经过按钮特效。这款按钮非常简单,但效果很好,非常漂亮。一起看下效果图:   实现的代码。   html代码…

    2025年12月23日
    000
  • 用css3显示隐藏div的实例教程

    显示隐藏一个p特效的方法有很多,下为大家介绍下使用纯css3是如何实现的,感兴趣的朋友可以参考下 代码如下: #showp { background-color:red; width:300px; height:300px; display:none; } .from-below, .from-be…

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信