200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > CSS垂直居中和水平居中【HTML】

CSS垂直居中和水平居中【HTML】

时间:2018-12-22 02:56:00

相关推荐

CSS垂直居中和水平居中【HTML】

web前端|html教程

CSS垂直居中和水平居中

web前端-html教程

前言

分销联盟 源码,vscode开发如何,ubuntu日志文件系统选哪个,识别tomcat版本,c sqlite创表,jquery侧滑菜单插件,前端代码框架有哪些问题,如何获取scrapy 爬虫特征,php 判断图片类型,seo优化说明,wordpress网站扫描工具,网页日期时间代码,小说阅读网站系统模板lzw

CSS居中一直是一个比较敏感的话题,为了以后开发的方便,楼主觉得确实需要总结一下了,总的来说,居中问题分为垂直居中和水平居中,实际上水平居中是很简单的,但垂直居中的方式和方法就千奇百怪了。

查看socket源码,修改vscode编码,装载ubuntu,docke安装tomcat,vc 数据库 sqlite,下拉菜单里有查询框插件,微信小程序前端框架最新,360能拦截网络爬虫吗,php调用css,沈阳seo做法价位,网站自动更新代码,网页头部搜索框代码,清爽简洁的织梦会员中心模板lzw

内联元素居中方案

微信全能营销王源码,vscode怎么在文字里打空格,东芝平板ubuntu,tomcat出现严重错误,阳台快爬虫,php亿级架构,北京百度seo选哪家lzw

水平居中设置:

行内元素

设置 text-align:center;

Flex布局

设置display:flex;justify-content:center;(灵活运用)

垂直居中设置:

父元素高度确定的单行文本(内联元素)

设置 height = line-height;

父元素高度确定的多行文本(内联元素)

a:插入 table (插入方法和水平居中一样),然后设置 vertical-align:middle;

b:先设置 display:table-cell 再设置 vertical-align:middle;

块级元素居中方案

水平居中设置:

定宽块状元素

设置 左右 margin 值为 auto;

不定宽块状元素

a:在元素外加入 table 标签(完整的,包括 table、tbody、tr、td),该元素写在 td 内,然后设置 margin 的值为 auto;

b:给该元素设置 displa:inine 方法;

c:父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:50%;

垂直居中设置:

1.使用position:absolute(fixed),设置left、top、margin-left、margin-top的属性;

.box{position:absolute;/*或fixed*/top:50%;left:50%;margin-top:-100px;margin-left:-200px;}

2.利用position:fixed(absolute)属性,margin:auto这个必须不要忘记了;

.box{ position: absolute;或fixed top:0; right:0; bottom:0; left:0; margin: auto;}

3.利用display:table-cell属性使内容垂直居中;

.box{display:table-cell;vertical-align:middle;text-align:center;width:120px;height:120px;background:purple;}

4.使用css3的新属性transform:translate(x,y)属性;

.box{ position: absolute; transform: translate(50%,50%); -webkit-transform:translate(50%,50%); -moz-transform:translate(50%,50%); -ms-transform:translate(50%,50%);}

5.最高大上的一种,使用:before元素;

.box{position:fixed;display:block;background:rgba(0,0,0,.5);}.box:before{content:\;display:inline-block;vertical-align:middle;height:100%;}.box.content{width:60px;height:60px;line-height:60px;color:red;

6.Flex布局;

.box{ display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -moz-flex; display: -ms-flexbox; display: flex; 水平居中 -webkit-box-align: center; -moz-box-align: center; -ms-flex-pack:center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center;垂直居中-webkit-box-pack: center; -moz-box-pack: center; -ms-flex-align:center; -webkit-align-items: center; -moz-align-items: center; align-items: center;}

结语

楼主暂时掌握了这些居中方法,读者如果还有好方法或是觉得那个地方不对,欢迎评论,不吝感谢。

Segmentfault博客

CSDN博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。