html5中文学习网

您的位置: 首页 > 网页制作 > css教程 » 正文

CSS行内元素和块级元素的居中实例分析_Div+CSS教程_CSS_网页制作

[ ] 已经帮助:人解决问题
本文通过具体实例给大家详细介绍了CSS行内元素和块级元素的居中的实现方法,非常简单实用,推荐给大家,希望大家能够喜欢。

一.水平居中  8vXHTML5中文学习网 - HTML5先行者学习网

  行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可;8vXHTML5中文学习网 - HTML5先行者学习网

  对于块级元素有以下几种居中方式:  8vXHTML5中文学习网 - HTML5先行者学习网

  1.将元素放置在table中,再将table的margin-left和margin-right设置成auto,将table居中,使在其之中的块级元素叶居中,但是这种方式不符合语义化标签的规范;  8vXHTML5中文学习网 - HTML5先行者学习网

  2.将块级元素转换行内元素(通过设置display:inline)后再居中.这种方式使居中元素变成行内元素而致使无法设置宽高;  8vXHTML5中文学习网 - HTML5先行者学习网

  3.设置父元素float:left,position:relative,left:50%;子元素float:left,position:relative,left:-50%,利用相对布局的方式居中.上面三种方式各有优劣,依使用情景具体选择.8vXHTML5中文学习网 - HTML5先行者学习网

二.垂直居中  8vXHTML5中文学习网 - HTML5先行者学习网

  1.对于知道高度的元素可以设置上下padding相等;  8vXHTML5中文学习网 - HTML5先行者学习网

  2.设置line-height和height相等  8vXHTML5中文学习网 - HTML5先行者学习网

  3.利用vertical-align,但是这属性只在tr,td中适用,故可将元素放置入table中在居中8vXHTML5中文学习网 - HTML5先行者学习网

源码8vXHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 水平居中 -->8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 行元素居中只需在父元素中置text-align即可 -->8vXHTML5中文学习网 - HTML5先行者学习网
<div class="father">8vXHTML5中文学习网 - HTML5先行者学习网
<p class="blockCenter">8vXHTML5中文学习网 - HTML5先行者学习网
hehe</p>8vXHTML5中文学习网 - HTML5先行者学习网
</div>8vXHTML5中文学习网 - HTML5先行者学习网
<!-- table居中 -->8vXHTML5中文学习网 - HTML5先行者学习网
<table class="tableclass">8vXHTML5中文学习网 - HTML5先行者学习网
<tr>8vXHTML5中文学习网 - HTML5先行者学习网
<td>8vXHTML5中文学习网 - HTML5先行者学习网
<ul class="ulclass">8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
</ul>8vXHTML5中文学习网 - HTML5先行者学习网
</td>8vXHTML5中文学习网 - HTML5先行者学习网
</tr>8vXHTML5中文学习网 - HTML5先行者学习网
</table>8vXHTML5中文学习网 - HTML5先行者学习网
<table class="tableclass">8vXHTML5中文学习网 - HTML5先行者学习网
<tr>8vXHTML5中文学习网 - HTML5先行者学习网
<td>8vXHTML5中文学习网 - HTML5先行者学习网
<ul class="ulclass">8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
</ul>8vXHTML5中文学习网 - HTML5先行者学习网
</td>8vXHTML5中文学习网 - HTML5先行者学习网
</tr>8vXHTML5中文学习网 - HTML5先行者学习网
</table>8vXHTML5中文学习网 - HTML5先行者学习网
<table class="tableclass">8vXHTML5中文学习网 - HTML5先行者学习网
<tr>8vXHTML5中文学习网 - HTML5先行者学习网
<td>8vXHTML5中文学习网 - HTML5先行者学习网
<ul class="ulclass">8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
<li><a href="#">呵</a></li>8vXHTML5中文学习网 - HTML5先行者学习网
</ul>8vXHTML5中文学习网 - HTML5先行者学习网
</td>8vXHTML5中文学习网 - HTML5先行者学习网
</tr>8vXHTML5中文学习网 - HTML5先行者学习网
</table>8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 元素行元素在居中 -->8vXHTML5中文学习网 - HTML5先行者学习网
<ul style="{text-align: center}">8vXHTML5中文学习网 - HTML5先行者学习网
<li style="{display: inline}">nihao </li>8vXHTML5中文学习网 - HTML5先行者学习网
</ul>8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 利用相局 -->8vXHTML5中文学习网 - HTML5先行者学习网
<ul class="relativeCenterFather">8vXHTML5中文学习网 - HTML5先行者学习网
<li class="relativeCenterChild">你好 </li>8vXHTML5中文学习网 - HTML5先行者学习网
</ul>8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 直居中-->8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 1.置相同的上下padding -->8vXHTML5中文学习网 - HTML5先行者学习网
<!-- 2.父元素height和line-height相同 -->8vXHTML5中文学习网 - HTML5先行者学习网
<hr />8vXHTML5中文学习网 - HTML5先行者学习网
<div style={background:#000;width:500px;color:#fff;line-height:100px;text-align:center}>8vXHTML5中文学习网 - HTML5先行者学习网
我要走就走的旅行8vXHTML5中文学习网 - HTML5先行者学习网
</div>8vXHTML5中文学习网 - HTML5先行者学习网
<!--3. vartical-align,性只tr,td起作用 -->8vXHTML5中文学习网 - HTML5先行者学习网
<table>8vXHTML5中文学习网 - HTML5先行者学习网
<tr verticla-align="center" height="100" background="#FF00FF">8vXHTML5中文学习网 - HTML5先行者学习网
<td>一弦一柱思年</td>8vXHTML5中文学习网 - HTML5先行者学习网
</tr>8vXHTML5中文学习网 - HTML5先行者学习网
</table>8vXHTML5中文学习网 - HTML5先行者学习网
8vXHTML5中文学习网 - HTML5先行者学习网

css样式8vXHTML5中文学习网 - HTML5先行者学习网


复制代码
代码如下:
8vXHTML5中文学习网 - HTML5先行者学习网
<style type="text/css">8vXHTML5中文学习网 - HTML5先行者学习网
.father8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
width:500px;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.inlineCenter8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
text-align:center;8vXHTML5中文学习网 - HTML5先行者学习网
float:left;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.blockCenter8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
width:100px;8vXHTML5中文学习网 - HTML5先行者学习网
margin-left:auto;8vXHTML5中文学习网 - HTML5先行者学习网
margin-right:auto;8vXHTML5中文学习网 - HTML5先行者学习网
text-align:"center"8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.tableclass8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
margin-left:auto;8vXHTML5中文学习网 - HTML5先行者学习网
margin-right:auto;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.ulclass8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
list-style:none;8vXHTML5中文学习网 - HTML5先行者学习网
margin:0;8vXHTML5中文学习网 - HTML5先行者学习网
padding:0;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.ulclass li8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
float:left;8vXHTML5中文学习网 - HTML5先行者学习网
display:inline;8vXHTML5中文学习网 - HTML5先行者学习网
text-align:center;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.ulclass li a8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
text-align:center;8vXHTML5中文学习网 - HTML5先行者学习网
float:left;8vXHTML5中文学习网 - HTML5先行者学习网
background:#316AC5;8vXHTML5中文学习网 - HTML5先行者学习网
color:#fff;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.ulclass li a:hover8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
background:#fff;8vXHTML5中文学习网 - HTML5先行者学习网
color:#316AC5;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.relativeCenterFather8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
float:left;8vXHTML5中文学习网 - HTML5先行者学习网
position:relative;8vXHTML5中文学习网 - HTML5先行者学习网
left:50%8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
.relativeCenterChild8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
float:left;8vXHTML5中文学习网 - HTML5先行者学习网
position:relative;8vXHTML5中文学习网 - HTML5先行者学习网
left:-50%;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
/* 直居中*/8vXHTML5中文学习网 - HTML5先行者学习网
.wrap8vXHTML5中文学习网 - HTML5先行者学习网
{8vXHTML5中文学习网 - HTML5先行者学习网
background:#000;8vXHTML5中文学习网 - HTML5先行者学习网
width:500px;8vXHTML5中文学习网 - HTML5先行者学习网
color:#fff;8vXHTML5中文学习网 - HTML5先行者学习网
height:100px;8vXHTML5中文学习网 - HTML5先行者学习网
line-height:100px;8vXHTML5中文学习网 - HTML5先行者学习网
}8vXHTML5中文学习网 - HTML5先行者学习网
</style>8vXHTML5中文学习网 - HTML5先行者学习网
8vXHTML5中文学习网 - HTML5先行者学习网

以上就是本文所述的全部内容了,希望对大家熟练掌握CSS能够有所帮助。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助