前端垂直居中

 
基本html结构

1 <div class="out-box align-center">
2 <div class="box">相对定位和绝对定位</div>
3 </div>

基本css样式

 .out-box{
   background: #27AE60;
    height: 200px;
   border: 1px solid #555;
    margin-bottom: 20px;
   }
 .box{
   width: 300px;
   height: 100px;
   background: #555;
 }

1. 定位布局
利用`relative`和`absolute`进行布局**
style

.align-center{
  position: relative;
}
.align-center .box{
  position: absolute;
  margin-left: -150px;
  margin-top: -50px;
  left: 50%;
  top: 50%;
}

**优点:适合用于长宽固定的情况**
**缺点:长和宽一旦需要改变需要重置`marginleft`和`margin-top`**

2. css3属性transform和定位进行布局
style

.align-center{
  position: relative;
}
.align-center .box{
  position: relative;
  transform: translate(-50%,-50%);
  left: 50%;
  top: 50%;
}

*优点:对盒子长宽没有要求,属于百分比布局**
*缺点:`transform`属于css3属性,低版本ie不支持**

3.table table-cell布局
style

.align-center{
  display: table;
  width: 100%;
}
.align-center .box{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

**优点:纯table各浏览器不会有兼容问题;内容可自适应;**
**缺点:不易于扩展,即将淘汰的技术**

4.flex布局
 style

.align-center4{
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
} 

.align-center4 .box{}
**优点:简单,快速。为了更简单的布局而产生的一种布局技术**
**缺点:兼容ie9+,需要加前缀**

时间: 2024-12-28 11:02:02

前端垂直居中的相关文章

前端技术之CSS实现图片垂直居中

前端技术之CSS实现图片垂直居中技术 maybe yes 发表于2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically  来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可.使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 d

总结:前端开发中让元素水平垂直居中的方法

前端开发中,我们经常需要对元素进行水平垂直居中.为此,小编特地总结了让元素居中的方法. 水平居中text-align:center; 这个是没有浮动的情况下,我们可以先将要居中的块级元素设为inline/inline-block,然后在其父元素上加上属性text-align:center;即可.如果要居中的块级元素直接是内联元素(span.img.a等),直接在其父级元素上加上属性text-align:center;即可: .way { border: 1px solid red; width:

【前端攻略】最全面的水平垂直居中方案与flexbox布局

最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定宽或不定长宽的各类容器的垂直居中,其实都有很多种解决方案.而且在Css3的flexbox出现之后,解决各类居中问题变得更加容易了.搜了搜园子内关于flexbox的文章觉得很多不够详尽,故想借介绍flexbox的同时好好总结一番各类垂直居中的方法. 由简至繁: 行内元素的水平居中     要实现行内元素(<span>.<a>等)的水平居中,只需把行内元素包裹在块级父层元素(<div>.<l

前端 css 垂直居中及自适应问题

此css作用为将下面div结构中的Container-fluid背景自适应屏幕,content自适应居中 1.Div结构 all Head Container-fluid Content Under <div id="all">   <div  class="head" style="height: 81px;width: 100%;min-width: 1000px;position: relative;">      

前端基础(一)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; color: #000000;

网站前端_Bootstrap.基础入门.0002.排版/列表/表格/表单/按钮/图像?

通用技能: # 文档类型 <!DOCTYPE html> <html lang="zh-cn">     <!-- Html Code --> </html> 说明: 由于BootStrap基于HTML5,所以所有的HTML文件都需要在其顶部引用HTML5的DOCTYPE属性. # 移动先行 <meta name="viewport" content="width=device-width, initi

前端几个笔试题及答案(bd)

1.   行内元素.块级元素和空元素(void)举例. 块级元素:<address>.<caption>.<dd>.<div>.<dl>.<dt>.<fieldset>.<form>.<h1>.<h2>.<h3>.<h4>.<h5>.<h6>.<hr>.<legend>.<li>.<noframes

移动前端知识的一些总结

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 ?html 代码<meta name="viewport" content="w

Web前端学习第十一天&#183;fighting_使用CSS布局和定位

元素布局 display  设置对象是否及如何显示.IE7以下的浏览器不支持table相关的参数值. 红色颜色显示的属性值为常用的值. 语法:display:none(隐藏对象,与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间) | inline(指定元素为内联元素) | block(指定元素为块级元素) | list-item | inline-block(指定元素为内联块级元素) | table | inline-table | table-caption |