绝对定位

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 12:31:40
精灵图的使用 精灵图: 将很多的小图片集成做成一张大图 background-position: 第一个表示水平方向,第二个表示垂直方向 .box { width: 28px; height: 28px; border: 1px solid #000; background: url('./images/sprite_fs@1x.png') no-repeat; } .box:nth-child(2) { background-position: -46px 0; } 字体图标的使用 阿里妈妈矢量图 选择合适的图标: 然后点击右上角购物车下载代码: 第一种使用方式: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="./fonts/iconfont.css"> <style> .iconfont { font-size: 100px; font-weight: 600; color: pink; } /*这种使用方式作为了解 ,一般不用*/ </style> </head> <body> <i class="iconfont icon-all"></i> <i class="iconfont icon

css中的position 和 z_index

梦想的初衷 提交于 2019-11-30 10:47:10
position:定位方式   1、static(默认)   2、relative(相对定位):相对于自己本身所在位置进行定位,不脱离文档流   3、absolute(绝对定位):相对于使用了非static定位方式的父元素进行定位,如果父元素都是static,则相对于body标签进行定位;脱离文档流   4、fixed(固定定位):相对于整个页面定位,一旦定位,就永远在所定位的位置。脱离文档流 z-index:调整元素层级   默认层级是0。   搭配非static定位方式一起使用 来源: https://www.cnblogs.com/zhl-hl/p/11579781.html

web前端入门到实战:CSS定位

匆匆过客 提交于 2019-11-30 05:54:15
一、什么是定位 改变元素在页面中的位置 二、定位的分类 1、普通流定位 2、浮动定位 3、相对定位 4、绝对定位 5、固定定位 三、普通流定位 页面中元素的默认定位方式,默认文档流,从上往下,从左往右 1、每个元素都在页面有自己的空间 2、每个元素都是从父元素的左上角开始显示 3、块级元素都是按照从上到下的方式逐行排列,每个元素独占一行 4、行内元素是多个元素在一行显示,从左往右逐个排列 对web前端这门技术感兴趣的小伙伴可以加入到我们的学习圈来,工作第六个年头了,与大家分享一些学习方法,实战开发需要注意的细节。767-273-102 秋裙。从零基础开始怎么样学好前端。看看前辈们是如何在编程的世界里傲然前行!不停更新最新的教程和学习方法(web前端系统学习路线,详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。我们会一起结伴同行 前端前端前端 四、浮动定位 1、当元素设置浮动后,该元素脱离默认文档流,后面的元素会上前补位。当前元素会在当前行,向左或者向右排列 float:left、right、none 特点: (1)、元素一旦浮动,就脱离文档流了,不占据页面空间,后面会上前补位 (2)、浮动元素会停靠在父元素的左边/右边,或者其他已经浮动元素边缘 (3)、浮动就是解决多个块级元素在一行显示的问题 2

前端学习(十四):CSS布局

耗尽温柔 提交于 2019-11-30 02:43:33
进击のpython 前端学习——CSS布局 每个模块的相关央视就算是进本上都完成了,但是,这些模块想放在不同的位置 横着放,竖着放,斜着放... ... 想怎么放怎么放 那就用到了今天要说的CSS布局了 浮动 浮动介绍 浮动是网页布局中非常重要的一个属性。那么 浮动 这个属性一开始设计的初衷是为了网页的 文字环绕效果 ,如图所示: 如果我们用之前讲解的内容,来实现上述显示的效果,这是很难实现的!!! 另外之前咱们学习了标签的分类,每类标签都是有它自己的特点,比如块级标签独占一行,哎呀,突然有个idea 如果让两个div在一排内显示,那怎么办,可能有的同学又说了,display属性啊,把他们设置成inline-block 好吧,同如果你能想到这里,证明对咱们的知识点理解的还算透彻,但是呢 你又会发现,如果用你刚刚那种效果展示,如图所示: 仅仅的这点间隙,到底是多大呢,如果我们在一行内计算整个盒模型的宽度的话,是否又计算的精准呢? 所以,你意淫出来的想法是不对的!!! !!! 浮动属性 浮动:css样式表中用float来表示: 属性值 描述 none 表示不浮动,所有之前讲解的HTML标签默认不浮动 left 左浮动 right 右浮动 inherit 继承父元素的浮动属性 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF

div相对定位于绝对定位

时光总嘲笑我的痴心妄想 提交于 2019-11-30 00:34:04
一、CSS中的块模型 在CSS的定义中,有的html标签被浏览器当成一个块来显示,比如div、table、p、ul等等,我们称之为块元素;有的html标签被浏览器显示在文本行之间,如a、span、font等等,我们称之为行内元素。行内元素我这里就不讲了,只讲讲块元素的模型。 每一个块元素都可以分为context、padding、boder和margin几个部分,我们常说的宽和高,通常指的是context的宽和高(也有可能是context+padding,具体跟浏览器有关),padding代表内容和边框之间的填充,margin代表边框之外的空白,如上图: 这几个部分都是可以通过CSS进行指定的,当然,CSS还可以控制背景,因此,我们可以通过CSS来灵活控制我们页面的外观。 二、CSS中的文档流模型 所有的块元素在html文档中是按照它们出现在文档中的先后顺序排列的(当然,嵌套不在此列),每一个块都会另起一行。如下图 他们对应的html如下: <div id="div1">div1</div> <div id="div2">div2</div> <div id="div3">div3</div> 为了定义他们的宽度、高度还有边框,我们定义如下的CSS: #div1 { border: 1px solid #000099; height: 60px; width: 200px;

css布局和定位总结

試著忘記壹切 提交于 2019-11-30 00:33:49
#1,布局——盒子模型 (1)盒子模型的组成部分: 盒子模型—网页布局的基石,由4部分组成,边框(border),外边(margin) 内边距(padding),盒子中的内容(content) 四个值:上右下左,三个值,上(左右)下,一个值。 ###设置img的盒子模型:设置边框,设置上下,左右宽度。 css: .book img{border:1px solid #b1adaa; margin:10px 18px;} html: <div class="content book"> <a href="#"><img src="images/book1.jpg" width="80" height="80" /></a> <a href="#"><img src="images/book2.jpg" width="80" height="80" /></a> <a href="#"><img src="images/book3.jpg" width="80" height="80" /></a> <a href="#"><img src="images/book4.jpg" width="80" height="80" /></a> <a href="#"><img src="images/book5.jpg" width="80" height="80" /></a> <a

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”,那么当元素内容超过容器后,这样元素的就会出现滚动,而不会自适应内容的高度。

07/24 CSS中position总结

六眼飞鱼酱① 提交于 2019-11-30 00:32:43
我们常常使postion用于层的定位,有时一个布局中有几个小对象,不易用css padding margin进行定位,这个时候我们就可以使用position的absolute、relative(绝对定位、相对定位)来轻松搞定。特别是一个盒子里有几个小盒子不规律的布局,这个时候使用position定位非常方便布局。 一、postion语法: position:static absolute relative static:无特殊定位,对象遵循html定位规则。 absolute: 将对象从文档流中拖出,使用left、right、top、bottom等属性相对于其最接近的一个具有定位设置的父对象进行绝对定位。如果不存在这样的对象,则依据body对象。而其层叠通过z-index属性来设置。如果没有设置left、right、top、bottom,那么会将使用它默认的属性,将遵从正常的html布局的规则来进行布局。 relative:relative会保持对象在正常的html流中,生成相对定位,相对于其正常位置进行定位,left:20,会向元素的left位置添加20px。在相对定位对象之后的文本或对象占有他们自己的空间而不会覆盖被定位对象的自然空间。top、right、bottom、left的值设置为正值时,元素向内收缩,设置为负值时,向外扩张。 二、position的实际用处

CSS子元素在父元素中水平垂直居中的几种方法

孤街浪徒 提交于 2019-11-30 00:10:32
1. 水平居中(margin: auto;)子父元素宽度固定,子元素上设置 margin: auto; 子元素不能设置浮动,否则居中失效。 #div1{ width: 300px; height: 300px; border: 1px solid red; } #div1 p { width: 100px; height: 100px; background-color: green; /*float: left; !*如果设置了浮动,则自动居中就会失效。*!*/ margin: 0 auto; } <div id="div1"> <p></p> </div> 2. 水平居中,子父元素宽度固定,父元素设置 text-align: center; 子元素设置 display: inline-block; 子元素不能设置浮动,否则居中失效。 如果将元素设置为 inline , 则元素的宽高设置会失效,这是就需要内容来撑起盒子 #div2 { width: 300px; height: 300px; border: 1px solid red; /*position: relative;*/ text-align: center; } #div2 p{ width: 100px; height: 100px; background-color: green; margin: 0; /