绝对定位

css实现水平居中和垂直居中及其浏览器兼容性

a 夏天 提交于 2019-12-03 14:25:44
不管是在网站的布局还是显示图片,需要水平居中和垂直居中的情况是很常见的。今天我们就开始对css的水平居中和垂直居中的一些常见方法在各种浏览器下进行测试和归纳。 浏览器说明:本文涉及到的浏览器及其版本如下(下文涉及到没有写版本号的均以此为准): IE7 IE8 标准版 IE9 标准版 FireFox 13.01 Chrome 20.0.1132.47 Safari 5.1.7(7534.57.2) Opera 12 居中元素:分为图片(img)和非图片(div)两种,若要亲自检测请将图片的src改成一个可用链接进行,写此文时用#号替换掉了。 一、水平居中 1. text-align :center 代码如下: <!DOCTYPE> <html > <head> <title>居中测试</title> <style type="text/css"> .container{ width:200px; height:120px; border:1px solid Green;} .box{ width:120px; height:90px; border:1px solid Green;} .h-align{ text-align :center;} </style> </head> <body> <div class="container h-align"> <div class=

CSS实现文字和图片的水平垂直居中

橙三吉。 提交于 2019-12-03 14:04:16
CSS实现文字和图片的水平垂直居中   关于文字和图片的水平垂直居中,在前端界绝对算是一个老生常谈的问题了,尤其是垂直居中,什么千奇百怪的解法都能想的出来。下面我就总结一些比较常用的方法: 一、文本的水平垂直居中: 1、水平居中: 是不是很开心?超级简单的问题,一个text-align:center 就搞定了。过过过... -------------------------------------下面看单行、多行文本的垂直居中------------------------------------- 2、垂直居中:   1)、单行文本 <!--只要height值等于line-height值就ok -- > <div style="height:100px;line-height:100px;"> 有且仅占有一行的情况下垂直居中 </div> ps:height === line-height 无法使替换元素,如<img>、<input>、<areatext>、<select>...垂直居中,必须有<a>、<span>...类似行内标签配合才能使垂直居中生效! (下面的图片垂直居中解法5 会用到这个特性)   2)、多行文本 情况1:高度固定 关键属性:display:tabel-cell; vertical-align:middle; <style>div{height:300px

前端之css

邮差的信 提交于 2019-12-03 11:47:02
前端之css 1 | 0 CSS介绍 CSS( C ascading S tyle S heet,层叠样式表)定义 如何显示 HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2 | 0 CSS语法 2 | 1 CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 2 | 2 CSS注释 /* 这是注释 */ 注释是代码之母。 3 | 0 CSS的几种引入方式 3 | 1 行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。 < p style ="color: red" > Hello world. </ p > 3 | 2 内部样式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下: < head >    < meta charset ="UTF-8" >    < title > Title </ title >    < style >      p { background-color : #2b99ff ; }    </ style > </ head > 3 | 3 外部样式 外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。 < link href

学习笔记 css样式

岁酱吖の 提交于 2019-12-03 09:40:33
大小    width:宽度 height:高度 背景    background-color 背景色   background-image 背景图片 background-repeat 背景平铺方式     background-size 背景尺寸 background-position 背景位置 字体    font-family 字体样式   font-size 字体大小 12px 14px   font-style:italic; italic倾斜 font-weight:粗细  color:字体颜色   text-decoration: underline;下划线  overline 上划线 line-through 删除线   none 去掉线 可以用来去掉<a></a>超链接的下划线 对齐方式    text-align :水平对齐方式 line-height:行高  text-indent:缩进 单位像素     line-height 与 vertical-align       line-height   主要作为调节文本的垂直对齐方式,通过设置行高的大小         vertical-align    主要作为调节行内元素(span/img/input..)的垂直对齐方式 baseline top bottom middle text-top text

主流 CSS 布局(水平居中、垂直居中、居中 )

99封情书 提交于 2019-12-03 05:10:43
什么是布局 html 页面的整体结构或骨架 布局不是某个技术内容 而是一种设计思想 [ 布局方式 ] 水平居中布局 垂直居中布局 居中布局( 水平 + 垂直 ) 什么是水平居中布局 水平居中布局 元素相对于页面/元素相对于父元素水平居中 [ 实现方式 ] inline-block + text-align 属性配合使用 注:[优点] 浏览器兼容性比较好 [缺点] text-align 属性具有继承性 导致子级元素的文本居中显示 解决方法:在子级元素重新设置 text-align 属性覆盖掉父级元素的 text-align 属性 <style> *{ margin: 0; padding: 0; } .parent { width: 100%; height: 200px; background-color: #00ffff; /* 方法一: inline-block + text-align 属性配合使用 为父元素 添加 text-align 属性 为子元素添加 display 属性 - text-align 属性 为文本内容设置对其方式 + left: 左对齐 + center: 居中对齐 + right: 右对齐 */ text-align: center; } .child { width: 300px; height: 200px; background-color:

绝对定位实现左右上下自适应布局

拥有回忆 提交于 2019-12-03 04:15:48
绝对定位实现单栏左右自适应上下自适应布局。这里的左右上下自适应布局是依赖于绝对定位的绝对定位的可视化格式模型的。下面就要介绍绝对定位在水平方向和垂直方向上各个参数之间的关系。 绝对定位元素的包含块? 在介绍正式内容之前,先介绍绝对定位即position为absolute元素的包含块。绝对定位元素的包含块是离他最近的position不为static元素的padding框区域,这个元素可以是行内元素或者块元素,具体详见: http://blog.csdn.net/wmaoshu/article/details/52981621 。但一般情况下是块元素。 绝对定位的静态位置? <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Document </ title > < style > .box { position : relative ; width : 200 px ; height : 200 px ; padding : 100 px ; background-color : red ; } .content { width : 100 % ; height : 100 % ; background-color : #fff ; } .abs { position

css样式

拈花ヽ惹草 提交于 2019-12-03 01:36:17
大小: width:宽度 height:高度 背景: background-color 背景色 background-image 背景图片 background-repeat 背景平铺方式 background-size 背景尺寸 background-position 背景位置 字体: font-family 字体样式 ; font-size 字体大小 12px 14px ; font-style:italic; italic倾斜 ; font-weight:粗细 ; text-decoration: underline;下划线 overline 上划线 line-through 删除线 none 去掉线 可以用来去掉<a></a>超链接的下划线 color:字体颜色 对齐方式: text-align :水平对齐方式 line-height:行高 text-indent:缩进 单位像素 line-height 与 vertical-align: line-height : 主要作为调节文本的垂直对齐方式,通过设置行高的大小. vertical-align : 主要作为调节行内元素(span/img/input..)的垂直对齐方式 baseline top bottom middle text-top text-bottom . 边界边框: 外边距margin : 上右下左 ,

绝对定位调节位置

匿名 (未验证) 提交于 2019-12-02 23:36:01
前端 绝对定位调节位置 在写完一个内容的样式后,它刚开始是不会按照你的想象去排的,这个也・需要自己设置 首先新建HTML、CSS文档各一个并把它们保存在同一个文件夹中,然后在HTML中引用CSS,先设置三个“div”一个“header”包裹“hello”和“hello1” 来看看CSS的样式 先把内外边距默认为零,给“header”宽1000像素,高600像素,一个边框,相对定位。 给“hello”宽400像素,高400像素,背景颜色为“#1900fa” 给“hello”宽400像素,高400像素,背景颜色为“#dadaad” 看看效果 我们要把蓝色下面的盒子移动到蓝色右边去,大多数人都只会用“margin-top”、“margin-left” 下面叫你用绝对定位调节位置,但你必须要给“header”一个相对定位,否则你写的关于绝对定位的样式都没有用 在“hello1”中加绝对定位并且left为400像素,top为0像素。 来看效果 文章来源: https://blog.csdn.net/weixin_44540360/article/details/90632579

实现多种水平垂直居中的布局(定宽高和不定宽高)

偶尔善良 提交于 2019-12-02 21:54:17
1、定宽高 一、绝对定位和负magin值 <template> <div id="app"> <div class="box"> <div class="children-box"></div> </div> </div> </template> <style type="text/css"> .box { width: 200px; height: 200px; border: 1px solid red; position: relative; } .children-box { position: absolute; width: 100px; height: 100px; background: yellow; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; } </style> 二、绝对定位 + transform <template> <div id="app"> <div class="box"> <div class="children-box"></div> </div> </div> </template> <style type="text/css"> .box { width: 200px; height: 200px; border: 1px solid red; position:

CSS 基础总结

匿名 (未验证) 提交于 2019-12-02 20:32:16
1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin 2 box-sizing属性? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W3C的标准盒子模型,设置元素的 height/width 属性指的是content部分的高/宽 border-box:IE传统盒子模型。设置元素的height/width属性指的是border + padding + content部分的高/宽 3 CSS选择器有哪些?哪些属性可以继承? CSS选择符:id选择器(#myid)、类选择器(.myclassname)、标签选择器(div, h1, p)、相邻选择器(h1 + p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[rel=”external”])、伪类选择器(a:hover, li:nth-child) 可继承的属性:font-size, font-family, color 不可继承的样式:border, padding, margin, width, height 优先级(就近原则):