最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解CSS元素居中布局的简单方法

来源:动视网 责编:小采 时间:2020-11-27 18:52:39
文档

详解CSS元素居中布局的简单方法

详解CSS元素居中布局的简单方法:这篇文章主要介绍了详解CSS元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类
推荐度:
导读详解CSS元素居中布局的简单方法:这篇文章主要介绍了详解CSS元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类
 这篇文章主要介绍了详解CSS元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下

首先我们需要知道元素都有哪些种类?

内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】

[默认同行可以继续跟同类型标签]
[内容撑开宽度]
[不支持宽高]
[不支持上下的margin和padding]
[代码换行会被解析成空]

块元素(display:block;)如p,p,h1-h6

[默认独占一行显示]
[基本支持所有的css命令]

行内块(display:inline-block;)如img 【img就是这么一个神奇的东东。它既不是内嵌又不是块,而是行内块】

[块在一行显示]
[支持宽高]
[没有宽度时内容撑开宽度]

那么接下来我们依次将上面三种元素居中

一、内嵌元素之单行文本

最最常见的解决办法就是使用text-align和line-height

line-height:200px; 
text-align:center;

但是这种处理办法就一定十全十美吗?我不这么认为(估计有人吐槽我强迫症了)
反正我每次选中文字看到非文字区也被选中就很不爽,不过IE6-8只会选中文字

二、块元素居中

解决办法:使用定位元素+margin负值

width:100px; 
height:100px; 
position:relative; 
left:100px; 
top:100px; 
margin-left:-50px; 
margin-top:-50px;

缺点:要求必须知道盒子的宽高

三、行内块居中

(1)把img转化为背景图片,然后用background-position:center;但是需要注意的是由于图片的链接一般都是经常改变的,所以需要这样做:

<img style=”background-img:url(imgURL)” />

是不是违背了内容样式分离的原则。

(2)辅助标签

html代码:

<p class="box"> 
 <img src="img.png" /><span></span> 
</p>

CSS代码:

.box{width:200px;height:200px;border:1px solid #333;margin:0 auto;text-align:center;} 
.box img{vertical-align:middle;border:1px solid #999;padding:2px;} 
.box span{display:inline-block;height:100%;background:#333;vertical-align:middle;}

效果:

废话:要让img元素和辅助元素span在一行,否则会出现水平不完全居中,当使用inline-block时,换行会被解析成空格。其实网上还有其他办法,比如说风靡已久的table法。网上一大堆这里就不显摆了。

文档

详解CSS元素居中布局的简单方法

详解CSS元素居中布局的简单方法:这篇文章主要介绍了详解CSS元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类
推荐度:
标签: 方法 办法 居中
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top