谈及垂直居中,在table布局的时代那是很轻松的。但是到了div布局中,很多人对此就比较迷茫了。下面来共同探讨一下关于垂直居中的问题。
1、单行文本垂直居中。
这个恐怕是大家遇到最多的情况了,也是最为简单的情况,很多地方都有讲到,在此就不详细讲解了。原理就是另文字行距等于div的高度即可。
2、多行文字垂直居中。
这里讲的多行,就是不固定行数的文字。在table布局的时候,这是很容易实现的。但是在div布局中,十足为难了很多人。也有很多前辈想出了很多办法来解决。我认为比较好的一种方法应该是由淘宝团队提出来的,用font-size来解决。
<div class=”con”><span>IceSun-前端技术 http://www.iscss.tk</span></div>
我们需要设置con的高度和宽度,并且设置vertical-align:middle; display:table-cell;属性,最为重要的在这里要设置font-size的值。此处con的高度应等于font-size值的1.14倍。内部的span标签需要设置vertical-align:middle;display:inline-block; 其他的值按正常设置即可。
在这里做一下解释,vertical-align:middle;display:table-cell;是把div设置成表格,但是只有ie8和ff等浏览器才支持这一属性。对于ie6及ie7就要使用font-size来解决了。
有什么问题大家可以随时联系我,希望大家多多光临IceSun的前端技术博客www.iscss.tk
分享到:
相关推荐
带DOCTYPE的写法。。 ------------------ CSS+DIV写的,上下固定高度,中间自动适应高度满屏布局的页面~~写了好久的。ie6还有点问题。。。 兼容IE7,IE8,FF,Opera,Safari,谷歌浏览器 ...附送一个 DIV垂直居中的页面~~~
NULL 博文链接:https://javapub.iteye.com/blog/709361
第10章 理解CSS定位与div布局 10.1 div标记与span标记 10.1.1 概述 10.1.2 div与span的区别 10.2 盒子模型 10.2.1 盒子模型的概念 10.2.2 border 10.2.3 padding 10.2.4 margin 10.3 ...
在前面的文章中我简单总结了一个“CSS在页面布局中实现div水平居中的方法”,其实水平居中实现还是比较简单的,反而垂直居中有点麻烦,因为我们设计页面的时候往往水平宽度都是固定的。因此我们有必要总结一下在页面...
div+css布局限制图片最大宽度图片水平垂直居中兼容IE6
利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效 需要掌握的八个CSS布局技巧 用css实现链接经过时显示浮动图片背景的效果 自适应大小的CSS圆角盒子 div+css实现Firefox和IE6兼容的垂直居中...
站长推荐全新兼容DIV+CSS版中国地图 JS+DIV+CSS支持热点效果的中国地图 16.支持4级树形 展开菜单插件dTree原版下载 2)JQuery Tab 1.jQuery.Switchable常见网页UI组件(整合Tabs、Slide、Scrollable等插件) 2....
参考文章:CSS实现垂直居中的5种方法 具体效果如图: 这个方法使用了一个 position:absolute,有固定宽度和高度的 div。这个 div 被设置为 top:0; bottom:0; 。但是因为它有固定高度,其实并不能和上下都间距为 0,...
经过今天一翻改进,终于找出了解决DIV垂直居中的办法。 <!DOCTYPE ...<head><... charset=utf-8" />...CSS布局技巧:未知高度div 垂直居中的问题</t
div+css有实例,易学易懂第1 章 Web 标准布局的本质 第8 页 1.1 为什么要建立Web 标准 1.1.1 建立Web 标准的目的 1.1.2 使用Web 标准的好处 1.2 什么是Web 标准 1.3 内容、结构和表现 1.4 两种思考方式 1.5 Web 标准...
Flexbox实现一个div元素在body页面中水平垂直居中: XML/HTML Code复制内容到剪贴板 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Flexbox...
在DIV CSS布局的页面里,从布局内容到页面里文章文字居中都是非常重要的,而css来设置居中也是非常简单的。 1、首先介绍使用css属性让整体布局的居中: 设置对象的父级内容居中,这里一个页面的为父级是什么呢?...
在布局的传统解决方案中,都是基于盒状模型,依赖display属性、position属性、float属性,这种方式比较传统,对于那些特殊布局来说非常不方便,比如,垂直居中就不容易实现。 尤其是现在移动设备如此多的今天,...
10 三、实现结构与表现分离 11 第六节 div+css的兼容性问题 11 一、div的垂直居中问题 11 二、margin加倍的问题 11 三、浮动ie产生的双倍距离 11 四、IE与宽度和高度的问题 11 五、页面的最小宽度 12 六、DIV浮动IE...
在布局的传统解决方案中,都是基于盒状模型,依赖display属性、position属性、float属性,这种方式比较传统,对于那些特殊布局来说非常不方便,比如,垂直居中就不容易实现。 尤其是现在移动设备如此多的今天,需要...
1、 响应式布局如何实现 2、三种方式实现一个 div 水平和垂直方向的居中 3、 数据类型判断 4、 rem 布局原理 5、 Arguments 6、 原型和原型链
要实现元素的垂直居中,有人会想到css中的vertical-align属性,但是它只对拥有valign特性的元素才生效,例如表格元素中的、、等,而像<div>、这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。...
1、Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。 采用Flex布局...
div基本布局 <div class=main> <div class=center></div> </div> css样式 1. 配合定位与margin:auto 父元素加相对定位,子元素加绝对定位 .main{ width: 300px; height: 300px; background-color: red; ...