元素不确定宽高居中

tongjiaojiao 2019-02-26 原文

元素不确定宽高居中

对于确定宽高的元素

简单的来说

我们用margin就可以了

 

比如上图:

红色框宽高分别是600*300

绿色框宽高分别是400*200

那么,我们可以给绿色的框设置margin:50px 100px;

上下50px 左右100px

.red{
	width: 600px;
	height:300px;
	background: red;
}
.green{
	width: 400px;
	height:200px;
	margin:50px 100px;
	background: green;
}

  或者使用定位:

红色框是position:relative 相对起点定位

绿色框是position:absolute 相对于定位的父元素定位

.red{
	width: 600px;
	height:300px;
	background: red;
	position: relative;
}
.green{
	width: 400px;
	height:200px;
	background: green;
	position: absolute;
	top:50px;
	left:100px;
}

  另一种定位方式

.red{
	width: 600px;
	height:300px;
	background: red;
	position: relative;
}
.green{
	width: 400px;
	height:200px;
	background: green;
	position: absolute;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-50px;
}

  又或者这样定位

.red{
	width: 600px;
	height:300px;
	background: red;
	position: relative;
}
.green{
	width: 400px;
	height:200px;
	background: green;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}

  当然这些全都有一个前提:宽高确定

如果不确定宽高的情况下,我们可以通过css3来定位居中

.red{
	width: 600px;
	height:300px;
	background: red;
	position: relative;
}
.green{
	background: green;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}

  不论是宽或高还是宽高,有任意不确定,都可以这样设置居中

尔等可以试试哈

 

posted on 2019-02-26 18:01 豆奶柚子君 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为tongjiaojiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tongjiaojiao/p/10439056.html

元素不确定宽高居中的更多相关文章

随机推荐

  1. Pandas与Matplotlib基础

    pandas是Python中开源的,高性能的用于数据分析的库。其中包含了很多可用的数据结构及功能,各种结构支持 […]...

  2. html页面嵌套—分享功能 – 问题大白

    html页面嵌套—分享功能 1.使用原因    项目中用到了thymeleaf去渲染模板,但是我们 […]...

  3. 使用迅雷下载百度网盘2G以上文件

    摘自http://dengo.org/archives/963 现在百度网盘限制了浏览器下载2G以上的文件,点 […]...

  4. 搜书资源攻略

      一、18个搜索网站1.鸠摩搜索2.盘搜3.西林街搜索4.胖次搜索5.diaosi搜6.盘多多搜索7.哎哟喂 […]...

  5. 《中国BPM品牌竞争力指数》报告出炉,H3 BPM持续领跑

    12月17日,企业服务第三方数据机构T研究发布了《中国BPM品牌竞争力指数》报告(下称《报告》)。《报告》指出 […]...

  6. html2canvas.js——HTML转Canvas工具

    我们经常会遇上动态生成海报的需求,而在Web前端中,生成图片非Canvas莫属。但是在实际工作当中,为了追求效 […]...

  7. ros下基于百度语音的,语音识别和语音合成 – demo例子集

    ros下基于百度语音的,语音识别和语音合成 本demo是ros下基于百度语音的,语音识别和语音合成,能够实现文 […]...

  8. freemarker的使用 – 程序谈人生

    freemarker的使用 一:freemarker是什么? freemarker是一个模板引擎,基于定义的模 […]...

展开目录

目录导航