绝对定位

css定位-position

二次信任 提交于 2020-04-08 08:32:56
css定位 定位模式:在css中,position属性用于定义元素的定位模式,其基本语法格式如下:选择器{position:属性值;} position属性值有5种,分别是静态定位,相对定位,绝对定位,固定定位和粘性定位 属性值 描述 static(静态定位) 正常显示,和不设置的效果一样 absolute(绝对定位) 以已定位父元素的位置为参照物,脱离文档流,不占据空间 relative(相对定位) 以自身默认的位置为参照物;不会破坏正常的布局流;占据空间 fixed(固定定位) 以浏览器的窗口为参照物;不论窗口滚动与否,元素都会留在那个位置 stick(粘性定位) 当元素在屏幕内,表现为relative;滚出显示器屏幕时,表现为fixed 偏移属性 定位模式仅仅定义了以哪种方式进行定位,并不能确定元素的具体位置,在css中,通过偏移属性来定义位置,其取值为数值或百分比。 偏移属性 描述 top 顶端偏移量,定义元素相对于其参照物的上边线的距离 bottom 底部偏移量,定义元素相对于其参照物的下边线的距离 left 左侧偏移量,定义元素相对于其参照物的左边线的距离 right 右侧偏移量,定义元素相对于其参照物的右边线的距离 注意: 在静态定位下,left,top属性不起作用 包含块 包含块是绝对定位的基础,包含块就是为定位元素提供坐标,偏移和显示范围的参照物

【转】Python 之Web编程

被刻印的时光 ゝ 提交于 2020-04-07 10:45:39
转: https://www.cnblogs.com/chenyanbin/p/10454503.html 一 、HTML是什么? #   htyper text markup language 即超文本标记语言   超文本:就是指页面内可以包含图片、链接、甚至音乐、程序等非文字元素   标记语言:标记(标签)构成的语言   静态网页:静态的资源,如xxx.html   动态网页:html代码是由某种开发语言根据用户请求动态生成   html文档树结构图: 二 、 什么是标签? #   - 由一对尖括号包裹的单词构成,如<html> 所有标签中的单词不可能从数据开头   - 标签不区分大小写<html>和<HTML>,建议使用小写   - 标签分两部分:开始标签<a>和结束标签</a>,两个标签之间的部分,叫标签体   - 有些标签功能比较简单,使用一个标签即可,这种标签叫做自闭合标签,如:<br/>、<hr/>、<input/>、<img/>   - 标签可以嵌套,但不能交叉嵌套。如:<a><b></a></b> 三 、 标签的属性 #   - 通常是以键值对形式出现的,例如 name="alex"   - 属性只能出现在开始标签 或 自闭合标签中   - 属性名字全部小写,属性值必须使用双引号或单引号包裹,如:name="alex"   - 如果属性值和属性名完全一样

css页面布局

核能气质少年 提交于 2020-04-07 06:55:43
在CSS中,html中的标签元素大体被分为三种不同的类型: 块状元素 、 内联元素(又叫行内元素) 和 内联块状元素。 常用的块状元素有: <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 常用的内联元素有: <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code> 常用的内联块状元素有 :<img>、<input> 一、 块状元素特点 1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。 2、元素的高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。 将内联元素a转换为块状元素,a{display:block;} 二、内联元素特点 1、和其他元素都在一行上; 2、元素的高度、宽度及顶部和底部边距 不可 设置; 3、元素的宽度就是它包含的文字或图片的宽度,不可改变。 块状元素div转换为内联元素 div{ display:inline; } 三、内联块状元素特点 1、和其他元素都在一行上; 2、元素的高度、宽度、行高以及顶和底边距都可设置。 四、盒子模型 布局模型 在网页中,元素有三种布局模型: 1、流动模型

居中的css:完全指南(翻译)

二次信任 提交于 2020-04-06 17:27:26
这里主要参考的是CHRIS COYIER写的一篇的文章( 点击查看 ),主要讲了关于css水平、垂直居中的一些方法,每个方法后面都有一个demo,可以在线查看效果。 1 水平 水平居中有行内元素和块元素,行内元素有文字、图片、链接等;块元素主要是div、p等block元素。 1.1 行内元素 对于行内元素可以使用如下实现水平居中( 在线查看demo ): .blocklist1_1 { text-align: center; } 这种方法对于inline,inline-block,inline-table等都有效。 1.2 块元素 对于一个块元素,可以设置其margin-left和margin-right自动,就像这样( 在线查看demo ): .blocklist1_2 .div1 { margin: 0px auto; } 无论块元素的宽度是否已知,都可以实现水平居中。 1.3 多个块元素 如果有多个块元素需要水平居中时,有两种办法可以实现。一种是借助inline-block,另一种是借助flex。对于第一种方法可以使用如下方式( 在线查看demo ),设置块元素display:inline-block,其父元素水平居中: ..blocklist1_3 .div1 { text-align: center; } .blocklist1_3 .div1 div { display

css技巧(二)

穿精又带淫゛_ 提交于 2020-04-06 06:43:43
1.实现缩略图列表,点击缩略图显示大图: 先去掉默认margin、padding: * { margin: 0; padding: 0;} (1)设置大图背景: background-image: url(...); //设置背景图 background-repeat: no-repeat; //背景图不重复 background-size: cover; //背景图大小 自适应 (2)设置缩略图列表: width: 100%; //高度自适应 height: 200px; //高度固定 background-color: rgba(0, 0, 0, .6); //列表框为透明系数为0.6的黑色背景 list-style-type: none; //清除小黑点 display: flex; //布局 justify-content: space-around; //开启弹性盒模型 align-items: center; //主轴 左右均分 实现缩略图列表点击上下伸缩切换: $(".img-list").slideToggle(); 实现缩略图点击事件,显示大图: $("li").click(function(){ var src = $(this).attr("data-src"); //获取li标签上预存的大图路径 $("xx").css({ "background-image

CSS实现绝对底部一个完美解决方案

蹲街弑〆低调 提交于 2020-04-06 00:21:40
CSS的简单在于它易学,CSS的困难在于寻找更好的解决方案。在CSS的世界里,似乎没有完美这种说法。所以,现在介绍的CSS绝对底部,只是目前个人见过的方案中比较完美的吧。 先说我们为什么会使用到这个CSS底部布局解决方案: 当做一个页面时,如果页面内容很少,不足于填充一屏的窗口区域,按普通的布局,就会出现下面图片中的样子(也就是底部内容并没有位于窗口的底部,而留下了大量空白。 对于追未完美的设计师来说,这是不美观的。网上有一些解决方案,但会出现当改变窗口高度时,底部和正文重叠的BUG。尽管没有多少人会有事没事儿的去改变窗口高度,但设计嘛,追求的就是尽善尽美。 下面是我找到的一个比较完美的方法,来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。 甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案。不知道他有没有去申请专利:) HTML代码: <div id="wrap">   <div id="main" class="clearfix">     <div id="content">     </div>     <div id="side">     </div>   </div> </div> <div id="footer"> </div> 说明: 使用这个布局的前提

css 迷惑的position

笑着哭i 提交于 2020-04-05 19:38:47
迷惑的position 小加发现实际开发中position使用频率很高,但很多人却对position不是很了解,导致开发中出现各种问题,现在让我门一起来看看这个迷惑的position吧~ static 元素未定位,默认出现在普通流中,即元素从左到右,从上到下的方式布局~ HTML <div class="section"> <h3 class="section__title">Static - 普通流</h3> <div class="section__boxes row text-center"> <div class="header-box col-xs-12"> header box </div> <div class="left-box col-xs-4"> left box </div> <div class="right-box col-xs-8"> right box </div> <div class="bottom-box col-xs-12"> bottom box </div> </div> </div> CSS .section { margin-bottom: 100px; } .section__boxes { font-size: 22px; } .header-box { background-color: #0981B2; height:

前端面试题CSS

会有一股神秘感。 提交于 2020-04-02 06:13:28
文章目录 万能居中 BFC优化 盒模型哪两种模式?什么区别?如何设置 常用清除浮动的方法,如不清除浮动会怎样? 删格化的原理 纯css实现三角形 高度不定,宽100%,内一p高不确定,如何实现垂直居中? 至少两种方式实现自适应搜索 设置一段文字的大小为6px css菊花图 关于em 关于vh, vw Flex布局 overflow原理 实现自适应的正方形: 标准模式和怪异模式 CSS3实现环形进度条 css优先级 万能居中 1.margin: 0 auto;水平 2.text-align: center;水平 3.行高,垂直 4.表格,center,middle;水平垂直 5.display:table-cell;模拟表格, 6.绝对定位,50%减自身宽高 7.绝对定位,上下左右全0,margin:auto 8.绝对定位加相对定位。不需要知道宽高 9.IE6,IE7:给父元素设一个font-size:高度/1.14,vertical-align:middle BFC优化 块格式化上下文, 特性: 使 BFC 内部浮动元素不会到处乱跑; 和浮动元素产生边界。 盒模型哪两种模式?什么区别?如何设置 标准模式: box-sizing: content-box; 宽高不包括内边距和边框 怪异模式: box-sizing: border-box ​ 常用清除浮动的方法,如不清除浮动会怎样?

浅析CSS里的 BFC 和 IFC

匆匆过客 提交于 2020-03-31 13:56:19
前端日刊 登录 浅析CSS里的 BFC 和 IFC 2018-01-29 阅读 1794 收藏 3 原链: segmentfault.com 分享到: 前端必备图书《Web安全开发指南 掌握白帽子的Web安全技能 从源头消除安全隐患 打造安全无虞的Web应用》 >> >> 前言 之前一直听到有人提到 CSS里的BFC,正巧在 IFE的练习里遇到了外边距折叠的问题,所以正好弄清楚BFC的机制。 (参考来源 见文末的 Reference) 一 什么是 BFC 和之前所有博文一样,还是先从What的角度开始介绍,由浅入深的理解BFC。 所谓的 Formatting context(格式化上下文), 它是 W3C CSS2.1 规范中的一个概念。 它是页面中的一块渲染区域,并且有一套渲染规则. 它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。 而 Block Formatting Contexts (BFC,块级格式化上下文),就是 一个块级元素 的渲染显示规则。通俗一点讲,可以把 BFC 理解为一个封闭的大箱子,,容器里面的子元素不会影响到外面的元素,反之也如此。 BFC的布局规则如下: 1 内部的盒子会在垂直方向,一个个地放置; 2 BFC是页面上的一个隔离的独立容器; 3 属于同一个BFC的 两个相邻Box的 上下margin会发生重叠 ; 4 计算BFC的高度时

学习笔记-CSS-盒模型、BFC

大城市里の小女人 提交于 2020-03-30 23:59:26
先看一道题目:谈谈你对CSS盒模型的理解,思考应该如何回答... 涉及知识点(层层递进): 基本概念:标准模型+ IE模型(区别) JS如何设置获取盒子模型对应的宽和高 实例题(根据盒模型解释边距重叠) BFC(边距重叠解决方案) 基本概念 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面的图片说明了盒子模型(Box Model): 不同部分的说明: margin(外边距) - 清除边框外的区域,外边距是透明的。 border(边框) - 围绕在内边距和内容外的边框。 padding(内边距) - 清除内容周围的区域,内边距是透明的。 content(内容) - 盒子的内容,显示文本和图像。 盒子在标准流中的定位原则: margin控制的是盒子与盒子之间的距离,padding存在于盒子的内部它不涉及与其他盒子之间的关系和相互影响问题,因此要精确控制盒子的位置,就必须对margin有更深入的了解。 (1)行内元素之间的水平margin 当两个行内元素紧邻时,它们之间的距离为第一个元素的右margin加上第二元素的左margin。 (2)块级元素之间的竖直margin