html居中

div 图片垂直居中

喜你入骨 提交于 2019-12-28 23:55:31
div水平居中很容易,设置css样式 text-align: center; 就可以了。 垂直居中也有个属性 vertical-align: middle; 这个属性普通设置是没有效果的。 第一种方法:通过一个空白图片可以达到垂直居中的效果。 <html> <style> #image{ width:500px; height:500px; background:#fff000; text-align: center; overflow: hidden; } #image img {     vertical-align: middle;    } #block { width: 0px; height: 100%; } </style> <body> <div id="image"> <img src="http://www.mm21.cn/dimg6/qqtu/201105/20110507234620615.jpg"/> <img src="" id="block"/> </div> </body> </html> 个人觉得 vertical-align: middle 是相对于左边的高度垂直居中的,我给左边一个填满div的图片,就可以实现垂直居中了。 第二种方法:往div里面加表格。 <html> <style> #a { background: #fff000;

水平和垂直居中

纵然是瞬间 提交于 2019-12-21 04:30:06
水平居中 行内元素:给父元素添加 text-align: center;(文本 / 图片) 块级元素:   确定宽度:margin: 0 auto;   不确定宽度: 1. 把块级元素变成行内元素, display:inline-block; text-align:center;          2. 给父元素设置浮动和相对定位及left: 50%; 子元素相对定位及left: 50%;          3. table{margin: 0 auto;} 垂直居中 父级高度确定   单行文本:line-height: height;   多行文本、图片: 1. vertical-align:middle; (只有父级元素为td/th,或者图片) <IE8+>           2. father{display:table;} child{display:table-cell;vertical-align:middle} 用table-cell 来激活 vertical-align;eg:多行文字的水平垂直居中 多行文字的水平垂直居中 <style> .multiLineWordContainer{ display: table-cell; border: 4px solid #beceeb; height: 300px; vertical-align: middle; }

垂直居中及容器内图片垂直居中的CSS解决方法

梦想的初衷 提交于 2019-12-20 12:30:03
方法一: <style type="text/css"> <!-- * {margin:0;padding:0} div { width:500px; height:500px; border:1px solid #666; overflow:hidden; position:relative; display:table-cell; text-align:center; vertical-align:middle } div p { position:static; +position:absolute; top:50% } img { position:static; +position:relative; top:-50%;left:-50%; } --> </style> <div><p><img src=" http://www.google.com/intl/en/images/logo.gif " /></p></div> 方法二: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml "> <head> <meta

图片垂直居中

和自甴很熟 提交于 2019-12-20 12:28:33
方法一: Code <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < style type ="text/css" > <!-- * { } { margin : 0 ; padding : 0 } div { } { width : 500px ; height : 500px ; border : 1px solid #ccc ; overflow : hidden ; position : relative ; display : table-cell ; text-align : center ; vertical-align : middle } div p { } { position : static ; +position : absolute ; top : 50% } img { } { position : static ; +position : relative ; top : -50% ; left : -50% ; width : 276px ; height : 110px } --> </ style > < div >< p >< img src

css如何让浮动元素水平居中

谁说胖子不能爱 提交于 2019-12-20 11:47:03
css如何让浮动元素水平居中 投稿:mrr 字体:[ 增加 减小 ] 类型:转载 时间:2015-08-07 我要评论 css中对于定宽的非浮动元素用margin:0 auto进行水平居中,对于不定宽的浮动元素也有一个常用技巧,这篇文章就给大家介绍下css如何让浮动元素水平居中,需要的朋友可以来学习下 对于定宽的非浮动元素我们可以在CSS中用 margin:0 auto 进行水平居中,对于不定宽的浮动元素我们也有一个常用的技巧解决它的水平居中问题。解决水平居中问题有很多种方法,下面先给大家分享一下三种方法,希望能帮助到大家。 方法一: 1、HTML 部分: ? 1 2 3 4 <div class= "box" > <p>我是浮动的</p> <p>我也是居中的</p> </div> 2、CSS 部分: ? 1 2 3 4 5 6 7 8 9 10 .box{ float:left; position:relative; left:50%; } p{ float:left; position:relative; right:50%; } 这样看来就很简单了吧,父元素和子元素同时左浮动,然后父元素相对左移动50%,再然后子元素相对右移动50%,或者子元素相对左移动-50%也就可以了。如此简单如此神奇。 方法二: HTML 代码 ? 1 2 3 4 5 6 7 8 9 10 11 12

元素水平或垂直居中问题

…衆ロ難τιáo~ 提交于 2019-12-17 14:46:37
一、元素的水平居中 ⑴.行内元素的水平居中:text-align ⑵.块级元素的水平居中:margin:0 auto 二、元素的垂直居中 ⑴.行内元素垂直居中: line-height设置为与父级元素的高度一样 ⑵.、块级元素垂直居中: 1.可以给父级使用相对定位,子级使用绝对定位,将top、left、right、bottom为0 a.给父级相对定位,子级绝对定位:left:50%;top:50%;margin-left:-子级元素宽度一半;margin-top:-子级元素高度一半 b.给父级相对定位,子级绝对定位 height:百分比x; x属于0~100% margin:auto;  eg: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>垂直居中</title> <style type="text/css"> /*IE版本低于7时不能正常使用*/ .outer{ height: 200px; position: relative; background: #bfe; } .outer .inner{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50%; height: 30%; margin:

盒子属性

主宰稳场 提交于 2019-12-17 09:54:34
弹性布局 一个盒子,如果将其display属性设置为 flex ,该盒子变为弹性盒(弹性容器),该盒子的 所有子元素,自动变为弹性项目。弹性盒本身按照自身的定位体系排列,弹性布局影响的仅 仅是弹性盒中的弹性项目 。 属性 : 1.flex-direction :更改主轴方向 2.row 行 默认值 3.row-reverse 反向 主轴从右向左 4.column 列 按主轴从上往下排列 5.column-reverse 按主轴从下往上 6.justify-content :更改主轴对其方式 7.flex-start 默认值 主轴起点一次排列 8.flex-end 主轴终点对齐 9.center 主轴中线对齐 10.space-between 左右项目靠边,中间平均分布 11.space-around 所有项目平均分布 12.align-items: 更改侧轴对齐方式 13.stretch 默认值 拉伸 14.flex-start 侧轴起点对齐 15.flex-end 侧轴终点对齐 16.center 侧轴中线对齐 flex-wrap : wrap (换行) nowrap (不换行) align-content 规则:弹性项目宽度自动时,表示适应内容的宽度和高度。margin为自动时,会吸收 弹性容器的剩余空间。 项目属性 : order 更改弹性项目的排列顺序

水平垂直居中

浪子不回头ぞ 提交于 2019-12-17 02:29:01
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>垂直居中</title> <style> *{ margin: 0; padding: 0; } html,body{ height:100%; } #bg{ height:100%; background: powderblue; width: 100%; } #inner{ background: blueviolet; height:240px; width:240px; position: absolute; top:50%; left:50%; transform: translate(-120px,-50%); } </style> </head> <body> <div id="bg"> <div id="inner"></div> </div> </body> </html> CSS权值: 事件冒泡与事件捕获: 来源: https://www.cnblogs.com/eret9616

用绝对定位实现垂直居中

ぐ巨炮叔叔 提交于 2019-12-16 23:51:29
用绝对定位实现垂直居中 HTML代码: <div class="posdiv"> <img src="1.jpg" alt=""> </div> CSS代码: body{background: #ccc;} .posdiv{width: 300px;height: 250px;background: #fff;position: relative; margin:0 auto} .posdiv img{width: 100px;position: absolute;top: 50%;margin-top: -50px;} 解释: 一张包裹在div中的img图片,我们给不光给图片以及div元素定义了尺寸,还给div元素定义了#fff的背景色(背景颜色可以根据需求设置)。 给img的父元素添加相对定位属性(position: relative),同时,要给子元素也就是图片img元素添加绝对定位属性(position: absolute)。 将图片元素的top属性设置为50%。 现在我们需要给img元素设置一个负的margin-top值,这个值为你想要实现垂直居中的元素高度的一半。 如果不确定元素的高度,可以不使用margin-top,而是使用transform:translateY(-50%);属性。 来源: https://www.cnblogs.com/jjxhp/p

盒子水平垂直居中的几种方法

 ̄綄美尐妖づ 提交于 2019-12-14 19:43:19
盒子水平垂直居中的几种方法 *HTML* ***style*** 1、position + 负外边距 2、position + margin: auto 3、position + transform 4、父盒子(flex) 5、父盒子(flex) + 子盒子(center) HTML < div id = "box" > < div class = "box" > < / div > < / div > style 1、position + 负外边距 #box { width : 300px ; height : 300px ; border : 1px solid red ; position : relative ; } .box { width : 100px ; height : 100px ; background-color : blueviolet ; position : absolute ; top : 50% ; left : 50% ; margin-left : -50px ; margin-top : -50px ; } 2、position + margin: auto #box { width : 300px ; height : 300px ; border : 1px solid red ; position : relative ; } .box