html居中

CSS定位与布局

*爱你&永不变心* 提交于 2019-12-01 05:27:42
我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。PC端常见的网页布局形式有两列布局、三列布局等。在CSS中,我们通常使用浮动(float)、定位(position)、显示模式(display)相关属性结合使用,以达到预期效果。 一  文档流   文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。   CSS文档流大致可以分为3种:标准流,浮动流,定位流。    1,标准流   默认情况下,HTML元素都在标准流中呈现和展示。我们之前把元素分为块级元素,行内元素,行内块级元素,他们的特性是块级独占一行,行内和行内块级可以在一行内共存,这些特性都是针对标准流的。总结一下就是,标准流中元素只能在水平或垂直方向上排版。如果元素是块级元素, 那么就会垂直排版,如果元素是行内元素/行内块级元素, 那么就会水平排版。    2,浮动流   浮动流只有一种排版方式, 就是水平排版。 它只能设置某个元素在父元素内左对齐或者右对齐。设置了浮动的元素, 将脱离标准流 ,之后它将无视元素的display属性,并且都被当做块级元素处理。 1 div{ 2 float:left;/*规定元素向左浮动*/ 3 /*float:right;规定元素向右浮动*/ 4 }   请注意,浮动float属性没有center取值

CSS实现垂直居中的常用方法

房东的猫 提交于 2019-12-01 01:21:47
  在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直居中相对来说是比较复杂一些的。下面我们一起来讨论一下实现垂直居中的方法。   首先,定义一个需要垂直居中的div元素,他的宽度和高度均为300px,背景色为橙色。代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> .content { width: 300px; height: 300px; background: orange; } </style> </head> <body> <div class="content"></div> </body> </html>   效果如下: 我们需要使得这个橙色的div居中,到底该怎么办呢?首先我们实现水平居中,上面已经提到过了,可以通过设置margin: 0 auto实现水平居中,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <style> .content { width: 300px;

水平居中和垂直居中

心已入冬 提交于 2019-11-30 23:44:26
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2.5 水平居中和垂直居中</title> <style> *{ padding: 0; margin: 0; box-sizing: border-box; } .modal-wrapper{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); /* display: flex; justify-content: center; align-items: center; */ } .modal{ overflow: hidden; background-color: #fff; border-radius: 10px; font-size: 16px; /* 情况1:容器宽高自适应 没有指定宽高 内容撑开 */ /* 1-1 内联元素 不能设置宽高 内容撑开 */ /* 1-1-1 文字水平垂直居中 多行文字 */ /* display:inline; */ /* padding:0 20px; */ /* 这种情况可以不考虑垂直水平居中 */ /* 1

yii2自定义操作按钮

陌路散爱 提交于 2019-11-30 20:59:08
[ 'class' => 'yii\grid\ActionColumn', 'header' => 'Html::a('操作')',//表单头 'template' => '{view}{update}{delete}{void}',//操作按钮 'buttons' => [//操作链接    'void' => function ( $url , $model , $key ) {      return $model->status == '1' ? Html::a( '<span class="glyphicon glyphicon-user"></span>', $url, [ 'title' => '设置未无效'] ) : '';   }, ], 'headerOptions' => ['style'=>'text-align:center;'],//表单头居中 'contentOptions' => ['class'=>'text-center'],//表单内容居中 ] 来源: https://www.cnblogs.com/peipeiyu/p/11639931.html

CSS元素居中汇总

二次信任 提交于 2019-11-30 13:23:44
总结实现不同类型元素居中的几种方法: 一、把margin值设置为auto(实现水平居中) 可以实现元素水平居中对齐 原理: 使 margin-left=margin-right 如果设置 margin:200px auto ; 表示元素左右外边距相等,上外边距为200px; 注意: 这个方法对浮动元素或是绝对定位元素无效,这个元素要居中的前提条件是元素的宽度设置了,并且display属性为block;(块),并且不能设置浮动,否则不起作用 二、使用text-align:center (实现水平居中) 只能对图片、按钮、文字等行内元素进行水平居中(display:inline或display:inline-block等) text-align 运用在块级元素中,使其中的内容对齐。运用在块级元素中 text-align 会使其包含行内元素对齐。 在IE、Chrome、Firefox等浏览器中<img>图片默认的是(inline)行内元素,所以图片可以像文本一样设置 text-align:center 属性 在这里发现p、h1、img这些元素都居中了,这是为什么呢? h1和p都是块级元素,可以独占一行,为什么可以使用text-align属性设置水平居中呢? 原因:这些块级元素继承<div>中的text-align属性,对其中的文本进行居中对齐。 使用<div>的好处

CSS制作水平垂直居中对齐各种方法总结

落爺英雄遲暮 提交于 2019-11-30 00:32:57
标签: 杂谈 分类: 网页前端 方法一: 这种方法用来实现单行垂直居中是相当的简单的,你只要保证 元素内容是单行,并且其高度是固定不变的,你只要将其“line-height”设置成和“height”值一样就Ok了。 不过这种方法局限性太大,只有单行文本的元素才适用,所以在多行元素中是不能使用这种方法的。 Html Markup <div class="vertical">content</div> CSS Code: .vertical { height: 100px; line-height: 100px; } 优点: 适合在所有浏览器,没有足够空间时,内容不会被切掉 缺点: 仅适合应用在文本和图片上,并且这种方法,当你文本不是单行时,效果极差,差到让你感到恶心。 这种方法对运用在小元素上是非常有用的,比如说让一个button、图片或者单行文本字段。 方法二: 这种方法将在需要 给容器设置绝对定位(position:absolute),并且定位高度(top:50%)和margin-top为高度的一半(margin-top:-height/2) 。这就意味着使用这种方法来实现垂直居中的效果,那么元素必须要有一个固定的高度。这样一来,你给元素设置了固定高度,如果你又给他设置了“overflow:auto”,那么当元素内容超过容器后,这样元素的就会出现滚动,而不会自适应内容的高度。

CSS3 Flexbox轻松实现元素的水平居中和垂直居中

青春壹個敷衍的年華 提交于 2019-11-29 18:30:53
CSS3 Flexbox轻松实现元素的水平居中和垂直居中 网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技术,下面我就把这种布局叫Flex布局。 元素居中,相信作为前端工程师的你肯定会经常用到,不管是在水平方向居中,还是垂直方向居中,都可在你的职业生涯中徘徊。不过很多时候要实现垂直居中,还是比较麻烦的。不过你也不用担心,下面就给大家分享下通过Flex布局轻松实现元素在水平、垂直方向上的居中效果。 水平居中 水平居中最为简单我们直接来看下代码 1.单个元素水平居中 CSS3 Flexbox轻松实现元素的水平居中和垂直居中 CSS代码 .box{ display: flex; justify-content: center; background: #0099cc } h1{ color: #FFF } HTML代码 <div class="box"> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> </div> 在这段代码里我们只需要给h1标签的父元素添加两个属性就可以了,justify-content其作用就是 让class类为box的div盒子居中。盒 子居中了,盒子里面的元素就自然居中了

css+div水平居中

五迷三道 提交于 2019-11-29 08:28:42
本文转载于: 猿2048 网站➽ css+div水平居中 实现div内容水平居中 实现方案一:margin:0 auto; div{ height:100px; width:100px; background:red; margin:0 auto; }    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>div水平居中</title> </head> <body> <div></div> </body> </html>    实现div水平居中方案二:position:absolute;绝对定位 div { height : 100px ; width : 100px ; background : red ; position : absolute ; left : 50% ; right : 50% ; margin : auto ; } 实现div水平垂直居中 实现方案一:position:fixed;固定定位 div { height : 100px ; width : 100px ; background : red ; position : fixed ; left : 0 ; top : 0 ; bottom : 0 ; right : 0 ; margin : auto ; } 实现方案二

CSS学习笔记(九) 居中方案

我是研究僧i 提交于 2019-11-29 06:04:47
在 CSS 中,居中对齐是我们常常需要用到的布局方式,下面介绍一些常用的居中方法 1、文字居中 (1)文字水平居中 <!DOCTYPE html> <html> <head> <style> .box { width: 500px; height: 300px; border: 1px solid black; text-align: center; /* 设置文字居中对齐 */ } </style> </head> <body> <div class="box"> <p class="item">我居中啦<br/>我居中啦</p> <p class="item">我也居中啦</p> </div> </body> </html> (2)文字垂直居中 <!DOCTYPE html> <html> <head> <style> .box { width: 500px; height: 300px; border: 1px solid black; display: table-cell; /* 设置元素生成框的类型为 表格单元 */ vertical-align: middle; /* 设置元素垂直对齐方式为 中线对齐 */ } </style> </head> <body> <div class="box"> <p class="item">我居中啦<br/>我居中啦</p> <p

元素的水平垂直居中的方法

别来无恙 提交于 2019-11-28 22:23:33
水平垂直居中 Html: <div id="wrap"> <div class="box">321</div> </div> 其中方法 1、2 必须指定居中元素的高度,方法 3、4 无需指定居中元素的高度 方法一: #wrap{ width: 500px; height: 500px; background: gray; */* 父元素相对定位 */* position: relative; } #wrap .box{ width: 200px; background: deeppink; */* 必须给定高度 */* height: 200px; position: absolute; top:0; left: 0; right: 0; bottom: 0; margin: auto; } 方法 二: #wrap { width: 500px; height: 500px; background: gray; */* 父元素相对定位 */* position: relative; } #wrap .box { width: 200px; background: deeppink; */* 必须指定高度 */* height: 200px; position: absolute; top: 50%; left: 50%; */** *由于是子元素的左上角距离父元素的左上角 50%,