css实现居中几种方法

1.table-cell
<div class="box box1">
<span>垂直居中</span>
</div>

.box1{
display: table-cell;
vertical-align: middle;
text-align: center;
}
2.
.box2{
display: flex;
justify-content:center;
align-items:Center;
}

3.绝对定位和负边距    //此方法用的较多,兼容性最好,但需要知道元素的宽高
.box3{position:relative;}
.box3 span{
  position: absolute;
  width:100px;
  height: 50px;
  top:50%;
  left:50%;
  margin-left:-50px;
  margin-top:-25px;
  text-align: center;
}

4.绝对定位和0
.box4 span{
  width: 50%;
  height: 50%;
  background: #000;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

5.translate
.box6 span{
  position: absolute;
  top:50%;
  left:50%;
  width:100%;
  transform:translate(-50%,-50%);
  text-align: center;
}

6.display:inline-block
.box7{
  text-align:center;
  font-size:0;
}
.box7 span{
  vertical-align:middle;
  display:inline-block;
  font-size:16px;
}
.box7:after{
  content:‘‘;
  width:0;
  height:100%;
  display:inline-block;
  vertical-align:middle;
}

7.display:flex和margin:auto
.box8{
  display: flex;
  text-align: center;
}
.box8 span{margin: auto;}
8.display:-webkit-box
.box9{
  display: -webkit-box;
  -webkit-box-pack:center;
  -webkit-box-align:center;
  -webkit-box-orient: vertical;
  text-align: center
}

9.display:-webkit-box
<div class="floater"></div>
<div class="content"> Content here </div>

.floater {
  float:left;
  height:50%;
  margin-bottom:-120px;
}
.content {
  clear:both;
  height:240px;
  position:relative;
}

时间: 2024-07-31 14:31:29

css实现居中几种方法的相关文章

页面中插入CSS样式的三种方法

页面中插入css样式的三种方法总结 1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. <link>标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="path/myCss.css"/> <

css实现居中的五中方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css实现的五种居中的方法</title> <style> .inner { height: 300px; width: 1200px; position: absolute;// top: 50%;// left: 50%;// transfo

你不知道的css高级应用三种方法——实现多行省略

前言 这是个老掉牙的需求啦,不过仍然有很多人在网上找解决方案,特别是搜索结果排名靠前的那些,都是些只会介绍兼容性不好的使用-webkit-line-clamp的方案. 如果你看到这篇文章,可能代表你正是从那么多千篇一律的文章中跳转过来的,想找更好地方案的.那恭喜你,没有更好的,只有更合不合适的,当然,前提是我的文章流量够多,能被顶上去你才有机会看到. 这里介绍三种多行文本截断的方法,当然第一种就是你看到想吐的-webkit-line-clamp方案,不想看就直接跳到第二种方法开始看啦. 使用-w

css 定义的3种方法

1.直接在标签中使用 不推荐:只能设置为单个元素设置样式 <p style="color: red; font-size:20px">csstest1</p> 2.在当前的文件的head中定义 <style type="text/css"> p{ color: blue; background-color: yellow; } </style> 3.写一个css文件 最推荐此方式,多个html文件都可以使用. 写一个单

HTML引入CSS样式的四种方法

在HTML中引入CSS的方法主要有四种,它们分别是行内式.内嵌式.链接式和导入式. 1.行内式          行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用.2.嵌入式          嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下: <head> <style type="text/css">

css 垂直居中的几种方法

1.图片水平垂直居中 html: <div class="parent"> <div class="child"> <img src="xxx/demo.png"> </div> </div> css: .parent{ display: table } .parent .child { display: table-cell; *display: inline-block; text-

css清除浮动4种方法

为什么浮动这么难? 因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性. 而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了. 解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题. 1,父级div定义 height <style type="text/css"> .div1{background:#000080;border:1px solid red;/*解决代码*/heig

原生javascript 获得css样式有几种方法?

css 样式分为行内样式和 外部样式: 1.javascript 获得行内样式 : 可以使用  ele.style."属性名称"(如果遇到属性名称带有"-", 需要使用驼峰方法,例如 background-color 改为 backgroundColor); 2.javascript 获得外部样式 ( getComputedStyle 可以获得style 的值也可以获得外部样式表的css) 获得外部样式可以使用浏览器提供的 "window.getCompu

水平排列居中两种方法总结

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>水平排列方法</title> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> </head> <