1.利用margin

优点:兼容性好
缺点:必须知道内容盒子的高度才可以,有了这点限制;

div1的宽减去div2的宽就是div2margin-left的数值:(100-40)/2=30
div1的高减去div2的高就是div2margin-top的数值:(100-40)/2=30

 <style type="text/css">.div1{  width: 100px; height: 100px; border: 1px solid #000000;} .div2{ width:40px ; height: 40px; background-color: green;}.div22{margin-left: 30px;margin-top: 30px;}</style><div class="div1"><div class="div2 div22"></div></div>

2. position+50%

缺点:IE6及以上

把div2相对于div1的top、left都设置为50%,然后再用margin-top设置为div2的高度的负一半拉回来,用margin-left设置为宽度的负一半拉回来

<style type="text/css">.div1{  width: 100px; height: 100px; border: 1px solid #000000;} .div2{ width:40px ; height: 40px; background-color: green;}.div11{position: relative;}.div22{position: absolute;top:50%;left: 50%;margin-top: -20px;margin-left: -20px;}</style><div class="div1 div11"><div class="div2 div22"></div></div>

3.position+margin:auto

缺点:不兼容ie6,7

<style type="text/css">.div1{  width: 100px; height: 100px; border: 1px solid #000000;} .div2{ width:40px ; height: 40px; background-color: green;}.div11{position: relative;}.div22{position: absolute;margin:auto; top: 0;left: 0;right: 0;bottom: 0;}</style><div class="div1 div11"><div class="div2 div22"></div></div>

4.table-cell+vertical-align:middle+margin:auto

<style>.div1{width: 100px;height:100px;border: 1px solid #000;display: table-cell;vertical-align: middle;}.div2{width:50px;height:50px;background: yellow;margin: auto}
</style>
<div class="div1"><div class="div2"></div>
</div>

5.flex

缺点:不支持IE

<style>.div1{width: 100px;height:100px;border: 1px solid #000;display: flex;align-items: center;jusstify-content: center;}.div2{width:50px;height:50px;background: yellow;}
</style>
<div class="div1"><div class="div2"></div>
</div>

6.position+transform

<style>.div1{width: 100px;height:100px;border: 1px solid #000;position: relative;}.div2{width: 80px;height: 80px;background: yellow;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
</style>
<div class="div1"><div class="div2"></div>
</div>

div+css盒子居中相关推荐

  1. html盒子居中的方式,CSS盒子居中三种方法

    前言 CSS盒子居中,我觉得是很有必要学习一下的.特别是第三种方法,奇淫技巧升级版,也是生产环境中非常常见的一种方法,不需要知道宽度,随着祖先元素的变化而变化! 1.常规方法 常规方法只需要给盒子设置 ...

  2. html div css盒子,CSS盒子模式一(DIV布局快速入门)_html/css_WEB-ITnose

    中心最新招了几十个人,我也成小旋风了,看来这个山头还得呆几天.毕竟有几十口子人哪,咋能撒手不管啊!我就先发个贴热热身!也希望前几届的师哥师姐多 多指教. 我们在网页设计中常听的属性名:内容(conte ...

  3. CSS 盒子居中详解

    我们在做web练习或项目的时候,经常会碰到盒子居中问题,今天给大家总结了几种方法,希望能有所帮助! 居中目录 1. 内容水平居中 2. 一行文字垂直居中 3. 盒子水平居中 4. 子元素在父元素中居中 ...

  4. div+css盒子模型

    目录 文章目录 前言 css是什么? css的引入方式 选择器 字体和文本样式 选择器进阶 结构选择器 页面布局 盒子模型 浮动属性 定位属性 案例:底部半透明定位效果 综合案例:学成在线项目 总结 ...

  5. Div+CSS布局居中

    .bbs_Main{width:1000px; position:absolute; left:50%; margin-left:-500px;} 这个非常有效. 转载于:https://www.cn ...

  6. css设置div上下左右均居中 、底部居中

    css设置div或盒子居中 #垂直居中 #左右居中 #底部居中 类型一:固定宽度高度 html代码 <div class="login_container"><d ...

  7. html盒子自动居中,css盒子怎么居中?

    在前端切图的时候,可能经常会遇到一个div盒子怎么在固定区域垂直居中的需求,下面我们来看一下css实现盒子居中的方法. css设置盒子居中的方法: 第一种: 用css的position属性 .div1 ...

  8. html5 div居中样式,div css 居中有哪些形式与居中代码

    div css 居中有哪些模式与居中代码 在HTML组织中会碰到各种千般居中名目配置,比方内容居中(水准居中).内容垂直居中.组织居中等常见CSS居中需要设置,这里CSS5介绍种种居中实例与居中代码. ...

  9. 彻底弄懂CSS盒子模式一(DIV布局快速入门)

    ­彻底弄懂CSS盒子模式一(DIV布局快速入门) ­ ­作者:唐国辉 ­ ­实例网页网址:http://www.blueidea.com/articleimg/2007/03/4545/css2.ht ...

最新文章

  1. 【yolov3目标检测】(3) opencv+yolov3 检测交通路况,附python完整代码
  2. (ASA) Cisco Web ××× 配置详解 [三部曲之一]
  3. c++中的字符集与中文
  4. 628. Maximum Product of Three Numbers
  5. js 数组/对象/日期的浅克隆
  6. 攻击 xxs_“吃鸡”又出现1招炸队友不受惩罚,xxs乐坏了,请别手误打载具
  7. 把 charles,Fiddler 证书安装到安卓根目录,解决安卓微信 7.0 版本以后安装证书也无法抓包问题,需要 root
  8. java基础----数据类型转化
  9. php分页函数代码,PHP分页函数代码分享
  10. 通过hadoop + hive搭建离线式的分析系统之快速搭建一览
  11. 一个简单的登陆功能模块
  12. 正则表达式匹配第一个单个字符
  13. 华为模拟器eNSP下载与安装教程(面向小白)
  14. 软件无线电 多核服务器,软件无线电 SDR LTE平台简介
  15. Hash冲突解决方法
  16. Request请求转发
  17. PowerApps 社区计划:供个人使用的免费开发环境
  18. OpenGL ES 与原生窗口之间的接口——EGL
  19. docer中运行crontab
  20. 云课堂服务器技术支持,中学语音教室云课堂云服务器

热门文章

  1. 360oauth token是什么意思_我在BOSS直聘上都和面试官聊了些什么?
  2. 基于深度学习的交通标识别算法对比研究-TensorFlow2实现
  3. Python编程基础:第三十五节 文件删除Delete a File
  4. Python pandas dataframe 分组聚合时,分组组名并入列的方法
  5. 关于自动驾驶的思考以及我准备做的事情
  6. 百度地图api之如何自定义标注图标
  7. Tomcat 处理 HTTP 请求源码分析(上)【转】
  8. solr4.2增量索引之同步(修改,删除,新增)--转载
  9. java.util.concurrent.Exchanger应用范例与原理浅析--转载
  10. 10+ commonly using find command switches with example Unix/Linux