CSS:水平居中与垂直居中
水平居中
margin-left:auto;
margin-right:auto;
- 加入 table 标签
- 设置 display:inline 方法
- 设置 position:relative 和 left:50%
<div>
<table>
<tbody>
<tr>
<td>
<ul>
<li><a href="#">我是要</a></li>
<li><a href="#">居中的</a></li>
<li><a href="#">ul标签</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
table{
margin:0 auto;
}
ul{list-style:none;margin:;padding:;}
li{float:left;margin-right:8px;}




<div>
<ul>
<li><a href="#">我是要</a></li>
<li><a href="#">居中的</a></li>
<li><a href="#">ul标签</a></li>
</ul>
</div>
div{
text-align:center;
}
ul{list-style:none;margin:;padding:;display:inline;}
li{margin-right:8px;display:inline;}
<div>
<ul>
<li><a href="#">我是要</a></li>
<li><a href="#">居中的</a></li>
<li><a href="#">ul标签</a></li>
</ul>
</div>
div{
display: inline-block;
/*兼容IE6,IE7*/
*display: inline;
*zoom:;
position:relative;
left:50%
}
ul{
/*兼容IE6*/
_display: inline;
_zoom:;
list-style:none;
margin:;
padding:;
position:relative;
left:-50%;
}
li{
float:left;
margin-right:8px;
}
div{
float: left;
position:relative;
left:50%
}
ul{
/*兼容IE6*/
_float:left;
list-style:none;
margin:;
padding:;
position:relative;
left:-50%;
}
li{
float:left;
margin-right:8px;
}
- 垂直居中元素设置 absolute,利用 absolute 元素居中的方法来居中;
- 垂直居中元素设置 absolute,通过 top 和 margin-top 属性来调整;
- 创建浮动元素;
<div class="wrap">
<div class="container">
<p>我是想要垂直居中的块级元素。</p>
</div>
</div>
.wrap{
width:200px;
height: 200px;
background:#ccc;
position: relative;
}
.container{
width: 100px;
height:100px;
background: #00ff00;
position:absolute;
right:;
left:;
top:;
bottom:;
margin:auto;
}


position:absolute;
top:50%;
height:2Hpx;
margin-top:-Hpx;
<div class="wrap">
<div class="container">
<p>我是想要垂直居中的块级元素。</p>
</div>
</div>
.wrap{
width:100px;
height: 200px;
background:#ccc;
position: relative;
}
.container{
position:absolute;
top:50%;
height:100px;
margin-top:-50px; /* 高度的一半 */
background: #00ff00;
}


<div class="wrap">
<div class="floatdiv"></div>
<div class="container">
<p>我是想要垂直居中的块级元素。</p>
</div>
</div>
.wrap{
width: 100px;
height: 200px;
background: #ccc;
}
.floatdiv {
*width: 1px;/*兼容IE6、IE7*/
float:left;
height:50%;
margin-bottom:-50px;
}
.container {
clear:both;
height:100px;
position:relative;
background: #00ff00;
}


- 加入table标签;
- 设置 display 为 table-cell,激活 vertical-align 属性。
<table>
<tbody>
<tr>
<td class="wrap">
<div>
<p>我是想要垂直居中的一段文字。</p>
</div>
</td>
</tr>
</tbody>
</table>
.wrap{
width:100px;
height:200px;
background:#ccc
}


<div>
<p>我是想要垂直居中的一段文字。</p>
</div>
div{
width:100px;
height:200px;
background:#ccc;
display:table-cell;
vertical-align:middle;
}
本文来源:JuFoFu
本文地址:http://www.cnblogs.com/JuFoFu/p/5140302.html
CSS:水平居中与垂直居中的更多相关文章
- CSS 水平居中与垂直居中
前言 在CSS布局中,水平居中与垂直居中一直是用到比较多的,在本篇中将介绍水平居中.垂直居中的几种方式. 示例 HTML: <div class="parent"> & ...
- CSS水平居中和垂直居中解决方案
一.CSS 居中 — 水平居中 DIV等标签本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center,然后嵌套一层DIV来解决问题. 可是这个方法有时候完全不起作 ...
- CSS 水平居中/布局 垂直居中 (月经问题)
水平居中 如果它是一个行内元素 对其父元素使用 text-align:center 即可实现. <p style = " text-align:center; width:300px; ...
- css水平居中和垂直居中
水平居中:内联元素:text-align:center;相对于父级居中显示块级元素:margin:0 auto;但是需要同时width,否则无法看到效果多个块级元素居中:在此想要探讨一下display ...
- CSS 水平居中和垂直居中
1.水平居中——行内元素 text-align: center; 2.水平居中——定宽块状元素 margin: auto,满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto” ...
- CSS水平居中与垂直居中的方法
一.水平居中 1.行内元素水平居中 在父元素里添加text-align:center即可.代码如下: <style> .container-1 { height: 50px; border ...
- CSS的水平居中和垂直居中解决方案
在写CSS样式的时候,有时为了美观,会添加水平居中和垂直居中,这时候你有可能会遇到很棘手的问题,有些水平居中和垂直居中的属性添加上去完全没反应,下面给大家列举一些CSS水平居中和垂直居中的终极解决方案 ...
- css确定元素水平居中和垂直居中
---恢复内容开始--- 首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当 ...
- CSS设置行内元素和块级元素的水平居中、垂直居中
CSS设置行内元素的水平居中 div{text-align:center} /*DIV内的行内元素均会水平居中*/ CSS设置行内元素的垂直居中 div{height:30px; line-heigh ...
- CSS中元素水平居中和垂直居中的方法
#CSS中水平居中和垂直居中的方法 一. 水平居中 1.行内元素(文本,图片等) 如果被设置元素为文本.图片等行内元素时,可以通过给父元素设置` text-align:center;` 来实现 2.定 ...
随机推荐
- python数据排序
1.原地排序 data.sort() #对原列表进行排序 2.复制排序 data2 = sorted(data) #原列表不变,作为参数传给sorted()方法进行排序
- 洛谷P1328生活大爆炸版石头剪刀布
题目链接:https://www.luogu.org/problemnew/show/P1328
- 图文教程:为认证考试搭建Hyper-V家庭实验室
[TechTarget中国原创] 在过去20年里,我已经帮助成千上万人准备他们的IT认证考试.虽然有很多方法通过技术来获得经验,组建一个Hyper-V家庭实验室是个利用不同应用程序来获得经验的廉价并有 ...
- Java并发之(1):volatile关键字(TIJ21-21.3.3 21.3.4)
Java并发Java服务器端编程的一项必备技能. ** 1 简介 volatile是java中的一个保留关键字,它在英语中的含义是易变的,不稳定的.volatile像final.static等其 ...
- C语言编程题001
有一颗树,一年两个生长周期,春天它长高一倍,夏天长高1m,问N个周期后树有多高?假设从春天开始树高为1m,第0个周期树高为1m. 要求:1.可以同时输入多个生长周期 如:3//表示下面有几个生长周期 ...
- 使用Fiddler对Android应用进行抓包
1. 打开Fiddler软件,效果图如下: 2. 首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的 ...
- allocator class
当分配一大块内存时,我们通常计划在这块内存上按需构造对象,这样的我们希望将内存分配和对象构造分离.但是通常的new关键字的分配的动态空间,有时候会造成一些浪费,更致命的是“如果一个类没有默认构造函数, ...
- File(IO流)
import java.io.File; import java.io.IOException; import org.junit.Test; /** *java.io.File类 *1.凡是与输入输 ...
- 【Luogu】P4462异或序列(莫队)
题目链接 观察什么时候x到y之间那一段可以被统计 xorsum[x-1]^xorsum[y]=k xorsum[x-1]=xorsum[y]^k||xorsum[y]=xorsum[x-1]^k 莫队 ...
- SPOJ 10628 Count on a tree(Tarjan离线 | RMQ-ST在线求LCA+主席树求树上第K小)
COT - Count on a tree #tree You are given a tree with N nodes.The tree nodes are numbered from 1 to ...