一.定宽:

1.定位居中(absolute)

方法一:

html:
<div class="main"></main>

css:
.main{
width:400px;
height:200px;
background:#eee;
position:absolute;
left:50%;
top:50%;
margin-left:-200px;
margin-top:-100px;
}

方法二:

html:
<div class="main"></div>
css:
body {
height: 100%;
}
.main{
width: 400px;
height: 200px;
background:#eee;
position:absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}

二.非定宽:

1.定位居中(absolute translate)

html:
<div class="main">
hello world
</div>
css:
.main{
background:#eee;
position:absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);
}

2.flex布局

html:
<body>
<div class="main">
</div>
</body>
css:
html,body{
width: 100%;
height: 100%;
display: -webkit-flex;
display: flex;
justify-content:center;
align-items:center;
}
.container{
width: 400px;
height: 200px;
background: #ccc;
}

3.table

html:
<body>
<div class="container">
<div class="main">
<div class="inner"></div>
</div>
</div>
</body>
css:
html,body{
height: 100%;
}
.container{
width:100%;
height:100%;
display: table;
}
.main {
display: table-cell;
vertical-align: middle;
}
.inner{
width: 400px;
height: 200px;
background: #ccc;
margin:0 auto;
}

更多专业前端知识,请上 【猿2048】www.mk2048.com

css布局:块级元素的居中相关推荐

  1. css变成块级元素_css块级元素垂直居中常用布局方式

    在项目中经常会用到垂直居中布局,本次通过常用的块级元素居中布局的实现方式来对过程中的技术点包括transform的使用,flex的使用进行梳理.让大家能够理解之后进行举一反三. 以下例子如果未特别说明 ...

  2. CSS的块级元素和内联元素,以及float

    说明:之前有一点搞错了,就是float其实是浮动起来,其它元素会位于它的底层. 最近在系统地学习HTML5,感觉补上了好多缺失的知识. 例如: 锚点定位其实可以通过 id 来实现: CSS 使用 !i ...

  3. CSS中块级元素,行内块元素,行内元素的特点

    CSS自学笔记 目录 一.什么是元素显示模式 二.CSS的元素显示模式 1.块元素 2.行内元素 3.行内块元素 前言 网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我 ...

  4. css变成块级元素_css块级元素

    <CSS权威指南>中文字显示:任何不是块级元素的可见元素都是内联元素.其表现的特性是"行布局"形式,这里的"行布局"的意思就是说其表现形式始终以行进 ...

  5. css变成块级元素_【CSS】块级元素

    完整的框模型(Box Model) 不同的宽度.高度.内边距和外边距相结合,就可以确定文档的布局. 大多数情况下,文档的高度和宽度由浏览器基于可用的显示区域和其他一些因素自动确定. 1.元素框的最内部 ...

  6. css变成块级元素_探讨行内元素转换为块级元素_html/css_WEB-ITnose

    行内元素和块级元素对于前端来说是一个很重要的概念.在CSS中,只有块级元素有物理属性,而元素则有三种形态: 1. 块级元素:有物理属性,width,height写值起作用,而且要占据一行. 2. 行内 ...

  7. css变成块级元素_设置标签的css样式代码为“display:block”,标签将变为块级元素。( )...

    设置标签的css样式代码为"display:block",标签将变为块级元素.( ) 答:对 青藏高原常见垫状植物有( ? ? ). 答:垫状点地梅 甘肃蚤缀.垫状棘豆 垫状驼绒藜 ...

  8. CSS样式----块级元素和行内元素

    块级元素:div  , p  , form,   ul,  li ,  ol, dl,    form,   address,  fieldset,  hr, menu,  table  行内元素:s ...

  9. CSS中 块级元素、行内元素、行内块元素区别

    1.块级元素 block 块级元素,顾名思义,该元素呈现"块"状,所以它有自己的宽度和高度,也就是可自定义width和height.除此之外,它独占一行(float除外),一般可以 ...

最新文章

  1. JavaScript总结(一)
  2. 员工信息增删改查程序 (大神版)
  3. Silverlight RIA Servcie 删除子对象实体提交错误的问题[解决]
  4. OraOLEDbpus.dll找不到指定的模块的解决办法
  5. 安卓与Linux共存,Android和Linux重新合并成一个操作系统
  6. tomcat和apache的区别
  7. 微信搜一搜又推出了新功能!搜“医保码”直达医保页面
  8. luogu 1337
  9. add p4 多个文件_Python实例:对文件夹图片批量添加logo操作
  10. MATLAB卷积conv、conv2、convn详解
  11. 编译原理-陈火旺-第三版-课后习题第八章123题
  12. C语言 输出螺旋数组
  13. 高等数学学习笔记——第九十讲——斯托克斯公式
  14. 【小滴课堂】独孤求败-小滴云架构大课十八式
  15. python空格转义字符_python空格转义
  16. 手绘类短视频怎么制作?从剪辑到配音,后期制作也很重要
  17. ANSA二次开发实战——车身弯扭刚度计算文件自动生成(1)
  18. linux内核audit,linux下的audit服务
  19. 为什么阿里,腾讯,百度和京东都是在开曼岛注册的?
  20. 阿里云新优惠活动,幸运券免费领取

热门文章

  1. EMUI10安装java_linux ubuntu系统安装java jdk和配置环境,pycharm安装
  2. c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求
  3. 系统间账号认证系统同步方案
  4. Socket套接字 =======================
  5. Android Studio 日志工具
  6. English trip -- Phonics 3 元音字母e
  7. sql alter表字段处理
  8. winforms中限定上传文件类型
  9. eclipse复制代码连接数据库404_再见,Eclipse ...
  10. ubuntu mv和cp命令