html居中

display:flex垂直居中

ε祈祈猫儿з 提交于 2019-12-02 16:51:00
布局说明:1. 场次为一场比赛       2. 比赛双方是交战的两个队伍 3. 一场比赛可以有多种玩法,所以场的每个玩法的布局的高度都不确定。 主要说下我学到的垂直居中的flex。 1. 第一次尝试。 1 < div class ="parent" > 2 < h1 > 我是通过flex的水平垂直居中噢 </ h1 > 3 < h1 > 我是通过flex的水平垂直居中噢 </ h1 > 4 < h1 > 居中 </ h1 > 5 < h1 > 我是通过flex的水平垂直居中噢 </ h1 > 6 </ div > html,body { width : 100% ; height : 200px ; margin : 0 ; padding : 0 ; } .parent { display : flex ; align-items : center ; /* 垂直居中 */ justify-content : center ; /* 水平居中 */ width : 100% ; height : 100% ; background : #ddd } h1 { border : 1px solid #f00 ; margin : 0 ; padding : 0 ; width : 25% ; } 但是我想要的效果是第三栏的高度和其他栏的高度一样,并且居中。如此css改成了 2.

小div在大div中垂直居中方式

别说谁变了你拦得住时间么 提交于 2019-12-02 16:21:06
  代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>div居中</title> <style> * { margin:0; padding:0; } .content { width:400px; height:400px; background:orange; border: 1px solid green; position:relative; margin: 100px auto; } .nav { width:80px; height:80px; line-height:80px; text-align:center; background:green; margin: auto; position:absolute; left: 0; top: 0; bottom:0; right: 0; } </style> </head> <body> <div class="content"> <div class="nav">这是内容</div> </div> </body> </html>   效果: 来源: https://www.cnblogs.com/songtianfa/p/11752422.html

html--垂直居中

江枫思渺然 提交于 2019-12-02 15:50:50
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin: 0; padding: 0;} #test{ width: 200px; height: 200px; /*内联元素水平居中*/ line-height: 200px; margin: 0 auto; text-align:center; background: pink; } </style> </head> <body> <div id="test"> test </div> </body> </html> 2 已经知道块元素的高宽垂直方案 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin: 0; padding: 0;} /*已知宽高的水平垂直居中方案*/ #wrap{ position: relative; width: 150px; height: 150px; background: pink; margin: 0 auto; } #inner{ position: absolute; left: 50%

css盒子五种常用的居中方式

别说谁变了你拦得住时间么 提交于 2019-12-02 15:37:06
假设一个 div 里面有一个 p 元素。 <div><p></p></div> 第一种居中方式: 利用了伪元素让子元素 p 在 div 盒子里左右水平居中只需要在它的父元素 div 里加 text-align:center; 垂直方向居中需要在父元素后面加了一个伪元素,并使得样式为 inline-block;height:100%; 就是和父元素一样高, vertical-align:middle; 垂直居中,也就是 p 元素相对与伪元素居中,由于伪元素和 div 一样高,所以相当于 p 元素在 div 里垂直居中。 css 样式如下: div{width:200px;height:300px;border:2px solid #000;margin:200px auto; text-align:center;font-size:0;} div p{width:100px;height:100px;background:#666; display:inline-block;vertical-align:middle;} div:after{content:"";display:inline-block;height:100%;vertical-align:middle;} 第二种居中方式: 这里利用了定位居中 子元素 p 设置 position : absolute 脱离文档流 ,

怎样让一个元素居中,详解!

烂漫一生 提交于 2019-12-02 15:06:36
css 居中 方法1:table-cell html结构: <div class="box box1"> <span>垂直居中</span> </div> css: .box1{ display: table-cell; vertical-align: middle; text-align: center; } 方法2:display:flex .box2{ display: flex; justify-content:center; align-items:Center; } 方法3:绝对定位和负边距 .box3{position:relative;} .box3 span{ position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; } 方法4:绝对定位和0 .box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } 这种方法跟上面的有些类似,但是这里是通过margin

垂直居中布局

£可爱£侵袭症+ 提交于 2019-12-02 12:32:45
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 8 <style> 9 *{ 10 margin: 0; 11 padding: 0; 12 } 13 .main{ 14 width:300px; 15 height:400px; 16 position: relative; 17 top:0; 18 left:0; 19 background-color: antiquewhite; 20 } 21 .center{ 22 position: absolute; 23 width:100px; 24 height:100px; 25 top:50%; 26 left:50%; 27 background-color: red; 28 transform: translate(-50%,-50%); 29 } 30 31 </style> 32 <body> 33 34 35 <div class="main"> 36 <div class="center"> 37 </div> 38 </div> 39 </body> 40 </html> 效果: 第二种:flex布局垂直居中 1 <!DOCTYPE html> 2

CSS flex样式垂直居中

拈花ヽ惹草 提交于 2019-12-02 11:48:43
文章目录 文章参考 问题描述 flex 个人理解 对子元素影响 作用自身的样式 作用于子控件 案例(水平垂直居中) 方法一(改变方向) 方法二(让flex的子元素水平垂直居中) 文章参考 Flex 布局教程:语法篇 问题描述 由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布; 如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据div的高度居中显示 flex 个人理解 对子元素影响 设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。 作用自身的样式 flex-direction 属性决定主轴的方向(即项目的排列方向) flex-wrap属性定义,如果一条轴线排不下,如何换行。 flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。 justify-content属性定义了项目在主轴上的对齐方式。 align-items 属性定义项目在交叉轴上如何对齐。 align-content 属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。 作用于子控件 order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。 flex-grow

Html5-CSS之元素的五大居中方式

走远了吗. 提交于 2019-12-02 11:45:59
Html5-CSS之五大居中方式 你是不是也对元素居中的知识点很是模糊?是不是苦于找不到一个总结的通俗易懂的说明?是不是自己懒得去总结?恭喜你,搜到这篇博客! 这是鄙人在前端的学习与实践中总结出的元素的五大居中方式,黏贴了代码并对代码做了解释,希望对迷茫的有所帮助! 下面的居中示例中,统一使用了同一个div作为父元素和p作为子元素 设置一个div,并且设置了div的宽高边框,div里面设置一个块元素p,设置了它的宽高和背景色 css居中方式1 <!doctype html> < html > < head > < meta charset = " utf-8 " > < title > 五大居中1 </ title > < style > * { margin : 0 ; } div { width : 200px ; height : 300px ; border : 2px solid #000 ; margin : 200px auto ; text-align : center ; font-size : 0 ; } div p { width : 100px ; height : 100px ; background : #666 ; display : inline-block ; vertical-align : middle ; } div:after {

CSS实现水平垂直居中的几种方式

拥有回忆 提交于 2019-12-02 10:58:39
准备工作,假设有如下html <div class="wrapper"> <div class="box"> </div> </div> 需要设置宽高 1.position + 负margin .wrapper { position : relative ; } .box { width : 100px ; height : 100px ; position : absolute ; left : 50% ; top : 50% ; margin-left : -50px ; margin-top : -50px ; } 2. position + margin:auto .wrapper { position : relative ; } .box { width : 100px ; height : 100px ; position : absolute ; left : 0 top : 0 ; right : 0 ; bottom : 0 ; margin : auto ; } 3.position + calc() .wrapper { position : relative ; } .box { width : 100px ; height : 100px ; position : absolute ; left : calc ( 50% - 50px ) ; top :

css实现水平、垂直居中的几种方法

谁说我不能喝 提交于 2019-12-02 09:50:37
用text-align: center来实现水平居中(只能实现文本的水平居中) //html <div class="center"> 文本水平居中 </div> //css .center{width: 200px;height: 100px;background-color: #a036b4; text-align: center; /*水平居中*/ } 2.用margin:auto实现块级元素的水平居中 <div class="center"> <div class="child_div"></div> </div> .center{width: 200px;height: 100px;background-color: #a036b4; } .child_div{width: 50px;height: 50px;background-color: blue;margin: 0 auto;/*水平居中*/} 3.使用浮动float来实现水平居中,用float:left;left:50%;同时margin-left:自身宽度的一半; <div class="center"> <div class="child_div"></div> </div> .center{width: 200px;height: 100px;background-color: #a036b4