css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁
前言
我们在设计网页时,会大量的运用到水平垂直居中,如果知道元素的宽高,那水平垂直居中是很简单的,无非是用一下margin就可以完成,这里就不向大家做过多的解释了。但是,如果不知道元素的宽高呢? 是不是就会在这上面用点心思了,接下来我给大家介绍两种我设计网页时常用的两种不定宽高的元素水平居中方法吧,放心绝对容易记。
正文
首先来创建一个html页面,html代码和css代码如下:
<div class="box">
<div class="content">我是box中的内容</div>
</div>
<style>
.box{
width: 600px;
height: 300px;
background: lightgreen;
}
.content{
background: red;
}
</style>
效果图:

接下来我们就在这个基础上,对红色方框的元素标签进行水平垂直居中的操作
第一种方法
第一种方法我强烈推荐,用到了我们熟悉的flex布局。
- 元素标签内容
<div class="box">
<div class="content">我是box中的内容</div>
</div>
- 样式内容
.box{
width: 600px;
height: 300px;
background: lightgreen;
/*以下三个样式就能实现水平垂直居中*/
display: flex; /*先开启flex布局*/
justify-content: center; /*实现水平居中*/
align-items: center; /*实现垂直居中*/
}
.content{
background: red;
}
- 效果图

是不是非常的方便呢?只需要三个在外部元素标签设置三个样式就能实现内部元素的水平垂直居中。
第二种方法
第二种方法运用的就是定位和transform的知识来实现水平垂直居中
- 元素标签内容
<div class="box">
<span class="content">我是box中的内容</span>
</div>
- 样式内容
.box{
width: 600px;
height: 300px;
background: lightgreen;
position: relative; /*外部元素开启relative定位*/
}
.content{
background: red;
position: absolute; /*内部元素开启absolute定位*/
top: 50%; /*向下移动父级高度的50%*/
left: 50%; /*向右移动父级宽度的50%*/
transform: translate(-50%, -50%); /*向上、向左移动自身高度、宽度的50%,即完成了*/
}
- 效果图

同样的,跟第一种方式的效果一样,也完成了水平和垂直的居中。
结束语
这里只向大家介绍了两种我个人认为常用而且方便记住的方法,尤其是第一种方法,是我用的最最最最多的,希望这篇文章能帮助你们解决不定宽高元素水平垂直居中的问题。
css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁的更多相关文章
- CSS未知宽高元素水平垂直居中
方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中优点:父元素(p ...
- 未知宽高div水平垂直居中3种方法
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head&g ...
- 未知宽高div水平垂直居中的3种方法
方法一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- 未知宽高图片水平垂直居中在div
<BODY> <div class="box"> <span class="car"></span> <i ...
- 不定宽高的文字在div中垂直居中
本人在面试的时候被问到:如何使一段不定宽高的文字垂直居中呢? 现在来总结一下: 在body中写入结构 <div id="main"> <div id=&qu ...
- div 固定宽高 水平垂直居中方法
div固定宽高,水平垂直居中,根据所用单位不同,分成两种情况,分别是"px"和"%"情况. 例:将三层div做出三个边框,要求水平垂直居中.效果如图 情况一(单 ...
- css实现div不定宽高垂直水平居中解决方案
在项目中我们经常能碰见然图片垂直水平居中,不定宽高的div垂直水平居中,等等~~ 现在我将介绍我所知道的几种用css来解决的几种方案. 1.父元素text-align:center;display:t ...
- Css动画形式弹出遮罩层,内容区上下左右居中于不定宽高的容器中
<!DOCTYPE html> <html> <head> </head> <body id="body"> <! ...
- css实现不定宽高的div水平、垂直居中
一共有三个方案: 1,第一种方案主要使用了css3中transform进行元素偏移,效果非常好 这方法功能很强大,也比较灵活,不仅仅局限在实现居中显示. 兼容方面也一样拿IE来做比较,第二种方法IE ...
随机推荐
- 关系数据可视化gephi
表示对象之间的关系,可通过gephi软件实现,软件下载官方地址https://gephi.org/users/download/ 如何来表示两个对象之间的关系? 把对象变成点,点的大小.颜色可以是它的 ...
- phpcms根据二级栏目列表写的三级栏目列表
<div class="container"> <!--左边树状导航--> <div class="CNLTreeMenu" id ...
- Python网络编程基础 PDF 完整超清版|网盘链接内附提取码下载|
点此获取下载地址提取码:y9u5 Python网络编程最好新手入门书籍!175个详细案例,事实胜于雄辩,Sockets.DNS.Web Service.FTP.Email.SMTP.POP.IMAP. ...
- PHP date_timestamp_set() 函数
------------恢复内容开始------------ 实例 设置基于 Unix 时间戳的日期和时间: <?php$date=date_create();date_timestamp_se ...
- PHP timezone_location_get() 函数
------------恢复内容开始------------ 实例 返回指定时区的位置信息: <?php$tz=timezone_open("Asia/Taipei");ec ...
- PHP max() 函数
实例 通过 max() 函数查找最大值: <?phpecho(max(2,4,6,8,10) . "<br>");echo(max(22,14,68,18,15) ...
- PHP开发者该知道的多进程消费队列
引言 最近开发一个小功能,用到了队列mcq,启动一个进程消费队列数据,后边发现一个进程处理不过来了,又加了一个进程,过了段时间又处理不过来了… 这种方式每次都要修改crontab,如果进程挂掉了,不会 ...
- linux之DNS主域,从域,缓存服务器的架设
DNS主域,从域,缓存服务器的架设 DNS域名系统 组织域 顶级域 域名解析过程迭代递归 DNS(Domain Name System ) 在Internet中使用IP地址来确定计算机的地址. 为了 ...
- tracebace用法
介绍一下traceback 平时看到的程序的错误信息也就是traceback信息 举个简单例子: import traceback try: s = [1, 2, 3] print s[5] exce ...
- 2080ti的各种问题
1.循环登录 https://blog.csdn.net/miclover_feng/article/details/79201865 2.多版本cuda切换 https://blog.csdn.ne ...