首页
学习
活动
专区
圈层
工具
发布

CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法

当涉及到可视化布局的时候,Block Formatting Context提供了一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其它环境中的布局。...1.4、IE与Layout Layout是 IE 浏览器渲染引擎的一个组成部分。...因为div3使用absolute绝对定位,它的参考对象是父元素div2,div1都不满足条件,因为两者都没有进行定位,是默认的定位值static,根据约定最终找到body,所以会出现在页面的右上角。...4.6、垂直居中方法四 在CSS有一个属性应该欺骗过很多开发者,一直认为使用了他就可以垂直居中了,但不行,这个属性就是: 语法:vertical-align:baseline | sub | super...4.9、垂直居中方法七 方法与4.5非常类似,但是4.5要求知道居中元素自身的高度与宽度,这样会有一定的局限,CSS3中可以使用transform移动元素自身的宽度与高度,示例代码如下: <!

5.1K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS长度单位奇遇记:从像素到视口的魔幻旅程

    各位前端魔法师们,今天我们要聊的可是CSS界的"度量衡革命"。在这个光怪陆离的网页世界里,每个长度单位都像性格迥异的超级英雄——有的固执如牛,有的八面玲珑,有的像变色龙般机敏。...第一章:像素大侠的固执人生"px"同学堪称CSS界的"老顽固",它的人生信条是:"1px恒久远,尺寸永流传!"。这个绝对单位就像用钉子把元素钉在屏幕上,任你放大缩小,我自岿然不动。但注意了!...这个相对单位永远看着父元素的字号眼色行事,堪称CSS界的"家族企业继承者"。最近在Stack Overflow上演的惊悚剧: 我是爸爸 我是儿子 我是孙子...(无限套娃警告!)...这家人最后字号膨胀到能吓退恐龙,充分证明了em的"子子孙孙无穷匮也"特性。不过用在margin/padding上倒是非常贴心,就像会自己长大的衣服。...现在,是时候拿起你的"指挥棒",让这些长度单位在你的代码中跳起圆舞曲了!(彩蛋)听说CSS工作组正在研发"随心情单位"——1happy等于用户微笑时的视口1%,1sad等于用户皱眉时的50px。

    34000

    CSS篇-面试题2-如何让一个长度未知的图片水平和垂直方向均居中

    前言 元素水平垂直居中是 web 开发中常见遇到的问题 方法 1-使用transform + absolute 这个组合,常用于图片的居中显示,子元素设置绝对定位,父级元素相对定位,也可以将父元素...与 flex一样,需要写在父级元素上 itclanCoder元素水平垂直居中 css代码 .wrapper { width...text-align: center; vertical-align: middle; } 方法 3-使用弹性flex布局 在实际开发中,很多元素的高度,宽度是不固定的,随着自身的内容撑大而撑大的,怎么让它在页面中实现水平垂直居中显示呢...html 标签 itclanCoder元素水平垂直居中 css 层叠样式 .wrapper {...align-items: center; // 垂直居中 } 更多元素水平垂直居中https://coder.itclan.cn/fontend/css/css-base-elem-center

    1.6K10

    HTML 与 CSS:从 “认识标签” 到 “美化页面” 的入门指南

    html:是整个html文件的根标签(最顶层的标签); head:页面的属性; title:页面标签标题; body:页面显示内容 。...px是像素,是一种相对长度单位。 超链接:a 页面跳转网页 --> <a href="https://hao.360.com/?...3.表格标签 标签: :表格容器 :表格行 :表格单元格(普通单元格) :表头单元格(通常加粗居中) :表格头部 :表格主体 <body...4.表单标签 用于创建交互表单,收集用户数据 分成两个部分 表单域:包含表单元素的区域,重点的form标签(表单容器) 表单控件:输入框,提交按钮,重点是input标签(输入框) form标签 CSS(Cascadong Style Sheets,层叠样式表)用于控制页面的样式,主要负责网页的视觉表现、包括布局、颜色、字体、间距等外观样式。

    75110

    【前端开发之CSS】(五)CSS 盒模型深度解析:从基础到实战,掌控页面布局核心

    它是 CSS 布局的基石,决定了元素在页面中的大小、位置以及与其他元素的间距。无论是简单的文字排版,还是复杂的响应式布局,理解盒模型都是前端开发者绕不开的核心技能。...CSS 盒模型与这个逻辑完全一致,每个元素都由四个部分组成,从内到外依次是: 内容区(Content):元素的核心区域,用于显示文本、图片等内容,宽度和高度通过width和height属性设置。...">水平居中的盒子 效果:盒子在页面中水平居中,无论页面宽度如何变化,盒子始终位于水平中间位置。...更优雅的方案是使用Normalize.css,它不会完全清除默认样式,而是修复浏览器之间的不一致,保留有用的默认样式,让页面在不同浏览器中表现统一。...总结 盒模型是 CSS 布局的基础,掌握好边框、内边距、外边距的用法,以及如何解决常见问题,就能应对大部分页面布局需求。

    1.4K10

    【前端开发之CSS】(二)CSS 选择器终极指南:从基础到进阶,精准拿捏页面元素!

    如果你还在为 “怎么选中想要的元素” 而头疼,这篇文章将带你全面解锁 CSS 选择器的奥秘 —— 从基础选择器到复合选择器,用通俗的语言与生动类比,让你彻底掌握选择器的用法,写 CSS 再也不用 “盲猜.../* 给选中的元素设置红色文字 */ } 没有选择器,CSS 样式就像 “无的放矢”,不知道该作用于哪个元素;而有了选择器,你就能精准控制页面中任意元素的样式,实现 “指哪打哪” 的效果...、灰色背景) ul的li标签(居中、灰色背景) 这是.box类的元素(居中、灰色背景) 居中、灰色背景、内边距和外边距样式。...4.1 优先级规则(从高到低) 行内样式:通过元素的style属性设置的样式(优先级最高); id 选择器:单个 id 选择器的优先级高于类选择器、标签选择器; 类选择器 / 伪类选择器:类选择器、伪类选择器优先级高于标签选择器

    1.7K10

    「css基础」Transforms 属性在实际项目中如何应用?

    接下来让我们为文本内容定义宽度,高度和边框,让我们更加直观展示文本内容在展示区域的位置,其css部分代码如下: .parent { height: 300px; width: 600px...从上面的图中可以看出,文本框的实际效果,文本内容的内容并不是在中间而是在下半部分,并不是我们预想的垂直居中,你也许在想,如果我们把文本内容在往上提一半,正好能满足垂直居中的需求,Transform属性中正好有个平移的属性...top: 50%; transform: translateY(-50%); } 完成后的,这个小方块真的居中了,页面实际效果如下图所示: ?...首先我们先进行基本的静态布局 html部分: css部分: .loader { border-radius: 50%; width:...让文字到背面去 现在开始使用css的魔法属性,将图片放置到3D空间去,将其3d变换,给人一种透视的感觉,我们使用transform-style这个属性,示例代码如下: .photo { // ... transform-style

    4.3K30

    「css基础」Transforms 属性在实际项目中如何应用?

    Ut enim ad minim veniam 上述代码并不复杂,我们定义了两段内容长度不同的文本。...,页面的效果如下图: 53DE0367C3369EC7BFA492A4C15B062D.png 使其垂直居中 接下来我们来实现文本垂直居中,有的同学可能想到了使用top属性,实现文本的垂直居中,代码可能是这样的....png 从上面的图中可以看出,文本框的实际效果,文本内容的内容并不是在中间而是在下半部分,并不是我们预想的垂直居中,你也许在想,如果我们把文本内容在往上提一半,正好能满足垂直居中的需求,Transform...创建基本的页面布局 首先我们先创建一个基本的布局,代码如下: html部分 Lorem ipsum dolor...position: absolute; } 完成后的效果如下所示: 7DED3275824AC118B78B6E6109F4B971.png 让文字到背面去 现在开始使用css的魔法属性,将图片放置到3D

    3.5K00

    Web前端开发 HTML设计 经验与技巧总结

    文章目录 1.限制input 输入框只能输入纯数字、限制长度、默认显示文字 2.input输入框自动获取焦点 3.用CSS让背景有透明度文字不变 4.a标签禁止点击 5.文字两种居中对齐 6.设置一个元素一直在页面的最底部...: 1.限制input 输入框只能输入纯数字、限制长度、默认显示文字 加入oninput事件oninput = "value=value.replace(/[^\d]/g,'')" 代码示例: 部分都是和SVG有关; pointer-events: none;可以让鼠标事件失效(链接、点击等事件),阻止用户的点击动作产生任何效果,不仅在a标签中可以用,在img...5.文字两种居中对齐 (1)平水居中:text-align:center; text-align 属性规定元素中的文本的水平对齐方式。...6.设置一个元素一直在页面的最底部: position:fixed; bottom:0px; left:0px;

    2K20

    每天10个前端小知识 【Day 14】

    浏览器会下载HTML解析页面生成DOM树,遇到CSS标签就开始解析CSS,这个过程不会阻塞,但是如果遇到了JS脚本,此时假如CSSOM还没有构建完,需要等待CSSOM构建完,再去执行JS脚本,然后再执行...如何使用css来实现禁止移动端页面的左右划动手势? CSS属性 touch-action 用于设置触摸屏用户如何操纵元素的区域(例如,浏览器内置的缩放功能)。...(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。...将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的 background-image,background-repeat,background-position 的组合进行背景定位。...利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能。

    65210

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    = 浏览器可视窗口 + 边偏移 | 代码示例 ) 【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 ) 【CSS...定位简介 定位是将 盒子模型 定位到某个位置 , 并且自由地漂浮在其它盒子上方 ; 定位由 定位模式 + 边偏移 构成 ; 3、边偏移 边偏移 : 顶部偏移量 : 盒子模型 距离 父容器 上边线 的长度..., 如 : top: 10px ; 底部偏移量 : 盒子模型 距离 父容器 下边线 的长度 , 如 : bottom: 10px ; 左侧偏移量 : 盒子模型 距离 父容器 左边线 的长度 , 如 :...left: 10px ; 右侧偏移量 : 盒子模型 距离 父容器 右边线 的长度 , 如 : right: 10px ; 4、定位模式 定位模式 : CSS 中通过 position 属性设置定位模式...; overflow 可设置的值 : visible : 子元素超出父容器的部分仍然显示 ; hidden : 子元素超出父容器的部分隐藏 ; scroll : 不管子元素是否超出父容器 , 都显示滚动条

    4.2K10

    前端面试题归类-css

    选择器的最后面的部分为关键选择器(即用来匹配目标元素的部分)CSS 选择器是怎样被浏览器解析的?CSS选择器的解析是从右向左解析的。若从左向右的匹配,发现不符合规则,需要进行回溯,会损失很多性能。...CSS Sprites将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的 background-image,background- repeat,background-position 的组合进行背景定位...特别是如果你需要设计响应式的页面,@media是非常有用的。当你重置浏览器大小的过程中,页面也会根据浏览器宽度和高度重新渲染页面。CSS 引入方式?外部样式表。引入一个外部CSS文件;内部样式表。...CSS3实现优点:开发时间短、性能和开发效率比较好,缺点是不能兼容到低版本的浏览器jQuery实现通过控制不同层滚动速度,计算每一层的时间,控制滚动效果。...多行文本垂直居中:需要设置display属性为inline-block。让页面里的字体变清晰,变细用CSS怎么做?

    2.8K40

    Web - CSS3基础语法与盒模型

    可以是数字、长度值或百分比。数字表示相对于字体大小的倍数;长度值直接指定行高的具体尺寸;百分比是相对于字体大小的比例。...它不会占据页面的空间,也不会响应任何用户交互事件。....也就是说,它会影响页面的布局,但不会显示内容,同时也不会响应鼠标事件等交互操作。行内元素和块元素的相互转换在 CSS3 中,可以使用display属性来实现行内元素和块元素的相互转换。...这种方式结合了行内元素和块元素的部分特点,元素既可以在一行内显示,又可以设置宽度、高度等块级元素的属性。...盒子的水平居中,将盒子的左右两边的margin都设置成auto,盒子将水平居中。盒子的垂直居中,需要使用绝对定位技术实现。

    1.1K10

    jQuery开发技巧

    居中显示元素 要使元素在屏幕中居中,先要该元素的“position”定位属性值设置为“absolute”,表示绝对定位;然后通过设置“top”、“left”属性值,使元素居中在屏幕中。...tip.length>0){ //4 alert($tip.html()); } 使用html()方法不仅可以检测元素是否存在,还可以查看元素中是否包含内容; 而length属性仅是判断元素是否在页面中存在...禁止页面的右键菜单,只需要在页面的“contextmenu”事件中返回false即可。除此之外,由于在该事件中,还可以传递一个“e”对象,进行检测用户按键情况。 2....限制文本输入框中字符数量 $("textArea").maxLength(140,"divMaxNum"); /*max:最大允许数据字符长度 *ele:显示还可输入字符数元素ID *输入框的字符总数超出指定的长度后...,则通过substring方法截取指定长度内的字符,从而实现限制文本输入框字符总数的功能 */ jQuery.fn.maxLength = function(max,ele) { this.each

    1.4K21

    【融职培训】Web前端学习 第2章 网页重构12 css3新增样式

    一、css3新增属性概述 在此前我们讲解的css课程中,课程内容是以css2版本为基础的,本章开始我们讲解css3版本的新特性。...在css2的时代,由于css的功能局限性,我们制作的很多网页效果都是利用一些取巧的方法,例如实现一个圆角的页面,我们需要把圆角的部分用图片代替,而制作动画效果,都需要使用JavaScript来完成的,这不仅增加了代码编写的难度...,第二个值是阴影y轴的长度,第三个值是阴影的模糊半径,第四个值是阴影的颜色。...我们可以利用位移,将元素放置在页面水平和垂直居中的位置,代码如下所示 1 .box { 2 width: 200px; 3 height: 200px; 4 position:...五、课后练习 按要求完成案例,要求如下 让一个蓝色的正圆垂直水平居中显示。 正圆的直径为100px。 阴影距离正圆偏离10px。

    59030
    领券