任意高度图片垂直居中、多行文本垂直居中
来源:互联网 发布:钢结构设计软件ps2000 编辑:程序博客网 时间:2024/04/29 17:00
说到垂直居中,有人会想到CSS中的vertical-align属性,但是这厮是个挑食的家伙,只对一些特定显示样式(如:table-cell 表格显示方式等)才起作用,所以像div、span这样的标签vertical-align对他们是不起作用的!那div这样的标签如何实现让内容垂直居中呢?
一、固定高度单行文本垂直居中
固定高度单行文本垂直居中就简单了,只需设置父元素的高度值与line-height行高设置一样就可以了。如 height:30px; line-height:30px;
二、未知高度多行/单行文本垂直居中
这个也很简单,只需要给父元素设置个padding且上下数值一样就可以了。如 padding:10px;
三、固定高度多行文本垂直居中
实现方法:把文本内容的父元素的display属性设置成table-cell,就可以了。当然IE6是不认识table/table-cell属性是什么东东的。现在这时代IE6估计占的份额不会大了,如果必须要兼容可以使用CSShack
代码示例:
p { display:table-cell;width:150px; height:200px; border:1px solid red; vertical-align:middle; }
<p>
这里面放内容呀放内容。这里面放内容呀放内容。这里面放内容呀放内容。这里面放内容呀放内容。
</p>
四、大小不固定图片水平垂直居中
实现方法:给图片加一个兄弟行内标签,如span、i 标签等等。给这个行内标签设置inline-block,并高度拉伸至100%就可以了。
代码示例:
div { height:100px; width:100px; border:1px solid red; text-align:center; }
div span { display:inline-block; height:100%; width:0; vertical-align:middle; }
div img { vertical-align:middle; }
<div>
<img src="xxx" />
<span></span>
</div>
到此结束喽,如有不正确的地方欢迎指正!
- 任意高度图片垂直居中、多行文本垂直居中
- 未知高度多行文本垂直居中
- 未知高度多行文本垂直居中
- 未知高度多行文本垂直居中
- 多行文本未知高度垂直居中-
- 多行文本垂直居中
- 多行文本垂直居中
- 垂直居中-父元素高度确定的多行文本
- 图片和多行文本水平垂直居中
- 不固定图片垂直居中、多行文字垂直居中
- DrawText多行文本垂直居中
- CSS多行文本垂直居中
- css 多行文本垂直居中
- CSS多行文本垂直居中【转】
- <div>多行文本垂直居中
- 多行文本垂直居中新方法
- line-height多行文本垂直居中
- 多多行文本垂直居中
- 国外程序员整理的Java资源大全
- android webview js交互
- UITextView - 1
- 网络通信服务器框架
- pyhon中利用publicsuffix获得域名
- 任意高度图片垂直居中、多行文本垂直居中
- ListView
- 在hibernate中修改某几个字段的方法
- Jar命令文章分享
- 继承
- 数据库的范式
- 微软算法100道题-------输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。
- 线性表的顺序列表实现
- 子DIV浮动(float)后父DIV高度自动失效解决方案