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.定 ...
随机推荐
- jQuery+Asp.net 实现简单的下拉加载更多功能
原来做过的商城项目现在需要增加下拉加载的功能,简单的实现了一下.大概可以整理一下思路跟代码. 把需要下拉加载的内容进行转为JSON处理存在当前页面: <script type="tex ...
- 排查和处理一台被攻击的linux系统及其事后分析
11:40 2018/3/16 发现最近几天服务器流量异常的大,检查了系统命令发现命令最近的修改时间很近,检查dns配置也发现了异常的dns服务器地址. 考虑到事态的严重性,铲掉这个系统重新搭建. 事 ...
- 对于xss等有关的html,url,unicode编码做的一个小总结。
参考:http://bobao.360.cn/learning/detail/292.html,算是对前部分作一个总结性的学习. 1<a href="%6a%61%76%61%73%6 ...
- vmware克隆centos修改linux mac地址
故障背景: 在vmware workstation中了完全克隆了一个已经存在的centos的虚拟机,启动之后发现网卡没有启动.于是重启一下network服务,发现提示错误信息“Device eth0 ...
- linux简单授权
linux授权:r: readw: writex:executech:change b=byte1byte=8 bitsu=user ownerg=groupo=othera=all_ _ _ _ _ ...
- 精通CSS高级Web标准解决方案(4、对链接应用样式)
4.1 简单的链接样式 锚可以作为内部引用,也可以作为外部链接,应该区分对待. 伪类选择器: :link 用来寻找没有访问过的链接 :visited 用来寻找已经访问过的链接 a:link{color ...
- [oldboy-django][2深入django]mysql查询语句--原生sql
# 增(一共有三种方式) # 插入单条记录 insert into t1(name,...) values('lzp',..); 注意一点:t1(name,...)必须包含所有非空列(除去自增列) # ...
- php+mysqli预处理技术实现添加、修改及删除多条数据的方法
本文实例讲述了php+mysqli预处理技术实现添加.修改及删除多条数据的方法.分享给大家供大家参考.具体分析如下: 首先来说说为什么要有预处理(预编译)技术?举个例子:假设要向数据库添加100个用户 ...
- [Gym101138G][容斥原理]LCM-er
[Gym101138G][容斥原理]LCM-er 题意描述 给定\(n,a,b,x\)四个数字,需要计数满足如下条件序列的个数(答案对\(10^9+7\)取模),条件如下. \[ {a \le A_1 ...
- 【bzoj3007】拯救小云公主 二分+对偶图+并查集
题目描述 英雄又即将踏上拯救公主的道路…… 这次的拯救目标是——爱和正义的小云公主. 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss.当英雄意识到自己还是等 ...