不知道宽高,水平-垂直居中显示

1、Css3使用translate属性,使不知道宽度、高度的元素实现水平、垂直居中

Css3代码:

.wrapper{
				padding:20px;
				background: orange;
				color: #fff;
				position: absolute;
				top:50%;
				left: 50%;
				-webkit-transform:translate(-50%,-50%);
				-moz-transform:translate(-50%,-50%);
				-transform:translate(-50%,-50%);
			}

Html代码:

<div class="wrapper">我不知道我的宽度和高是多少,我要实现水平垂直居中</div>

讲解:1、将div设置为绝对定位,并位于窗口的top:50%;left:50%处,

2、translate左、上分别移动-50%,此处是相对于div本身的宽、高进行移动的

上边两条综合可实现水平、垂直居中显示

时间: 2024-08-30 14:58:39

不知道宽高,水平-垂直居中显示的相关文章

css3水平垂直居中(不知道宽高同样适用)

css水平垂直居中 第一种方法: 在父div里加: display: table-cell; vertical-align: middle; text-align: center; 内部div设置 display: inline-block; 例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="vie

不设置行高,文字水平垂直居中显示

利用display:table-cell; 表格 <body> <div class="box">爆款推荐</div> <br/> <div class="box">满199减20</div> <br/> <div class="box">满赠</div> </body> .box { width:60px; height:60

不定宽高水平垂直居中

1 <div id="demo"> 2 <p>这是一个终极实现的水平垂直居中实例</p> 3 <!--[if lt IE 8]><span></span><![endif]--> 4 </div> 5 #demo{ 6 height:100px; 7 text-align:center; 8 font-size:0; //注意这里是去除文字间隔,放在内容宽度为100%时挤出换行 9 } 10

CSS3 不定宽高水平垂直居中

display: flex; justify-content: center; // 子元素水平居中 align-items: center; // 子元素垂直居中 [在父元素上添加上面3句,即可实现子元素水平垂直居中] 原文地址:https://www.cnblogs.com/queende7/p/8666544.html

css3不固定宽高水平垂直居中

display:-webkit-flex; //这个一定要 justify-content:center;//子元素水平居中 align-items:center;//子元素垂直居中 在父级元素上面加上上面3句话,就可以实现子元素水平垂直居中了. 原文地址:https://www.cnblogs.com/xi-li/p/10972276.html

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

在Web开发中我们经常要碰到这样的问题:在为一个页面设置背景图片之后往往希望图片能够在分辨率比较大的情况下水平垂直都居中显示.通常水平居中显示在Css中是很容易做到的,而垂直居中就需要使用一些Css的技巧: 1. 首先为了能使得网站能够根据浏览器大小自适应,我们需要将页面的body元素height值设为100%,而在这之前,我们需要将xhtml验证从网站头删除.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

用CSS3让不知道宽高的元素居中

1 -webkit-transform:translate(-50%,-50%); 2 -moz-transform:translate(-50%,-50%); 3 transform:translate(-50%,-50%);

小tip: margin:auto实现绝对定位元素的水平垂直居中

转载自:http://www.zhangxinxu.com/wordpress/?p=3794 一.绝对定位元素的居中实现 如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了. 兼容性不错的主流用法是: .element { width: 600px; height: 400px; position: absolute; left: 50%; top: 50%; margin-top: -200px; /* 高度的一半 */ margin-left: -300px; /* 宽度

transform:translate(-50%,-50%)实现水平垂直居中

translate()函数是css3的新特性.在不知道自身宽高的情况下,可以利用它来进行水平垂直居中.. 当使用:top: 50%;left: 50%;, 是以左上角为原点,故不处于中心位置 translate(-50%,-50%) 作用是,往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置. 与负margin-left和margin-top实现居中不同的是,margin-left必须知道自身的宽高,而translate可以在不知道宽高的情况下进行居中,tranlate()函数中