html居中

div块水平居中,垂直居中

≯℡__Kan透↙ 提交于 2019-12-11 16:09:43
水平居中 一个div想要水平居中于它的父div中只需要给它加css属性margin:0 auto; 即可 <!DOCTYPE html> <html> <head> <title></title> </head> <style> #box{ width: 200px; height: 200px; border:2px solid #000; line-height: 200px; } #one{ background: #000; width:50px; height: 50px; margin:0 auto; } </style> <body> <div id="box"> <div id="one"></div> </div> </body> </html> 垂直居中 一个div想要垂直居中于它的父div中,需要给它添加css属性display: inline-block;再给它的父div添加css属性vertical-align: middle;即可 <!DOCTYPE html> <html> <head> <title></title> </head> <style> #box{ width: 200px; height: 200px; border:2px solid #000; line-height: 200px; vertical-align: middle;

0015 行高那些事:line-height

筅森魡賤 提交于 2019-12-11 02:10:57
目标 理解 能说出 行高 和 高度 三种关系 能简单理解为什么行高等于高度单行文字会垂直居中 应用 使用行高实现单行文字垂直居中 能会测量行高 3.1 行高测量 行高的测量方法: 3.2 单行文本垂直居中 行高我们利用最多的一个地方是: 可以让单行文本在盒子中垂直居中对齐。 文字的行高等于盒子的高度。 这里情况些许复杂,开始学习,我们可以先从简单地方入手学会。 行高 = 上距离 + 内容高度 + 下距离 上距离和下距离总是相等的,因此文字看上去是垂直居中的。 行高和高度的三种关系 如果 行高 等 高度 文字会 垂直居中 如果行高 大于 高度 文字会 偏下 如果行高小于高度 文字会 偏上 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > Document </ title > < style > div { width : 100px ; height : 50px ; background-color : pink ; line-height : 50px ; } </ style > </ head > < body > < div > 文字垂直居中 </ div > </ body > </ html > 来源: CSDN 作者: maopolunzi

如何让div水平垂直居中

空扰寡人 提交于 2019-12-10 04:28:50
如何让div水平垂直居中 @(css)[妙瞳] 引子 我们经常遇到需要把div中的内容进行水平和垂直居中。所以,这里介绍一种方法,可以使div水平居中和垂直居中。 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>div水平垂直居中</title> <style> *{ margin:0; padding:0; } div.box{ background-color:pink; border:2px solid #000; width:960px; height:500px; margin-left:50px; } </style> </head> <body> <div class="box"> <img src="girl.jpg" alt="美女"> </div> </body> </html> 效果图: 现在先让图片在div中水平居中 我们可以先给图片套一层盒子。 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>div水平垂直居中</title> <style type="text/css"> *{ margin:0; padding:0; } div.container{

Day5:html和css

孤街浪徒 提交于 2019-12-09 12:51:19
Day5: html 和 css 如何实现盒子居中问题,要让盒子实现水平居中,要满足是快级元素,而且盒子的宽度要定义。然后数值为 auto 即可。 .dashu { width: 100px; margin: 0 auto; } 盒子的水平居中为 margin: auto; 而文字的水平居中为: text-align: center; text-align: center; // 文字水平居中 margin: auto; // 盒子的水平居中 盒子水平居中: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <style> div { text-align: center; /*居中对齐*/ width: 100px; height: 100px; background-color: blue; /* margin: 0 auto; 自动 水平居中对齐 */ /* margin: auto; 上下左右都是auto*/ } </style> </head> <body> <div> 达叔小生 </div> </body> </html> margin: 0 auto; // 通俗 // margin: auto; 上下不显示 清除内外边距 * { padding: 0;

html5 图片与文字中间对齐处于同一行、或者图片与按钮处于同一行

天涯浪子 提交于 2019-12-09 11:15:35
在日常开发中,经常会使用到图片与文字或图片与按钮对齐。 1.图片与按钮 处于同一行,并居中对齐,长使用的方法如下: <div> <img src="" style="vertical-align:middle"/> <button type="button">按钮</button> </div> 使用属性 vertical-algin:middle 使元素的基线与父元素的基线对齐。 以下部分,借鉴于以下bolg: http://www.zhangxinxu.com/study/200908/img-text-vertical-align.html 2.图片与文字处于同一行并居中对齐,也可以使用上面的这种方法,还有一种方法如下: a. 大小不固定,单行文字的垂直居中 单行文字垂直居中,使用line-height,将line-height值与外部标签盒子的高度设置成一致即可。; b.多行文字 当不确定文字有几行的情况下,如何实现垂直居中对齐勒? 其实最简单的方法是讲文字封装起来,把文字当做图片来处理,用<span>标签将所有文字封装起来。代码如下: <div style="display: table-cell; width:550px;height:1.14em; padding:0 0.1em;border: 4px solid #beceeb; color: #069; font

图片比例自适应居中与CSS垂直水平居中

一个人想着一个人 提交于 2019-12-08 01:13:22
图片比例自适应居中 说明 最近项目里有这样一个需求:要求是在图片外部的框框是大小一致、图片的长宽比不一致,且图片能够在固定高度的情况下,使得图片的宽度能保持原有的比例,及宽度不压缩,图片始终在外部div的最中间,如下图所示 图片宽度大于外部边框的情况下,两边会有一部分看不见 原图 效果图 图片宽度小于外部边框的情况下,两边会留白 原图 效果图 代码 在网上找了许多资料,最终使用了下面的方案,效果很OK html部分 < div class = "img" > < img src = "xxx.jpg" > </ div > css部分 .img { width : 100 % ; height : 255 px ; overflow : hidden ; position : relative ; border-radius : 4 px 4 px 0 0 ; } img { height : 100 % ; width : auto ; position : absolute ; top : 0 ; left : 50 % ; transform : translateX(- 50 %) ; } CSS垂直水平居中 说明 垂直水平居中,即要求一段文字或图片或其他在外部div容器中垂直水平居中放置,如下图所示 效果图 代码 依然是用 transform 的思想

CSS居中完全指南——构建CSS居中决策树

こ雲淡風輕ζ 提交于 2019-12-05 19:28:50
CSS居中完全指南——构建CSS居中决策树 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到CSS居中问题时有章可循. 参考 Centering in CSS: A Complete Guide 和 【基础】这15种CSS居中的方式,你都用过哪几种 本文的引用归原作者所有. 代码在线演示工具 JSbin使用指南 1.Horizontally 水平居中 1.1 inline 或 inline-* 元素水平居中 给需要居中的元素一个 block 父元素,需要居中子元素为 文本 或者 inline , inline-block , inline-table , inline-flex 核心代码 .center-children { text-align: center; } JSbin演示地址 效果: 1.2 block 元素水平居中 父元素为 block ,子元素也为 bolck ,且子元素设置了 宽度 (没宽度子元素就继承父元素宽度,居中没有意义). 无论正在居中块级元素的宽度或父级的宽度如何,都会起作用。 方法:子元素 margin: 0 auto; 左右外边距设置为自动填充 核心代码 .center-me { margin: 0 auto; } 效果: block 元素水平居中JSbin演示地址 1.3多个 block 元素水平居中 1.3.1 多个

div中宽高度自适应文字换行居中问题解决

£可爱£侵袭症+ 提交于 2019-12-05 14:18:40
<html> <head> <meta charset="UTF-8"/> <title>div中宽高度自适应文字换行居中demo</title> </head> <style type="text/css"> .fatherbox{ width: 200px; height: 300px; text-align: center; /* start 以下为样式内容,不重要*/ border: 1px solid red; background: green; /* end 以上为样式内容,不重要*/ } .childbox1{ display: inline-block; vertical-align: middle; /* start 以下为样式内容,不重要*/ background: blue; color: #fff; padding: 10px; /* end 以上为样式内容,不重要*/ } .childbox2{ display: inline-block; vertical-align: middle; height: 100%; } </style> <body> <div class="fatherbox"> <div class="childbox1"> 我是居中内容1<br/> 我是居中内容1<br/> 我是居中内容1<br/> 我是居中内容1 </div>

元素水平垂直居中

若如初见. 提交于 2019-12-05 03:12:20
flex布局,新版本 //css body { display: flex; justify-content: center; align-items: center; } .box { background: red; width: 200px; height: 200px; } //html <body> <div class="box"></div> </body> flex布局,老版本 //css body { display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; } .box { background: red; width: 200px; height: 200px; } //html <body> <div class="box"></div> </body> 容器position为absolute //css .box { background: red; width: 200px; height: 200px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; } //或者 .box { background: red; width: 200px; height: 200px;

盒子居中4种方式(优选flex)

可紊 提交于 2019-12-05 02:05:16
1 <title>第一种实现方式:定位 + 偏移(需要知道子元素的宽高)</title> 2 <style> 3 .father { 4 width: 300px; 5 height: 300px; 6 background-color: deepskyblue; 7 margin: 100px auto; 8 position: relative; 9 } 10 .son { 11 width: 100px; 12 height: 100px; 13 background-color: pink; 14 /*实现水平垂直居中*/ 15 position: absolute; 16 top: 50%; 17 left: 50%; 18 margin-top: -50px; 19 margin-left: -50px; 20 } 21 </style> 22 </head> 23 24 <body> 25 <div class="father"> 26 <div class="son"></div> 27 </div> 28 </body> 1 <title>第二种实现方式:定位 + transform(不需要知道子元素的宽高)</title> 2 <style> 3 .father { 4 width: 300px; 5 height: 300px; 6 background