绝对定位

CSS定位中脱离文档流是什么意思?

时光总嘲笑我的痴心妄想 提交于 2019-12-08 11:43:09
自己做项目中遇到使用定位的情况,搞不清楚相对定位,绝对定位,固定定位的具体作用,就在网上查资料,发出来给大家做参考,自己也留个记录,方便以后再看!!! 脱离文档流只是对html文档的一种解析方案的说法而已。脱离文档流是相对正常文档流而言的。正常文档流就是我们没有用css样式去控制的html文档结构,你写的界面的顺序就是网页展示的顺序。比如写了5个div块。正常文档流就是依次显示这5个div块。从左往右,自上而下的顺序。脱离文档流就是指它所显示的位置和文档代码就不一定一致了。比如可以用css控制,把最后一个div块显示在第一个div块的地方。这个只是浏览器的处理方案。但是,dom结构是没有发生变化的。仍旧和你写的html文档一样。用js取这个节点可以取到的。 来源: CSDN 作者: it_1013 链接: https://blog.csdn.net/It_1013/article/details/79201807

CSS之定位与脱离文档流与过渡

喜夏-厌秋 提交于 2019-12-08 11:41:58
CSS介绍 实现移动的三种方法 可以用 margin 可以用浮动布局 可以用定位 脱离文档流 <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "utf-8" > < title > 脱离文档流 </ title > < link rel = "stylesheet" href = "脱离文档流.css" /> </ head > < body > < div class = "redDiv" > </ div > < div class = "blueDiv" > < div class = "item" > </ div > </ div > </ body > </ html > body{ margin:0px; } .redDiv{ width: 200px; height: 200px background-color: red; } .blueDiv{ width: 400px; height: 100px; background-color: yellow; float:right; } .item{ width: 20px; height: 100px; background-color: yellow; float:right; } 定位 定位 浮动 行标签 inline 不能设置宽-高

这可能是史上最全的CSS自适应布局总结教程

亡梦爱人 提交于 2019-12-08 03:44:19
标题严格遵守了新广告法,你再不爽,我也没犯法呀!话不多说,直入正题。 所谓布局,其实包含两个含义:尺寸与定位。也就是说,所有与尺寸和定位相关的属性,都可以用来布局。 大体上,布局中会用到的有:尺寸相关的盒子模型,普通流、浮动、绝对定位三种定位机制,CSS3中的transform、弹性盒子模块、试验中的grid模块。逛园子的时候经常可以看到浮动布局,inline-block布局,弹性盒布局这几个名词。现在对布局也算有一点了解,做个总结巩固一下。如果你也看了很多资料,但是实际动手时对布局还是无从下手的话,希望本文可以帮你理清思路。 唠叨一句:看到一个效果图的时候,千万不要急着手贱去敲代码!先思考清楚页面的构造,理清各元素之间的关系,特别需要注意的是在不同的设备下需要有怎样的展现,当你思路清晰找到最好的布局方案时,coding其实真的不需要多少时间。 尺寸相关 为什么要先说尺寸呢?因为尺寸在布局中的作用非常核心,布局方式定位这些只是改变了元素之间的关系,没有尺寸就什么也不是。比如我们通常会用margin来控制跟其他元素的距离,这就是布局。 很多人都会觉得,什么width、margin太简单了,早就掌握了。这种心态我一开始学习CSS的时候也有,觉得很好理解很简单,但是后面才发现自己原来很多东西都没真正掌握。看看张鑫旭大神给我们上的政治课: http://www.zhangxinxu.com

css 移动端1px的解决方案

妖精的绣舞 提交于 2019-12-08 01:57:40
.wi-cell { position: relative; } .wi-cell:before { content: " "; position: absolute; left: 0; top: 0; right: 0; height: 1px; border-top: 1px solid #e5e5e5; color: #e5e5e5; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); left: 15px; } 原理:父级设置相对定位,通过伪类来给父级添加子元素设置相对于父级的绝对定位,设置其高为一个像素,然后设置上边框也为一个像素,最后通过 CSS3 的 transform 属性把伪元素缩放为原来的一半大小。 来源: CSDN 作者: 京都玩家 链接: https://blog.csdn.net/hzaini89/article/details/73607495

图片比例自适应居中与CSS垂直水平居中

一个人想着一个人 提交于 2019-12-08 01:13:22
图片比例自适应居中 说明 最近项目里有这样一个需求:要求是在图片外部的框框是大小一致、图片的长宽比不一致,且图片能够在固定高度的情况下,使得图片的宽度能保持原有的比例,及宽度不压缩,图片始终在外部div的最中间,如下图所示 图片宽度大于外部边框的情况下,两边会有一部分看不见 原图 效果图 图片宽度小于外部边框的情况下,两边会留白 原图 效果图 代码 在网上找了许多资料,最终使用了下面的方案,效果很OK html部分 < div class = "img" > < img src = "xxx.jpg" > </ div > css部分 .img { width : 100 % ; height : 255 px ; overflow : hidden ; position : relative ; border-radius : 4 px 4 px 0 0 ; } img { height : 100 % ; width : auto ; position : absolute ; top : 0 ; left : 50 % ; transform : translateX(- 50 %) ; } CSS垂直水平居中 说明 垂直水平居中,即要求一段文字或图片或其他在外部div容器中垂直水平居中放置,如下图所示 效果图 代码 依然是用 transform 的思想

前端学习笔记-CSS

笑着哭i 提交于 2019-12-07 00:09:30
CSS的引入方式:   内嵌式引入:在标签内直接使用style属性,每个样式使用分号隔开。 1 <div style="color: red;font-size:25px ; 2 font-family: 'Microsoft Yahei';line-height: 50px"> 3 窗前明月光,<br /> 4 疑是地上霜。<br /> 5 举头望明月,<br /> 6 低头思故乡。<br /> 7 </div>   外联式引入:使用link标签引入本地css样式文件。 1 <link rel="stylesheet" type="text/css" href="main.css"> CSS选择器:   标签选择器:当前html下的所有div样式都是被设置成这样。 div{ color: red; }   id选择器:只能选择一个标签的一个id,但权重要比类选择器大。 #div2{ color: green; } <div id="div2">遥看瀑布挂前川。</div>   类选择器:可选择多个标签,拓展性高。 .gold{ color: gold; } <div class="gold">飞流直下三千尺,</div>   层级选择器:即在class类选择器下空格加个标签,从而实现只修改某个类下的某个标签下的内容。 .list li{ height: 30px; } <div

css知识笔记:垂直居中(别只看,请实操!!!)

拈花ヽ惹草 提交于 2019-12-06 13:07:24
css实现元素的垂直居中。 (尝试采用5W2H方法说明): 别只看,请实操!!! What: 1.这篇文档主要描述元素水平方向居中的几种最常见和最实用的几种方式,并说明优缺点。 2.写这篇文章的目的,是为了巩固自己的知识,也分享给大家一起学习研究,欢迎大家指正和评论。 Why: 需要水平居中的原因,就是为了让元素位于视觉中心突出重点,可视化布局的简介明了,主题明确,提高用户体验度。 When: 我是星期六下午开始编写,一直到晚上12点。 对于你自己,如果你感觉自己对这些掌握还不牢靠,请立刻!马上!Now!开始动手尝试起来,不然一开始就浇灭你的小火苗,让你丧失了激情和男人该有的冲动。 Where: 学习的场所可以是anywhere;咖啡厅、家里、饭店、火车上(我就是在高铁上码的文章),不必拘泥场所,只要不冷能动手就做起来。 Who: 针对人员比如像我这种遗忘型、刚入门的初学者、以及在css懵懂过程中徘徊的你,大神请绕路或留个脚印踩踩也行。 我,一个大老爷们,没啥好说的;你们,一群智商200+,给个支点就能撬动地球的你们,动动手指你们就全学会了。 How Long: 你要问我学懂这个大概多长时间,以你们大家高达200+,赶超爱因斯坦的智商,说半天就能搞懂我都感觉是瞧不起你们,以各位看官的智商,半个小时,顶多半个小时,你就能掌握水平居中,当然,我后面还会说垂直居中,水平垂直居中

HTML与CSS学习笔记(3)

回眸只為那壹抹淺笑 提交于 2019-12-06 12:14:19
1、float浮动 脱离文档流:沿着父容器靠左或者靠右进行排列 文档流 文档流是文档可显示对象在排列时所占用的位置 float特性 left、right、none float注意点: 只会影响后面的元素,对于浮动元素之前的元素是不造成任何影响的 内容默认提升半层,可实现图文混排样式 默认宽根据内容决定 换行排列,一行放不下浮动元素就会换行排列 主要给块元素添加,但也可以给内联元素添加 如何清除浮动? 上下排列:clear,表示清除浮动:left、right、both 嵌套排列: 固定宽高:不推荐,不能把高度固定死,不适合做自适应的效果 父元素浮动:不推荐,因为父容器浮动也会影响到后面的元素 overflow:hidden(BFC规范),如果有子元素想溢出,那么会受到影响,而不能溢出 display:inline-block(BFC规范),不推荐,父元素会影响到后面的元素 设置空标签:不推荐,会多添加一个标签 after伪类:推荐,是空标签的加强版,目前各大公司的做法。 (clear属性只会操作块标签,对内联标签不起作用) 写法:.clear::after{content:'';clear: both;display: block;} 2、position定位 position特性 css position属性用于指定一个元素在文档中的定位方式,top、right、bottom

阿里巴巴面试题

好久不见. 提交于 2019-12-06 11:46:58
前端面试题目 1. div和span的区别? div是块级标签,span是行级标签 2. 在html中,position取值有哪几种,默认值是什么? 取值:static、relative、fixed、absolute 默认值:static 3. 前端页面由哪三层构成,分别是什么?作用是什么? 前端页面构成:结构层、表示层、行为层 结构层(structural layer) 由 HTML 或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P标签表达了这样一种语义:“这是一个文本段。” 表示层(presentation layer) 由 CSS 负责创建。 CSS对“如何显示有关内容”的问题做出了回答。 行为层(behaviorlayer) 负责回答“内容应该如何对事件做出反应”这一问题。这是 Javascript 语言和 DOM主宰的领域。 4. 如何居中一个浮动元素? 方式1:设置容器的浮动方式为相对定位,然后确定容器的宽高比如宽500 高 300 的层,然后设置层的外边距。 <!DOCTYPEHTML> <html> <head> <styletype="text/css"> div{ width: 500px; height: 300px; margin: