css垂直居中

CSS垂直水平居中

这一生的挚爱 提交于 2019-11-28 22:20:51
本文转载于: 猿2048 网站 CSS垂直水平居中 通过之前总结水平居中与垂直居中的基本方法,梳理垂直水平同时居中的方法就没有那么乱了。 text-align:center + line-height 如下图,div2中用text-align+line-height实现单行文本水平垂直居中。 也可以将div2设置为inline-block实现div垂直水平居中。 text-align:center + vertical-align:middle 如果想让div2在div1中居中,那么需要将父元素设置text-align:center,因为居中效果只对文本内容和行内元素有效,那我们将子元素div2设置为 i nline-block元素,还要将父元素设置为设置为table-cell元素,vertical-align:middle, margin:0 auto+vertical-align:middle ​margin: 0 auto;在本身元素上设置,可以实现块级元素水平居中,所以将子元素设置为margin:0 auto;再还要将父元素设置为设置为table-cell元素,vertical-align:middle即可 绝对定位实现垂直水平居中 绝对定位元素垂直水平居中:因为绝对定位元素具有伸缩性,所以如果我们将绝对定位元素的width设置为auto时

CSS-居中方法汇总

不羁岁月 提交于 2019-11-28 21:44:05
CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来。 水平居中 1.1内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效。 .center-text { text-align: center; } 1.2块级元素水平居中 通过把固定宽度块级元素的margin-left和margin-right设成auto,就可以使块级元素水平居中。 .center-block { margin: 0 auto; } 1.3多块级元素水平居中 1.3.1 利用inline-block 如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为inline-block和父容器的text-align属性从而使多块级元素水平居中。 .container { text-align: center; } .inline-block { display: inline-block; } 1.3.2 利用display: flex 利用弹性布局(flex),实现水平居中

css_居中方式

微笑、不失礼 提交于 2019-11-28 19:38:59
CSS中的居中可分为 水平居中 和 垂直居中 。水平居中分为 行内元素居中 和 块状元素居中 两种情况,而块状元素又分为 定宽块状元素居中 和 不定宽块状元素居中 。下面详细介绍这几种情况。 一、水平居中 1、行内元素居中 顾名思义,行内元素居中是只针对行内元素的,比如文本(text)、图片(img)、按钮等行内元素,可通过给父元素设置 text-align:center 来实现。另外,如果块状元素属性display 被设置为inline时,也是可以使用这种方法。但有个首要条件是子元素必须没有被float影响,否则一切都是无用功。 .div1{ text-align:center; } <div class="div1">Hello world</div> 2、块状元素居中 (1)、定宽块状元素居中 满足定宽(块状元素的宽度width为固定值)和块状两个条件的元素可以通过设置“左右margin”值为“auto”来实现居中。 .div1{     width:200px;     border:1px solid red; margin:0 auto; } <div class="div1">Hello world</div> (2)、不定宽块状元素居中 在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的

CSS布局之元素水平居中

故事扮演 提交于 2019-11-28 11:33:37
CSS布局之元素水平居中 本文将依次介绍在不同条件下实现 水平居中 多种方法 一、使用 text-align: center ; 适用于块级元素内部的行内元素水平居中(也适用于图片的水平居中) 此方法对inline、inline-block、inline-table和inline-flex元素水平居中都有效。 <style> .box{ width: 300px; height: 100px; text-align: center;/*设置子元素内的行内元素水平居中*/ border: 1px solid #222222; } </style> <body> <div class="box"> <p>这是需要水平居中的文字</p> </div> </body> 此外,如果块级元素内部包着也是一个块级元素, 我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中 。 <style> .box{ /*父元素的盒子*/ text-align:center; } .child { /*子元素的盒子*/ display: inline-block;/*将块级元素转为行内元素实现居中。但不建议,因为转换了元素类型,可能会破坏布局*/ } </style> <body> <div class="box"> <div class="child">这是需要居中的内容<

css布局之居中

时光毁灭记忆、已成空白 提交于 2019-11-28 07:05:40
CSS布局之居中 本文主要是介绍水平居中,垂直居中,还有水平垂直居中的方法 水平居中 1. 行内元素水平居中 使用text-align:center;就可以实现行内元素的水平居中,但是记得要在父元素中设置,会对子元素生效。此方法对, inline、inline-block、inline-table、inline-flex 都有效。 .box{ text-align:center; } 此外,如果块级元素包着一个块级元素,那么我们可以设置外部盒子text-align:center;给内部盒子设置display:inline-block;这样也可以使得内部元素居中。但要注意的是,内部盒子已经设置了display:inline-block,就不可以再设置其他的display,所以最好不要使用这种方法。 <div class="parent"> <div class="child"> </div> </div> <style> .parent{ text-align:center; } .child{ display:inline-block } </style> 2. 块级元素水平居中 使用margin居中 margin:0 auto;但是使用这种方法,要记得给元素设置宽度,否则不会生效 使用absolute+transform absolute 定位,左 50%,然后使用

摸鱼的前端练习学习笔记(二)

你说的曾经没有我的故事 提交于 2019-11-28 05:43:25
摸鱼的前端练习学习笔记(二) 今天第二天进行独立编写,因为今天要学习ELK,所以只写了一个导航栏,但是还有首尾的位置没有调出来。 HTML 今天加了一个div,在其中使用< ul >标签和< li >标签显示导航栏,在li标签中加入< a >标签,将列表设为超链接。 CSS 在css中将此div设置margin-top,设置距离上一个元素距离,在ul标签中设置每个标签都居中,设置文字大小和字体,设置每个li为左浮。设置li标签风格为none,设置文字行高和div块一样高,设置居顶部高度使之在垂直方向可以居中。 list-style: none; float: left; text-align: center; width: 120px; height: 35px; font-size: 20px; font-family: "宋体"; border-right: #00008B 2px solid; line-height: 35px; margin-top: -15px; 记录一些所学知识: ul标签配合li标签使用 li标签可以设置取消点,list-style:none; 设置边框可以单独设置边框的一边 设置line-height就是设置文字的行高 margin-top等可以为负数 图片在下面,留个记录看看每天的进度 来源: https://blog.csdn.net/qq

css垂直居中方案

耗尽温柔 提交于 2019-11-28 01:22:54
垂直居中的几种方法 html结构 <div class="container"> <div class="item">垂直居中</div> </div> css <style> .container { width: 500px; height: 500px; border: 1px solid #000; position: relative; } </style> 1. 使用flex布局 在父容器中设置 .container{ displayy: flex; justify-content: center; align-items: center } 2. 绝对定位 分为已知宽高和未知宽高两种情况 已知宽高都是100px,设置自身为绝对定位(absolute),top和left为50%,margin-left、margin-top为自身的一半,也就是50px .item { width: 100px; height: 100px; border: 1px solid red; position: absolute; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; } 未知宽高 /*使用traansform*/ .item { border: 1px solid red; position: absolute

div+css 兼容 ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法

拜拜、爱过 提交于 2019-11-27 23:03:44
div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar

CSS垂直水平居中

谁都会走 提交于 2019-11-27 13:23:10
    [已知宽高] 已知宽高 [父元素相对定位,子元素绝对定位 top left margin-top margin-left] .box { position: relative; width: 300px; height: 300px; border: 1px solid #000; } .center { background-color: red; width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; }    2.已经知宽高[父元素相对定位,子元素绝对定位 top为0,bottom为0,left为0,right为0,margin为auto] .box{ width:300px; height:300px; border:1px solid black; position: relative; } .center{ background: red; width:100px; height:100px; margin:auto; bottom: 0; top:0; left:0; right:0; position: absolute; }    [未知宽高]    1.未知宽高[CSS3的transform

前端笔记整理 html和css部分 (2)

五迷三道 提交于 2019-11-27 09:22:32
一段文字两端对齐:text-align:justify 将块元素转为单元格的模式:display:table-cell 行高:文字在行高垂直居中的位置上 text-indent 首行缩进,让文本消失的方法:设成负值 letter-spacing 字间距 word-spacing 英文单词之间的距离 text-transform 文本转大小写 font-variant 可以转小的大写字母 复合写法 font:12px/行高 “微软雅黑” 来源: https://www.cnblogs.com/wangbingblog/p/11355768.html