web前端|html教程
CSS实现元素垂直居中
web前端-html教程
CSS实现元素垂直居中
discuz源码安装,vscode 参数,yum ubuntu,tomcat安装失败,wince sqlite,网页设计图片自动轮播,数据库select命令详解,阿里云服务器如何装系统,在线js代码编辑器插件下载,前端不懂框架,java爬虫技术,php pdf,快速优化seo,springboot 并发性,dede 调用tag标签,网站分类目录 源码,网页设计动态模板, web网页模板,单页面网站带后台,自定义页面模版,预订易ktv预订网站管理系统,微信小程序论坛模板lzw
对元素的垂直居中针对于单行元素和多行元素将分情况讨论。
公众号吸粉源码java,树莓派ubuntu很卡,tomcat配置跟目录下,爬虫柜加热,linux php服务如何启动,大邑网络seolzw
A、父元素高度确定的单行文本
html5酷炫整站源码,vscode复制路径反斜杠,ubuntu的tar,tomcat考试题,游戏图片爬虫,php 获取数组最大值,马尾区网页seo服务电话,点击下拉菜单html代码手机网站,模板不兼容ie8怎么办lzw
父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
HTML结构:
Hello World!!!
CSS样式:
.container{ height:100px; line-height:100px; background:#999; }
B、父元素高度不确定的多行文本
对于父元素高度不确定的文本、图片等的块级元素的竖直居中可以设置相同的上下内边距(padding值)即可实现居中,这个数值不必过大。
C、父元素高度确定的多行文本
多行文本,图片,块级元素皆属于这种情况,对此的垂直居中主要有两种方法。
1.插入 table
对要垂直居中的元素外插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
另需注意,css 中有一个用于竖直居中的属性 vertical-align,但这个样式只有在父元素为 td 或 th 时,才会生效。
HTML结构:
CSS样式:
table td{height:500px;background:#ccc}
因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。
2.设置块级元素的 display 为 table-cell
在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。
HTML结构:
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
CSS样式:
.container{ height:300px; background:#ccc; display:table-cell; vertical-align:middle; }
这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7。