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

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

】定位 ⑤ ( 子元素绝对定位 父元素相对定位 | 代码示例 ) 【CSS】定位 ⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 【CSS】固定定位 ( 固定定位概念语法 | 固定定位...显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 ) 【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置...| 代码示例 ) 【CSS】使用绝对定位 / 浮动解决外边距塌陷问题 ( 为父容器 / 子元素设置内边距 / 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 ) 【CSS】元素显示与隐藏 ( display...设置 静态定位 模式 , 该 盒子模型 就会按照标准流的方式 摆放布局 , 没有任何 边偏移 的效果 ; 在 使用 定位 时 , 几乎不适用 静态定位 ; 6、相对定位 相对定位 是 盒子模型 相对于...先偏移50%再回退固定值 父容器 盒子 如果尺寸发生了改变 , 使用上述固定边偏移的方式设置的居中就会出现问题 ; 先设置 50% 的 宽度 / 高度 偏移量 , 然后再往回退 盒子一半 宽度 / 高度

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

    ASP.NET MVC使用Bootstrap系列(2)——使用Bootstrap CSS和HTML元素

    Bootstrap提供了一套丰富CSS设置、HTML元素以及高级的栅格系统来帮助开发人员快速布局网页。...所有的CSS样式和HTML元素与移动设备优先的流式栅格系统结合,能让开发人员快速轻松的构建直观的界面并且不用担心在较小的设备上响应的具体细节。...当他们组合在一起时,他们加起来总和是12.但这段HTML代码只作用于显示器分辨率>=992的设备。所以为了更好的响应低分辨率的设备,我们需要结合不同的CSS栅格class。...class为form-group的元素包裹了2个Html方法(Html.LabelFor、Html.TextboxFor),这能让Bootstrap 验证样式应用在form 元素上,当然你也可以使用...然而默认的验证不使用Bootstrap指定的CSS。

    6.9K80

    ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素

    Bootstrap提供了一套丰富CSS设置、HTML元素以及高级的栅格系统来帮助开发人员快速布局网页。...所有的CSS样式和HTML元素与移动设备优先的流式栅格系统结合,能让开发人员快速轻松的构建直观的界面并且不用担心在较小的设备上响应的具体细节。...当他们组合在一起时,他们加起来总和是12.但这段HTML代码只作用于显示器分辨率>=992的设备。所以为了更好的响应低分辨率的设备,我们需要结合不同的CSS栅格class。...class为form-group的元素包裹了2个Html方法(Html.LabelFor、Html.TextboxFor),这能让Bootstrap 验证样式应用在form 元素上,当然你也可以使用...然而默认的验证不使用Bootstrap指定的CSS。

    4.8K40

    在JS中使用强大的CSS选择器来定位页面元素

    然后又切换到火狐浏览器进行测试,结果还真是加载不出来内容,通过 F12 也快速定位到了的问题,是因为关闭了谷歌在线翻译功能后,按钮的注册事件失败,影响到了后续 JS 脚本的执行。...熟悉 JS 代码的小伙伴应该都清楚这里发生了啥,最简单的修复方式就是在注册点击事件前,加个 if 条件判断,当元素不存在时不进行事件注册。...于是便想到了使用 CSS 的选择器语法来支持,首先定位到这些按钮的父元素上,然后再逐一对子元素(即按钮本身)进行事件注册,这样当某个按钮被删除后也就无须 if 条件判断,同样也不用调整 JS 代码。...结合之前编写 SCSS 代码时的经验,是否可以使用 :first-child 这样的选择器进行排除呢?直接在浏览器终端窗口中使用 JS 语法进行了快速验证,得到的答案是可行的。...相比于 JS 中使用 ID 或名称来定位页面元素的方式,这种使用 CSS 选择器的模式,操作起来会更的加简便和灵活。

    58010

    【CSS】使用绝对定位 浮动解决外边距塌陷问题 ( 为父容器 子元素设置内边距 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

    DOCTYPE html> html lang="en"> 外边距塌陷示例 .father...> 展示效果 : 二、传统方法解决外边距塌陷 - 为父容器 / 子元素设置内边距 / 边框 ---- 这里使用传统方法 : 为 父容器 / 子元素 设置 内边距 / 边框 ; 下面是 为父容器设置 1...> 展示效果 : 三、使用浮动解决外边距塌陷 - 为子元素设置浮动 ---- 为子元素设置浮动 , 可以解决 外边距 塌陷问题 ; 代码示例 : 执行结果 : 四、使用绝对定位解决外边距塌陷 - 为子元素设置绝对定位 ---- 为子元素设置绝对定位 , 可以解决 外边距 塌陷问题 ; 代码示例 : <!...padding: 1px;*/ } .son { /* 为子元素设置绝对定位 解决外边距塌陷问题 */ /* 注意 : 为子元素设置相对定位 仍然会出现外边距塌陷问题 */ position

    1.8K20

    【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

    一、核心要点分析 ---- 实现下图所示功能 : 上方有一个固定导航栏 , 水平居中设置 ; 左右两侧各一个广告栏 , 垂直居中设置 ; 1、顶部导航栏要点 顶部导航栏要点 : 使用固定定位 , 上边偏移设置为...0 , 即可设置为顶部导航栏 , 其位置不受页面滚动影响 ; /* 设置固定定位 */ position: fixed; top: 0; 由于顶部的导航栏设置了 绝对定位 , 该元素是脱标的...此处标准流盒子设置 100px 的外边距 防止被顶部的固定定位盒子覆盖 */ margin-top: 55px; 由于设置 绝对 / 固定 定位 , 会将元素变为行内块元素 , 其宽度是内部子元素的宽度...DOCTYPE html> html lang="en"> 固定定位示例 /* 设置高度...1000 像素, 方便滚动设置 */ body{ height: 1000px; } /* 最外层 父容器盒子 */ .box { /* 子元素设置绝对定位 父元素需要设置相对定位

    3.7K50

    浅谈 Css 规范

    BEM(Block-Element-Modifier)是一种 CSS 模块化方法,旨在简化 CSS 编写并提高代码的可读性和可维护性,它将 HTML 元素划分为三个部分: 块(block)、元素(element...块(block)是 BEM 的核心部分,它定义了一个 HTML 元素的基本结构和行为。块可以使用大写字母命名,例如 .Header、.Main、.Footer 等。...使用小写字母命名元素和修饰符。 修饰符必须紧跟着元素或块。 修饰符可以使用中划线(_)或破折号(-)进行命名。...CSS 文件习惯于随着网站的复杂性增加而呈指数级扩展,从而增加网页大小。 可读性: 当其他程序员看到您的 CSS 时,他们将能够快速理解其结构。 快速上手: 尤其是对了解面向对象编程的新手来说。...SMACSS 将 CSS 代码分为五个主要类别: 基础(Base)是 HTML 元素定义默认样式,可以包含属性、伪类等选择器,如 reset.css、normailze.css 之类的格式化元素样式 CSS

    29710

    Vue:scoped与module的使用与利弊

    一个web应用是离不开html、css与js,其中css充斥的整个web项目中。css它有一个特定,它是全局的。...这是scoped的一个特性,使用 scoped 后,父组件的样式将不会渗透到子组件中。不过一个子组件的根节点会同时受其父组件有作用域的 CSS 和子组件有作用域的 CSS 的影响。...: 20px; color: red; } 注意看我将style中的lang="scss"去掉了,因为加了预处理器后无法正确解析>>>,这种情况可以使用/deep/代替,本质是...当我们在浏览的控制台查看Elements时,优点显而易见。相对于scoped的方式,module的方式能够一眼知道该元素时属于哪个文件组件中。在大型项目中能够帮助我们迅速定位到要查找的组件。...所以如果你是小项目中且低成本的使用,scoped更加适合;而对大项目module更加合适,虽然有一点学习成本,但对于用更好的控制权、可观性与定位速度来说也就不值一提。 怪谈时间,等着你哦

    1.4K10

    如何更优雅的编写CSS代码

    css方面让它变得更好吧, Ps: 这不是一篇关于如何设计漂亮app的文章,它是关于编写可维护和可组织的css代码的学习文章 SCSS 在本文的示例代码中我将使用SCSS编写。...SCSS是css的预处理器。基本上,它是CSS的超集:它添加了一些很酷的特性,比如:变量、嵌套、导入和混合。我会略将下我们马上要使用的特性。 变量 在scss中你可以使用变量。主要好处:可重用性。...使用嵌套可以使你花费更少的时间来编写复杂的css选择器。 分块和导入 当涉及到可维护性和可读性上时,不可能将所有的代码都保存在一个大文件中。...示例:.post--important,.post__btn--disabled 注意点 当你使用 BEM 时,你的命名只有 class 类名并且只使用 class 类名,没有 id ,没有标签,就只使用...在你进行编码是运行npm run watch,并在浏览器中打开index.html文件,如果你想压缩你的 css 文件,使用npm run build命令 在index.html的head标签中将编译好的

    2.2K10

    面试题整理|45个CSS面试题

    主要有:CSS 1,CSS 2,CSS 2.1,CSS 3,CSS 4几个版本 Q4、CSS集成到HTML页面的方式有哪些? 使用HTML页面在header的 Q5、什么是层叠?...Q6、使用CSS的优势? 1、多个文档的样式可以通过使用一个站点来控制。 2、多个HTML元素可以包含许多文档,可以在其中创建类。 3、要在复杂情况下对样式进行分组,请使用选择器和分组方法。...Q12、CSS盒模型 所有 HTML 元素都可以视为方框。在 CSS 中,在谈论设计和布局时,会使用术语“盒模型”或“框模型”。 CSS 框模型实质上是一个包围每个 HTML 元素的框。...SCSS其语法完全兼容CSS3,并且继承了SCSS的强大功能。由于SCSS是CSS的扩展,因此所有在CSS中正常工作的代码也能在SCSS中正常工作。...这些元素不会影响其他元素的位置。 固定 fixed 将元素从页面流中移除,并将其放置在相对于视口的指定位置,并且在滚动时不会移动。 粘性sticky 粘性定位是相对定位和固定定位的混合。

    5.8K30

    SCSS 学习笔记 和 vscode下载live sass compiler插件配置

    例如: 2.1.2.1 当给某个元素设定 hover 样式时 2.1.2.2 当 body 元素有某个 classname 时 2.1.3 属性嵌套 有些 CSS 属性遵循相同的命名空间...,使用占位符选择器%foo,然后通过 @extend 指令引入,尤其是在制作 SCSS 样式库的时候,在需要时引入,希望 SCSS 能够忽略用不到的样式,达到简略代码的目的。...使用参数时建议加上默认值 2.6 SCSS @extend(继承)指令 在设计网页的时候通常遇到这样的情况:一个元素使用的样式与另一个元素完全相同,但又添加了额外的样式。...通常会在 HTML 中给元素定义两个 class,一个通用样式,一个特殊样式。...$color; } 2.16 SCSS 中 @at-root 使用 作用:@at-root 可以使被嵌套的选择器或属性跳出嵌套【例子:比如一段嵌套的样式对应的html有一天需要移动到另一层div

    96510

    《深度揭秘:源映射如何颠覆SCSS代码调试》

    从本质上来说,源映射是一种将编译后的代码映射回原始源代码的机制,这种映射关系能够精确到每一行、每一个字符,当我们在开发过程中使用SCSS时,变量、嵌套规则、混合宏等特性虽然极大地提高了代码的可维护性和复用性...,但同时也使得编译后的CSS代码与原始SCSS代码之间的差异变得巨大。...在没有源映射的情况下,当浏览器中出现样式问题时,开发者只能对着编译后的CSS代码苦苦思索,难以快速定位到问题的根源。源映射的出现彻底改变了这一局面。...例如,当我们在页面上看到某个元素的样式不符合预期时,通过源映射,我们可以直接在浏览器开发者工具中找到对应的SCSS代码行。这就好比拥有了一张精确的地图,能够迅速定位到问题的根源。...这种精准定位的能力,不仅节省了大量的调试时间,还能够避免在编译后的CSS代码中盲目排查,提高了开发效率。

    10000

    为什么我们不擅长 CSS

    虽然有大量优秀的 CSS 实践者在分享他们的知识(如 Stephanie Eckles、Kevin Powell 和 Adam Argyle 等),但很多人在大学或训练营中学习 HTML 和 CSS,而这些人的知识可能并不渊博...因此,很多人对 HTML 和 CSS(网络的基本构件)的了解并不深入。 我们不擅长招聘 CSS。...几乎每个全栈或前端工程师的招聘信息都会将精通 HTML、CSS 和 JavaScript 作为必备条件,但在面试求职者时,他们很少会测试 JavaScript 以外的技能。... 当然,我们可能还想使用其他灵活的属性,但我坚信需要时才添加,而不是试图考虑所有可能的使用情况。就这张卡而言,这已经足够了。...: center; } } 我已经将它包含在一个 :where() 伪类函数中,以将其特异性降低到零,这样你就可以在需要时使用另一个工具类来覆盖任何子元素的底部外边距。

    50210

    手把手教你使用scss

    学习之前的默认基础: 基本了解HTML和CSS(至少已经使用它们构建过一个基本网页)。 一个代码编辑器(推荐使用VS Code)。 以及一个浏览器(推荐使用Chrome或Firefox)。...虽然使用SCSS拥有上面的众多好处,但是我们在项目中选择使用SCSS还是CSS,是根据项目的需求、性质和个人偏好来决定的。...SCSS最早是在2006年由Hampton Catlin开发的,后来在2009年由Natalie Weizenbaum维护。这种语言的设计是为了解决编写复杂和可维护CSS时的一些限制和挑战。...SCSS允许我们将CSS规则嵌套在父选择器内部。这有助于提高样式的可读性和组织性,特别是对于复杂的结构。 例如,我们创建一个带有两个元素的简单HTML页面;一个父元素和一个子元素。...中的继承 SCSS还可以通过使用 @extend 指令后跟元素选择器,实现属性从父元素继承到子元素。

    1.2K21
    领券