首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

防御式CSS是什么?这几点属性重点防御!

默认情况下,触及页面顶部或者底部(或者是其他可滚动区域),移动端浏览器倾向于提供一种“触底”效果,甚至进行页面刷新。...你可能也发现了,对话框中含有可滚动内容,一旦滚动至对话框的边界,对话框下方的页面内容也开始滚动了——这被称为“滚动链”。 。...7.使用固定宽度或高度 破坏布局的常见情况之一是对一个有不同长度内容的元素使用固定的宽度或高度。 固定高度 我经常看到主内容部分有固定的高度,而内容却大于这个高度,这就导致了布局的破坏。...为了避免这样的问题,在使用上述CSS网格,一定要使用媒体查询。...使用minmax()函数,auto-fit关键字将扩展网格项目以填补可用空间。而auto-fill将保留可用的空间,而不改变网格项的宽度。

4.3K30

响应式布局,你需要知道这些

已经有公司制造了“智能玻璃技术”,室内人数达到一定的阀值,它可以自动变为不透明状态,为人们提供更多隐私保护 Web 响应式设计的理念与之非常相似,只不过在这里, 我们需要适配的不是建筑,而是 Web...1vh = 1% 视口高度 以 IPhone X 为例,vw 和 CSS 像素的换算如下, <!...,属性值也足够应对大部分复杂的场景,但 FlexBox 基于轴线,只能解决一维场景下的布局,作为补充,W3C 在后续提出了网格布局(CSS Grid Layout),网格容器再度划分为 “行” 和 “...网格 关于网格布局推荐阅读这篇文章 A Complete Guide to Grid。 上述文章非常详细地介绍了网格的一些基本概念(比如容器和项目,行和列,单元格和网格线等),使用姿势,注意事项等。...响应式布局中,常用的设备特征有, min-width,数值,视口宽度大于 min-width 应用样式 max-width,数值,视口宽度小于 max-width 应用样式 orientation,

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

低代码如何构建响应式布局前端页面

大家在进行前端界面开发,有没有遇到这些类似的问题呢?又是如何解决的呢? 页面响应式 在进行项目交付的场景中,常常会存在项目系统在不同设备,不同屏幕尺寸下使用和展示。...一般来说,在处理这样的问题,我们需要开发和提供不同的布局,通过检测视口的分辨率,判断当前访问设备的种类,请求不同的页面布局从而提供尺寸较为合适的展示场景。...网格(Grid)布局 网格布局(Grid)是CSS(层叠样式表,为网页添加页面样式的一种计算机语言)布局方案的一种,也是泛用性最广泛的一种。...固定模式 固定模式下,行高、列宽为固定的大小,单位为像素,不会随着展示屏幕的变化而变化,如果页面所有被设定了固定模式的行列总像素已经大于了浏览器的宽度/高度,那浏览器中就会出现横向/纵向滚动条。...行列自动扩 活字格的每个行列,都可以设置以上3种模式,而占用多行区域的单元格,设置一行或者一列,这个容器区域内部会自动扩展。比如:表格,图文列表,数据透视表,页面容器单元格,标签页,选项卡等。

4K40

CSS Grid 那些鲜为人知的内幕

❝Grid最令人神往的地方就是它的网格结构,即行和列,具体表现就是这些页面布局只需在 CSS 中定义即可。...容器高度固定 当我们将容器高度固定后,在这种情况下,其内部项目的高度会「均分」容器高度。也就是拥有多个项目它们被分成大小相同的行。 4. 创建网格单元 默认情况下,Grid将创建单列布局。...随着容器宽度发生变化,容器宽度小到一定程度,即第一列的宽度小于图像的设定宽度,就会发生如下的变化。 基于百分比的列的宽度大小会按照容器宽度*N%变化,列宽度小于图像宽度,图像从列中溢出。...此时我们用gap来设置所有列和行之间添加了固定量的空间 看看在%和fr之间切换时会发生什么: 使用基于%的列,内容会溢出到网格容器之外。这是因为%是使用总网格区域来计算的。...也就是说,网格具有固定数量的行和列,areas效果最佳。grid-column 和 grid-row 可以在隐式网格中很有用。

11810

CSS 新版网格布局简述

网格布局 CSS 网格是一个用于 web 的二维布局系统。利用网格,你可以把内容按照行与列的格式进行排版。另外,网格还能非常轻松地实现一些复杂的布局。...网格是由一系列水平及垂直的线构成的以一种布局模式。根据网格,我们能够将设计元素进行排列,帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一。...如图: 然后我们对css规则做点改变,来了解网格是如何工作的。 首先,将容器的display属性设置为grid来定义一个网络。与弹性盒子一样,将父容器改为网格布局后,他的直接子项会变为网格项。...显式网格是我们用grid-template-columns 或 grid-template-rows 属性创建的。而隐式网格则是有内容被放到网格才会生成的。...100像素,那么看起来不会有变化,但如果在某一项中放入很长的内容或者图片,你可以看到这个格子所在的哪一行的高度变成能刚好容纳内容的高度了。

1.6K10

CSS】课程网站 网格商品展示 模块制作 ③ ( 清除浮动需求 | 没有设置高度的盒子且内部设置了浮动 | 使用双伪元素清除浮动 )

文章目录 一、清除浮动需求 ( 没有设置高度的盒子且内部设置了浮动 ) 二、清除浮动代码示例 一、清除浮动需求 ( 没有设置高度的盒子且内部设置了浮动 ) ---- 如果盒子没有设置高度 , 并且盒子中还设置了浮动..., 如上一篇博客 【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 ) 中绘制的如下模块 : 在上面的盒子中 , 没有设置高度..., 因此其中虽然设置了浮动 , 但不会影响到后续的页面布局 ; 上述模型中 , 没有设置高度 , 并且设置了浮动 , 如果不清除浮动 , 后续排列都会出现问题 ; 参考 【CSS】清除浮动 ③ ( 清除浮动...content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } 清除浮动 ; 清除浮动..., 给要清除浮动的 父容器 , 设置 clearfix 样式 ; 二、清除浮动代码示例 ---- 首先 , 在 CSS 样式中 , 定义 使用双伪元素清除浮动 的样式 ; /* 清除浮动 - 使用双伪元素清除浮动

1K20

css学习笔记,持续记录。

: center;   //网格的长小于整个容器,整个网格在它的父容器内的上下对齐方式  (口内一个田) justify-content: center;  //网格的宽小于整个容器,整个网格在它的父容器内的左右对齐方式...在两个容器内元素的html代码之间加注释符号  ; 5. 容器宽高相等 容器的内边距设置100%且高度为0,元素高度取的是容器的宽度单位。...height:和 width 相对应,指定高度。 initial-scale:初始缩放比例,也即是页面第一次 load 的时候缩放比例。 maximum-scale:允许用户缩放到的最大比例。...BFC是一个独立的容器,内部元素不会影响容器外部的元素。 属于同一个BFC的两个盒子,外边距margin会发生重叠,并且取最大外边距。 计算BFC高度,浮动元素也要参与计算。...解决父级元素没有高度,子级元素浮动会使父级元素高度塌陷的问题 解决子级元素外边距会使父级元素塌陷的问题 42. ul list-style失效 默认情况下ul下的li都会自带一个列表样式,如果个ul

2.6K60

2024年只要 HTML 和 CSS 就可以实现一个自适应的瀑布流页面了?

当空间允许,每列将尽可能地填满剩余的空间。grid-auto-rows grid-auto-rows: 10px;grid-auto-rows 定义网格容器中自动创建的行的高度。...只有一个值,该值将同时应用于行和列之间的间距。上例中,行和列之间的间距均为 20px。gap属性存在两个值,第一个值表示行之间的间距(即 row-gap)。...grid-rowgrid-row: span 15;grid-row: span 20;grid-row: span 30;定义网格项在网格容器中跨越的行数。...我们可以总结实现一个瀑布流的CSS关键是:grid-template-columns 确定列的宽度和数量,根据容器宽度自动填充更多列。...grid-auto-rows 设置每行的高度,确保跨行效果的一致性。gap 设置网格项之间的间距,创建视觉分隔。grid-row 设置每个网格项跨越的行数,形成不同高度网格项,模仿瀑布流效果。

15620

分享 10 个 常用且必须要掌握的 CSS 知识点

或者换句话说,向元素添加边距、内边距和边框,元素的总高度和总宽度不会增加。 CSS盒子模型的组成部分: 1、内容: 这是 CSS 盒子模型的主要元素。...Mozilla Firefox 可用于 Windows、Mac、Linux、Android 和 IOS 设备。...其中最好的是: CSS 网格布局 Firefox 开发工具 Firefox 拥有惊人的 CSS 开发者工具。其中之一是网格容器。当我们检查一个网格,它会可视化整个网格容器的布局。...除了单个网格容器外,它还显示页面上应用的所有网格布局的表格。要使用它,只需选择网格项目以检查网格线和名称。...与传统的浮动布局相比,它可以更轻松地创建复杂的页面布局并将代码减少到几行。 CSS 网格布局是一个强大的工具,可以创建二维布局。

6.8K10

利好前端开发!ChromeEdgeFirefoxSafari 决定合力解决 Web 兼容性问题 !

Containment(CSS contain 属性) contain 属性用于识别和测量特定容器的大小,然后根据该容器的大小应用不同的样式。...CSS 中的 scroll-behavior 属性设置滚动由导航或 CSSOM 滚动 API 触发,滚动框会出现什么行为。...Subgrid(子网格) Subgrid 可轻松将网格容器的后代元素放置在该网格上,在跨复杂布局排列项目无需考虑 DOM 结构。...Viewport Units(视窗单位) 新的视窗单位考虑包含标题栏的布局,引入了最大、最小和动态视窗单位,比如 100svh 指 100% 最小可能视窗高度,100lvh 指 100% 最大可能视窗高度...,100dvh 指 100% 动态视窗高度——该值将随着用户滚动而改变。

2.2K20

CSS中的各种格式化上下文-FC(BFC、IFC、GFC、FFC)

是 W3C在CSS2.1 规范中的一个概念。FC是指页面中一篇渲染区域,渲染区域内使用的格式化上下文的渲染规则,决定了该区域以及其子元素如何定位。...(这说明BFC中的子元素不会超出它的包含块,而position为absolute的元素可以超出它的包含块边界);BFC的区域不会与float的元素区域重叠;计算BFC的高度,浮动子元素也参与计算;BFC...就是页面上的一个隔离的独立容器容器里面的子元素不会影响到外面的元素,反之亦然;BFC的应用防止margin发生重叠防止发生因浮动导致的高度塌陷怎么生成BFCfloat的值不为none;overflow...IFC中不可能有块级元素的,插入块级元素(如p中插入div)会产生两个匿名块与div分隔开,即产生两个IFC,每个IFC对外表现为块级元素,与div垂直排列。...IFC的应用水平居中:一个块要在环境中水平居中,设置其为inline-block则会在外层产生IFC,通过text-align则可以使其水平居中。

1.6K10

全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(1)

CSS 页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口/窗口的位置,本章将主要针对正常布局流, FlexBox(弹性盒子), Grid(网格), Column...0x01 CSS 页面布局 1.正常布局流 描述: 正常布局流(normal flow)是指在不对页面进行任何布局控制,浏览器默认的 HTML 布局方式,或者说,在你没有改变默认布局规则情况下的页面元素布局方式...总之,当你使用 css 创建一个布局,此时默认的正常布局流将会被改变,通常使用 display、float、position 、表格、多列布局样式设置会覆盖默认的布局, 这些我们在上一章【5.CSS基础知识之定位浮动学习笔记...模型说明描述: 给元素设置flex,它们沿着两个轴来布局,例如元素中包含了三个 元素,设置了 display: flex 的父元素 section 被称之为...而隐式网格使用 grid-auto-rows 和 grid-auto-columns 属性创建 则是有内容被放到网格才会生成的, 显式网格与隐式网格的关系与弹性盒子的 main 和 cross 轴的关系有些类似

33120

【前端攻略--HTMLCSS】媒体查询

;        font-size:14px;        ... } } 解读下代码意思:页面宽度小于960px,使用以下对应样式表....备注:screen 意思是告知设备在打印页面使用无衬线体,屏幕上显示也用无衬线字体,现在你会去打印一张网页吗?不会吧!...  body{    background:#000000;        font-size:14px;        ... } } 代码意思:页面宽度大于960px...{    background:#000000;        font-size:14px;        ...   } } 上面代码大概意思是:页面宽度大于960px,小于...grid:检测输出的设备网格设备的还是位图设备。 monochrome:检测单色楨缓冲区域中的每个像素的位数。

2K10

【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC

请看下图,把框 1 向右浮动,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘。...因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是当前盒子撑开的,但是当当前盒子浮动后,脱离文档流浮动起来,那父容器高度就坍塌。...反之也如此; 计算 BFC 的高度,浮动元素也參与计算。...; IFC 中盒子的总宽度少于包含它们的行框,其水平渲染规则由 text-align 属性值来决定; 一个行内元素超过父元素的宽度,它会被分割成多个盒子,这些盒子分布在多个行框中。...网格布局格式化上下文 GFC( GridLayout Formatting Contexts ),一个元素设置为 display:grid 的时候,此元素将获得一个独立的渲染区域,可以在网格容器上定义网格行和列

1.5K30

一次性把所有普通和经典的网页布局讲得通通透透的,多图预警,建议收藏

,你会发现“内容不足一屏,会在页面的最底部,内容超出一屏,会自动往后延后”。...,main区域会扩展*/ flex-shrink: 0; /*容器有不足空间,main区域不会收缩*/ flex-basis: auto; /*main区域高度的基准值为main内容自动高度...但不管是Flexbox还是Grid布局中,都存在一定的缺陷,容器没有足够的空间容纳Flex项目(或Grid项目),Flex项目或Grid项目会溢出(或隐藏,如果Flex容器或Grid容器显式设置了overflow...{ flex: 0 0 400px; } 这个时候,Flex容器没有足够空间,Flex项目会按flex-basis: 400px计算其宽度,Flex容器没有足够空间,Flex就会断行:...反过来,如果Flex项目的值flex改成: .flex__item { flex: 1 0 400px; } Flex容器没有足够空间排列Flex项目,Flex项目会按flex-basis

5.6K10

一文带你响应式网页设计入门

这些设备特性包括: 网络连接方式 屏幕尺寸 交互类型(触摸屏,触摸板) 图形分辨率。 在响应式网页设计流行之前,许多公司在处理不同用户设备访问网站,需要根据不同设备类型将用户重定向到不同的站点上去。...但是在响应式网页设计中,服务器向所有设备展现的HTML代码都是相同的,仅通过使用CSS用于改变设备页面的呈现方式。...用于标识移动网站的Viewport Meta标签 viewport meta标签为浏览器如何调整页面以适应每个设备的宽度做出了依据。...因此,对于大于600px的界面,我们的column元素的宽度相对其父元素的50%。 虽然媒体查询对于响应式网页设计是必不可少的,但许多其他新的CSS功能也在浏览器中得到广泛采用和支持。...Flexbox布局(Flexible Box)模块提供了另一种更棒的方式来应对页面种类似布局、对齐和分配容器等需求,即使它们的大小是动态的。

4.7K20

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

元素为此定位,如果该元素为内联元素,则会变为块级元素,即可以直接设置其宽和高的值;如果该元素为块级元素,则其宽度会由初始的100%变为auto。...注意:元素设置为绝对定位,在没有指定top,bottom,left,right的值,他们的值并不是0,这几个值是有默认值的,默认值就是该元素设置为绝对定位前所处的正常文档流中的位置。...6.元素竖向的百分比设定是相对于容器高度吗?...按百分比设定一个元素的宽度,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如 padding-top , padding-bottom , margin-top , margin-bottom...等,按百分比设定它们,依据的也是父容器的宽度,而不是高度

12511

CSS 基础系列:从清除浮动和margin塌陷问题谈BFC

3.3.2 BFC 可以包含浮动的元素 前面说过,父元素没有设置高度,子元素的浮动会导致父元素表现为 0 高度,也就是说正常情况下父元素无法包含浮动的子元素。...这是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系、相互作用。...IFC 中是不可能有块级元素的,插入块级元素(如 p 中插入 div)会产生两个匿名块与 div 分隔开,即产生两个 IFC,每个 IFC 对外表现为块级元素,与 div 垂直排列。...水平居中:一个块要在环境中水平居中,设置其为 inline-block 则会在外层产生 IFC,通过 text-align 则可以使其水平居中。...4.1.3 GFC: 为一个元素设置 display:grid 的时候,此元素将会获得一个独立的渲染区域,我们可以通过在网格容器(grid container)上定义网格定义行(grid definition

2.4K10

CSS中各种布局的背后(*FC)

行内级元素(Inline-level elements):元素的 CSS 属性 display:inline, inline-block 或 inline-table ,称它为行内级元素。...BFC就是页面上的一个隔离的独立容器容器里面的子元素不会影响到外面的元素。反之也如此。 计算BFC的高度,浮动元素也参与计算。...IFC 中的 line box 高度CSS 行高计算规则来确定,同个 IFC 下的多个 line box 高度可能会不同(比如一行包含了较高的图片,而另一行只有文本)。...应用场景 水平居中:一个块要在环境中水平居中,设置其为 inline-block 则会在外层产生 IFC,通过设置父容器 text-align:center 则可以使其水平居中。...FFC -- Flex Formatting Contexts 触发条件 display 的值为 flex 或 inline-flex ,将生成弹性容器(Flex Containers), 一个弹性容器为其内容建立了一个新的弹性格式化上下文环境

2.1K50
领券