html盒模型向上浮动,HTML5盒模型、浮动和定位

在此之前我们先了解一下块级元素和行内元素的区别

一、块级元素

1、总是从新的一行开始

2、高度、宽度都是可控的

3、宽度没有设置时,默认为100%

4、块级元素中可以包含块级元素和行内元素

二、行内元素

1、和其他元素都在一行

2、高度、宽度以及内边距都是不可控的

3、宽高就是内容的高度,不可以改变

4、行内元素只能行内元素,不能包含块级元素

三、盒模型

1、盒模型简单示意图ad4c2cececc1b98c2254063c86aa6888.png

边框border: 宽度 px 、 边形 : solid实线、 dotted 圆点 、dashed虚线 、 none 没有边框 。

外边距margin:可以通过上top、 下bottom 、左left、右right,单位像素px。

内边距padding:可以通过上top、 下bottom 、左left、右right,单位像素px。

2、盒模型的一些问题

(1)BFC 块级元素的一个规则,块格式化上下文(Block Formatting Context,BFC)

百度去吧这个说不明白。

(2)外边距重叠 BFC —> 导致父盒子随着子盒子走 父盒子拥有子盒子的上外边距属性

1:解决:

(1) 父盒子设置上边框 border-top:1px solid orange

(2)父盒子设置内边距 padding-top:1px

(3)overflow:hidden 溢出的隐藏

2:避免:设置父盒子内边距 ,而不是子盒子的外边距 , 优先: 内边距 > 外边距

(3)margin : 10px 四面外边距值一样

margin: 10px 20px 左右外边距为20px 上下外边距为10px

margin: 10px 20px 30px 10px 上外边距 20px 左右 30px 下

margin: 10px 20px 30px 40px 上右下左

盒子水平居中:

margin: 0 auto; 上下0 左右auto 浏览器自己去算

水平居中只适合于块级元素 ,伪元素:before,:after是行内元素,想要实现的话需要加display:block;

(4)溢出隐藏

overflow:hidden

当子盒子超出了父盒子的范围,可以在父盒子里用overflow:hidden来隐藏

前后效果图

3c03cb1cb6dc78e5f3846d4c128ae0fb.png

d32e4388dc0b1e56e0716de33c23b553.png

四、浮动

浏览器默认展示的元素的位置 ————>标准流

不浮动就是标准流,如图4个盒子

f6ece2c74b36c2b74a171203b234089d.png

浮动 float : left /right /none 默认

并排必须同时加浮动属性 ——————> 破坏标准流 ,浮动流,如图

5399bd23d91567740c1e7465a8ab8d24.png

五、定位

定位position

left:10px 当前定位元素相对于参考物左边界的距离 x

top: 10px 当前定位元素相对于参考上边界的距离 y

right:10px 右边界

bottom :10px 底边界

静态定位: static

静态定位这个是元素的默认定位方式,不能使用top,bottom,left,right和z-index属性,其它三种定位可以使用以上几个属性。

相对定位: relative

如果想为元素设置层模型中的相对定位,需要设置position:relative;,自己最初的位置做参考发生位置移动

,没有脱标 ,只是发生移动,通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置,然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

固定定位: fixed

如果想为元素设置层模型中的固定定位,需要设置position:fixed;,直接以浏览器窗口作为参考进行定位,它是浮动在页面中,元素位置不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响。比如我们准备一长串的文字,让文字超出一屏的宽度,设置浮动元素div的left和top为100px,拖动浏览器的滚动条,浮动元素div的位置不会发生变化。

绝对定位:absolute

如果想为元素设置层模型中的绝对定位,需要设置position:absolute;,滚动条滚动,固定定位元素位置发生改变,不保留原来位置 ——>脱标,这条语句的作用将元素从文档流中拖出来,将不占用原来元素的空间,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父级元素进行绝对定位。如果不存在就逐级向上排查,直到相对于body元素,即相对于浏览器窗口。

z-index 定义和用法

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

注意:元素可拥有负的 z-index 属性值,Z-index 仅能在定位元素上奏效(例如 position:absolute;)!

颜色

opacity: 0-1 小数 0 完全透明 1代表实色 数值越小越透明

opacity: 盒子里的内容都变透明

background-color:rgba(0,0,0,.2);rgba() 仅仅只是盒子背景透明

背景

背景属性 background

颜色 background-color

background-image: url(“img/ms.jpg”);引入背景图片地址

background-repeat: no-repeat;背景图片是默认平铺的,用no-repeat表示不平铺

background-position: 方位值,left 、top 、right 、bottom、center、x 水平 、y 垂直

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于一个js栈溢出的异常

快一年没写web端的东西了,今天写了点东西。唉,快忘了,不过还好,基本的开发技能还是练出来了,这东西不能忘。 另外在这里贴点代码,预防以后会出现类似的情况。 javascript代码 //列表数据var appText new A…

科学中有故事,故事中有科学

▲数据汪特别推荐点击上图进入玩酷屋小木用真金白银来给大家送礼物啦,特别感谢这些年一直以来大家对我们的支持,才让我们越做越好。(点我参与送礼活动)孩子缺什么?不应该只是知识是独立思考意识、逻辑思维能力基于科学…

[译]WPF开源控件扩展库ControlzEx

原文链接:https://github.com/ControlzEx/ControlzEx翻译:沙漠尽头的狼(谷歌及百度提供翻译支持)Shared Controlz for WPF支持 .NET Framework(4.5.2、4.6.2 及更高版本)、.NET Core (3.1) 和 .NET 5&#…

html图片分开,webpack单独分离打包css,css里引用的图片路径错误,怎么解决?

现在我的这个项目是将css和js单独打包出来,打包后的目录结构和打包前一致。打包前:从这张图可以看到,如果是css文件夹根目录下的css文件引用images文件夹下的图片应该使用../就可以了,如果是css下某一个文件夹下面的css引用图片的…

每日一笑 | 程序员千万不能轻易去网吧!

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

.Net Core with 微服务 - Consul 注册中心

上一次我们介绍了 Ocelot 网关的基本用法。这次我们开始介绍服务注册发现组件 Consul 的简单使用方法。服务注册发现首先先让我们回顾下服务注册发现的概念。在实施微服务之后,我们的调用都变成了服务间的调用。服务间调用需要知道IP、端口等信息。再没有微服务之前…

指定特定的内容为首页

2019独角兽企业重金招聘Python工程师标准>>> 默认的情况下:drupal7是将新发表的文件都显示在首页中。 通过下面的方法,指定特定的内容为首页: 管理--》配置--》系统--》站点信息--》默认首页,将相应的内容地址写入&a…

Python到底是有什么魅力,让程序猿为它折腰?

在大数据时代,信息更新非常快速,计算机语言也犹如雨后春笋般被我们所熟知。C语言、C、Java等可谓是各领风骚、独占鳌头,而Python则是一门近几年崛起很快也很火的编程语言。虽说编程语言难分好坏,各有千秋。但Python到底有什么魔力…

jenkins代理设置

2019独角兽企业重金招聘Python工程师标准>>> 抱怨:对于像我这样苦逼的用户,机器在内网,干啥都要“偷偷”通过代理。 言归正传,jenkins\hudson默认并没有提供proxy设置,nexus仓库倒是提供里proxy设置。jenk…

.NET 6 Preview5+VS2022实战千万并发秒杀项目,帅爆了(附源码)

Microsoft 宣布了Visual Studio 2022 的第一个预览版,并且同时也发布了.NET 6 Preview 5。具有里程碑意义的Visual Studio 2022 Preview 1正式发布,重点是64位,而没有增加新功能,并且同时也发布了.NET 6 Preview 5。下面的内容来自…

你们要的印度布线,这是一种极端的牛X

全世界只有3.14 % 的人关注了数据与算法之美前天,数据汪分享了一篇文章「德国布线牛到不行?今天带你看看中国的!」,一个中国的布线,小伙伴们表示非常过瘾,强迫症的最爱。不过数据汪也收到不少粉丝留言说&am…

MIPS衰落 LoongArch崛起

不久前,龙芯发布了自主指令集LoongArch和基于LoongArch设计的3A5000,与MIPS彻底分道扬镳。从龙芯最初基于MIPS添加指令,到发展出基于MIPS的LoongISA,再到最新的LoongArch,龙芯的目的是非常明确的,也是显而易…

html答题赚钱源码,WTS在线答题系统 v1.0.0

WTS在线答题系统为在线答题系统(在线考试),支持在线考试、在线练习等功能... 支持题型:单选题、多选题、填空题、问答题、判断题、附件题、材料题、视频题、音频题支持答题类型:手工配置 试卷答题、随机抽题练习社交功能:试题收藏…

连锁反应装置积木好玩到尖叫!

▲数据汪特别推荐点击上图进入玩酷屋小木用真金白银来给大家送礼物啦,特别感谢这些年一直以来大家对我们的支持,才让我们越做越好。(点我参与送礼活动)之前推荐的“小小机械师”成了孩子最受欢迎的玩具,玩了的孩子几乎…

chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...

文章来源:Python空间作者:Rocky0429作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了...就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏…

Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),...

为什么80%的码农都做不了架构师?>>> 可以说ActivityGroup是Google提供的一个非常优秀的API,但它需要做稍微复杂的重写才能用起来比较方便,本文拟将实现这个稍微复杂的重写。TabActivity作为ActivityGroup唯一的子类却让人大失所望…

类选项html 最后无距离,各种距离 一览无遗

offsetLeft,Left,clientLeft的区别假设 obj 为某个 HTML 控件obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置&a…

华为起诉最新进展,国内航司暂停运行有关客机,收买家庭不得继续抚养被解救儿童,脸书创始人后悔没早学微信,这就是今天的大新闻...

今天是3月11日农历二月初五今天星期一没带耳机线感觉这样用手机是没有灵魂的下面是今天的大新闻华为起诉最新进展(环球网)多个来自美国的消息证实,美国的联邦法院已经就华为公司起诉美国政府一案给美国政府及其多位部长发去了法院传票。上图&…

前目的地罗伯森是谁_距离目的地只剩10公里,开车师傅却在高速公路上睡着了...

钱江晚报小时新闻记者 吴崇远 通讯员 俞斐“我从杭州过来,刚才开累了,就休息了几分钟……”“杭州到嘉善那么一点路都犯困了?”4月6日凌晨4点30分,高速交警嘉兴支队值班民警在巡逻时发现,一辆厢式小货车开着双跳灯&…

WPF 写一个提醒工具软件(完整项目)

昨天整理硬盘时,偶然发现一个很久之前写的小工具,一个提醒工具。包含定时提醒,间隔提醒功能。看看效果:界面看起来也还凑合,还使用了HandyControl,有桌面托盘功能界面是下面这样的提醒窗口有两种&#xff0…