html居中

盒模型中的div居中

不羁的心 提交于 2020-01-27 01:01:03
说到居中的问题,或许大多数童鞋都会想到text-align:center; margin:0 auto; vertical-align:middle; line-height:height; ……的确,这些属性在某种程序上可以达到居中的效果。但是否是适用于每一种情况呢?我们先来温习一下这些个属性值的用处。 text-align:center; 行内元素的水平居中显示; margin:0 auto; 固宽盒子在浏览器中的居中显示效果; vertical-align:middle; 行内元素的垂直居中显示; line-height:height; 针对于单行文字垂直居中显示; ==================================== HTML: <div class="A"> <div class="B">测试</div> </div> ---------------------------------- CSS: 第一种方法:(常用) .A{ position: relative; height:500px; width:500px; background-color:#FF0000;} .B{ position: absolute; top:50%; left:50%; height:250px; width:250px; background-color:#FFF

div的水平居中和垂直居中

元气小坏坏 提交于 2020-01-27 00:58:13
div是html中的一个标签,一般称之为盒子。有宽度、有高度,是可以存放内容的一个区域。但是如何让div在页面上以水平或者垂直的方式居中呢? 1.div水平居中   div水平居中其实很简单,只要使用到margin中的auto就能实现。代码如下: <html> <head> <title>div水平居中</title> <style> .horizontal{ width:800px; height:300px; background: #ff6a00; margin:100px auto; /*100px是div的上下边距,auto表示左右边距自适应(即水平居中)*/ } </style> </head> <body> <div class="horizontal"> 我是水平居中的div </div> </body> </html> 2.div垂直居中   div垂直居中的方法一般是使用absolute定位(绝对定位)的方式来实现的。代码如下: <html> <head> <title>div水平垂直居中</title> <style> .divbox{ width:500px; height:300px; line-height:300px; text-align:center; background:#ccc; position:absolute; left:50%;

使用 swiper 制作 导航,点击项居中

蓝咒 提交于 2020-01-26 04:36:11
目的:导航有多个,被点击的项居中显示。 html: <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">slider1</div> <div class="swiper-slide">slider2</div> <div class="swiper-slide">slider3</div> <div class="swiper-slide">slider4</div> <div class="swiper-slide">slider5</div> <div class="swiper-slide">slider6</div> <div class="swiper-slide">slider7</div> <div class="swiper-slide">slider8</div> <div class="swiper-slide">slider9</div> </div> </div> js: var mySwiper = new Swiper('.swiper-container', { //autoplay: true, //可选选项,自动滑动 loop:true,//设置 active slide 居中后,会有左右留白现象,添加此会让未尾的导航补齐前后空白

DIV或者DIV里面的图片水平与垂直居中的方法

戏子无情 提交于 2020-01-23 04:46:34
<div class=“box”>   <img /> </div> 水平居中的常用方式:     text-align:center ——这可以实现子元素字体,图片的水平居中 。    margin:0 auto —— 这是针对块元素的水平居中方法 垂直居中的常用方式:    vertical-align: middle;——这个垂直居中属性,只对 inline 或者 inline-block 元素有效。    这里没考虑flex的垂直居中的用法 div中图片水平和垂直居中方式:    第一种方式 : 直接手动计算的方式。已知box的高度和图片的高度 .box{ width: 300px; height: 300px; border: 1px solid red; text-align: center; } img{ width: 80px; height: 80px; padding-top: 110px; } 备注:这种方式是: 用box的高度减去图片的高度再除以2 ,就是padding-top的值,当然也可以使用margin-top,这样也可以实现图片在div里垂直居中。水平居中就用 text-align: center; 就行了。    第二种方式 : 图片已知宽高 1 img{ 2     position:relative; 3     top:50%; 4    

css元素水平居中和垂直居中的方式

烂漫一生 提交于 2020-01-23 04:45:32
关于居中的问题,一直处于疑惑不解的状态,知道的几种方法好像也不是每一次都会起到作用,所以更加迷惑。主要是不清楚该 在什么情况下采用哪种解决方法,所以,整理了一些方法,梳理一下思路,做一个总结。 1. line-height使单行文本垂直居中 对于单行文本,可以设置它的行高等于它父容器的高度,这样就实现了该文本的垂直居中,但是此方法只适用于单行文本。 (其实严格意义上来说,文字并不是绝对的垂直居中的,有那么很小的几像素差距,只是我们看上去它是居中的;这里的原因,就是文本的基线对齐的因素了,感兴趣的朋友可以再深入地去了解一下,这里我就不展开了)平时这样用就可以了。 对于多行文本,设置line-height就无法实现了,在这里有一个方法比较好。 还记得刚学习html的时候,大家应该都记得表格table吧,在每一个单元格里,如果我们想要让里边的文本垂直居中的话,用到的属性是 vertical-align:middle;所以在多行文本的情况下,就可以用的这个属性。 前提条件是,我们需要给文本再加一层标签,这里在 box3 中,我用 span 标签把文字包了起来。 给 span 的父级元素 div.box3 设置 display:table;给 span 设置display:table-cell;vertical-align:middle; 就可以了。 这里我没有考虑IE低版本兼容性问题

css 垂直居中方法总结

断了今生、忘了曾经 提交于 2020-01-23 04:44:58
工作中遇到垂直居中问题,特此总结了一下几种方式与大家分享。本文讨论的垂直居中仅支持IE8+  1、使用绝对定位垂直居中 HTML <div class="container"> <div class="absolute_center"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium alias aspernatur dolor dolorem dolores earum eos error harum iusto molestiae perspiciatis possimus quisquam quo, rem rerum sit ullam velit voluptates. </div> </div> CSS .container{ position: relative; width: 800px; height: 800px; border: 1px solid #000000; } .absolute_center{ position:absolute; width:200px; height:200px; top:0; bottom:0; left:0; right:0; margin:auto; background:#518fca; resize:both;/

CSS垂直居中

守給你的承諾、 提交于 2020-01-23 04:43:14
1.文本的水平垂直居中 line-height + text-align:center 1 <div class='wrap'> 2 水平垂直居中水平垂直居中 3 </div> 1 html,body{ 2 margin: 0; 3 } 4 .wrap{ 5 line-height: 400px; 6 text-align:center; 7 8 height: 400px; 9 font-size: 36px; 10 background-color: #ccc; 11 } 2.利用盒模型的水平垂直居中 我们一般讲的盒模型都是说的块级盒的盒模型,也只有块级盒的盒模型用得多一点,块级盒block-level box又是分别由content-box、padding-box、border-box、margin-box组成的,如下图: 用css3的calc()动态计算: 1 <div class="wrap"> 2 <div class="content"></div> 3 </div> 1 .wrap{ 2 margin-top: 20px; 3 margin-left: auto; 4 margin-right: auto; 5 width: 400px; 6 height: 400px; 7 background-color: #ccc; 8 .content{ 9 padding

元素水平垂直居中的几种常用方法

ぃ、小莉子 提交于 2020-01-23 04:39:05
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素水平垂直居中</title> <style> /*方式一*/ .box{ width: 100px; height: 100px; background: red; position: absolute; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; } /*方式二*/ .box{ width: 100px; height: 100px; background: red; position: absolute; top: 50%; left: 50%; transform: translate(-50px,-50px); /*或者transform: translate(-50%,-50%);*/ } /*方式三 技巧*/ .box{ width: 100px; height: 100px; background: red; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto; } /*方式四 弹性盒*/ .father{ display: flex; width: 400px; height:

总结让元素水平垂直居中的方法

江枫思渺然 提交于 2020-01-20 10:24:57
前端开发中,我们经常需要对元素进行水平垂直居中。为此,特地总结了让元素居中的方法。 水平居中text-align:center; 这个是没有浮动的情况下,我们可以先将要居中的块级元素设为inline/inline-block,然后在其父元素上加上属性text-align:center;即可。如果要居中的块级元素直接是内联元素(span、img、a等),直接在其父级元素上加上属性text-align:center;即可; 专门建立的学习Q-q-u-n: 731771211,分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) .way { border: 1px solid red; width: 250px; } .way img { max-width: 200px; } .way1 { text-align: center; font-size: 0px; //HTML图片之间,浏览器会产生默认的间距,父元素设置font-size:0px;可以很好地解决这个问题。 } <div class="way way1"> <img src="fj.jpg" alt=""> </div> 使用margin:0 auto;水平居中 前提:居中的元素必须是块级元素,如果是内联元素,需要添加属性display

理解CSS外边距margin

北城以北 提交于 2020-01-17 14:07:26
前面的话   margin是盒模型几个属性中一个非常特殊的属性。简单举几个例子:只有margin不显示当前元素背景,只有margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪的重叠特性。之前的博文中已经分别详细地介绍了 margin的基础知识 和 负margin的详细用法 。本文将详细介绍外边距margin的几个重点部分,包括重叠、auto和无效情况 重叠 【前提】   margin重叠又叫margin合并,发生这种情况有两个前提   1、只发生在block元素上(不包括float、absolute、inline-block元素)   2、只发生在垂直方向上(不考虑writing-mode) 【分类】   margin重叠共包括以下3种情况 1、相邻的兄弟元素 <style> p{ line-height: 2em; margin:1em 0; background-color: lightblue; display:inline-block; width: 100%; } </style> <p>兄弟一</p> <p>兄弟二</p> 2、父级元素和第一个或最后一个子元素,父子级的margin重叠又叫margin传递 <style> .box{ background-color: pink; height:30px; } .inner{