transform的妙用---实现div不定宽高垂直水平居中

transform的兼容性

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

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

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

在此,可妙用其移动的属性。

遇见div不定宽和高垂直水平居中的问题。记得以前都是用js去实现。现在可以用 transform进行实现。

<div class="demo">
   <img src="img/pic3.jpg" />
</div>

.demo{
    position: fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
时间: 2024-12-05 18:03:30

transform的妙用---实现div不定宽高垂直水平居中的相关文章

CSS + DIV 居中写法(不定宽高)

最新写法:CSS3,不兼容IE8- position: fixed; top: 50%; left: 50%; width: 50%; max-width: 630px; min-width: 320px; height: auto; z-index: 2000; visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidde

不定宽高垂直居中分析

昨天做移动项目是,遇到这样一个案例,如图,图片容器随着视口宽度进行自由拉伸扩张,图片不定宽高,垂直居中: 当时做这个布局的时候,我一直想到用display:table-cell通过vertical-align:middle,来实现居中,可以当我在同一个节点用position:absolute,会导致此居中问题失效. 最后想到的解决方案,案例如下,不定宽高垂直居中: <!DOCTYPE HTML> <html lang="en-US"> <head>

不定宽高的水平垂直居中

不定宽高的水平垂直居中的两种方法: 1/ .mybox{position:absolute;top:50%;left:50%;z-index:3;-webkit-translate(-50%,50%);background:#fff;} 2/.parent{justify-content:center;align-items:center;display:-webkit-flex;}

页面DIV自适应宽高

代码如下: <html xmlns=" http://www.w3.org/1999/xhtml "> <head runat="server">     <title>窗口大小</title> </head> <body onload="findDimensions();"> <h2 align="center">请调整浏览器窗口大小<

三种不定宽块元素水平居中的方法

一般来说对定宽的块元素进行水平居中是比较简单的,我们只需要设置块元素的宽度然后设置margin:0 auto即可.但是,对于无法设置固定宽度的块元素,这招就不起作用了. 下面我介绍一下常用的三种对不定宽块元素设置水平居中的方法 第一种: 使用float+relative实现水平居中 CSS代码: .wrap{ float: left; position: relative; left:50%; border: 1px solid red; } .content{ position: relati

web前端入门到实战:CSS不定宽高的垂直水平居中,9 种方式总汇

垂直居中,在 CSS 中是一个老生常谈的问题,面试的时候也会时常被提及.所以,今天我们就来聊聊 9 种不同的居中方法. 有常见的 flex.transform.absolute 等等.也有 CSS3 的网格布局.还有伪元素的方法,是的,你没有看错,::after 和 ::before 也可以实现居中. 1.flex 大家的第一反应,可能就是 flex 了.因为它的写法够简单直观,兼容性也没什么问题.是手机端居中方式的首选. <div class="wrapper flex-center&q

在各浏览器和各分辨率下如何让div内的table垂直水平居中?

本文主要针对需要全屏显示的系统页面内,因为系统经常会用到表格table布局,偶尔的table需要显示在div的正中间,所以鄙人特此总结下div内table的万千姿态. <!DOCTYPE html><html> <head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> <title>i冰冰的个人博客</title> &

设置不定宽高的div垂直水平居中

1.使用table-cell父级设置: display: table-cell; text-align: center; vertical-align: middle;子级设置: display: inline-block; vertical-align: middle;2.使用transform父级设置:display: relative;子级设置:transform: translate(-50%,-50%); position: absolute; top: 50%; left: 50%;

不定宽高元素居中

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box{ width: 200px; height: 200px; border: 1px solid #000000; } .cont{ padding: 50px; background: re