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

H5移动端适配原理及方案

大家如果只用电脑浏览网页的话,可能差别不算太大,但是如果使用移动设备(手机和平板电脑)打开网页,就可能会遇到在不同设备显示效果不尽人意。...首先,我们需要了解如何在 PC 端查看不同设备显示情况,这里我使用是 Chrome 浏览器,对于所有搞开发小伙伴来说,Chrome、火狐浏览器以及新版 Edge 浏览器应该是最好用工具了接着,...是指浏览器用来显示网页区域,它决定了网页在用户设备显示效果。由于移动设备和桌面设备有不同屏幕尺寸和分辨率,使用视口可以使网页在不同设备上得到合适显示。viewport 视口。...,属性值作用nowrap(默认)不换行()wrap主轴为横向:从上到下换行;主轴为纵向:从左到右换wrap-reverse主轴为横向:从下到上换行;主轴为纵向:从右到左换justify-content...媒体查询媒体查询可以让我们根据设备显示特性(视口宽度、屏幕比例、设备方向:横向或纵向)为其设定 CSS 样式,媒体查询由媒体类型和一个或多个检测媒体特性条件表达式组成。

12210

CSS_Flex 那些鲜为人知内幕

每种布局模式都是一个可以实现或重新定义每个 CSS 属性「算法」。我们使用 CSS 声明(键/值对)提供算法,算法决定如何使用它们。...❞ CSS 布局算法 CSS 有不同模式,确定它如何在页面上布局元素。这些模式通常被称为布局算法或布局模式。...定位布局 如果在元素使用 position 属性,我们现在正在要求 CSS 根据定位布局算法显示该元素。...替换元素 在 CSS 中,替换元素(Replaced Element)是指一个由浏览器根据元素标签和属性创建、在渲染展示元素,而「不是由文档中内容决定其显示元素」。...❝这是主轴和交叉轴之间基本区别。当我们讨论交叉轴对齐每个项目都可以随心所欲。然而,在主轴,我们「只能考虑如何分配整个组」。

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

给萌新Flexbox简易入门教程

因此,你可能需要把三个元素都设置为统一高度,或者使用某种黑科技。 让flexbox来救场吧。 让我们Flex flexbox要点是出现在display属性flex值,它需要被设置在容器元素。...因为你不仅要重排列内部元素,还要重排外部,display:flex规则将被设置在之上。注意这里是如何在页面中嵌套使用flex容器来达到你想要效果。...然而,强大能力也到来了更多责任:谨记,一些用户可能会使用键盘来导航你基于flexbox网站,如果你HTML源码中元素顺序和屏幕显示有所出入,那么无障碍访问能力就成为需要认真对待问题。...如何在Flexbox中对齐子项 Flexbox能非常直观地处理子项水平对齐和垂直对齐。 你可以使用align-items对flex容器中所有子项设置统一对齐。...像我们说,如今,在针对整个页面进行布局CSS网格是更好方案,但我们仍然值得去了解flexbox能做那些事情。

3.2K20

「资深前端工程师总结」前端面试知识点大全——html篇

(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供,只能用于加载CSS; (2)页面被加载,link会同时被加载,而@...渲染引擎: 负责取得网页内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页显示方式,然后会输出至显示器或打印机。...details:用来表示一段具体内容,但是内容默认可能不显示,通过某种手段(单击)与 legend 交互才会显示出来。 datagrid:用来控制客户端数据与显示,可以由动态脚本及时更新。...对象存储空间-表,对象-表中记录,使用keyPath指定键,使用add(),put()向对象存储空间中存储对象,当存储对象相同时add报错。...只有当 command 元素位于 menu 元素内,该元素才 可见。否则不会显示这个元素,但是 可以用它规定键盘快捷键。

1.9K31

Python应用开发——30天学习Streamlit Python包进行APP构建(4)

通过构建 Bored API 应用学习如何使用 API Bored API 应用可以在你无聊时候建议你做些有意思事! 技术上来说,这也演示了如何在 Streamlit 应用内使用 API。...layout = [ # 编辑器对象定位在坐标 x=0 且 y=0 处,占据 12 6 以及 3 行 dashboard.Item("editor", 0, 0, 6, 3...), # 图表对象定位在坐标 x=6 且 y=0 处,占据 12 6 以及 3 行 dashboard.Item("chart", 6, 0, 6, 3), # 媒体播放器对象定位在坐标...'key' 参数来选择正确仪表盘对象 # # 为了让卡片内容自动填充占满全部高度,我们将使用 flexbox CSS 样式 # sx 是所有 Material...# # 解决方法就是创建一个在点击回调按钮 # 我们回调函数实际不需要做任何事 # 你可以创建一个空函数

15010

常用CSS属性大全

提供2个参数,2个参数以空格分隔,每个参数允许设置1个参数值,第1个参数表示水平半径,第2个参数表示垂直半径,第2个参数省略,则默认等于第1个参数 3 border-bottom-right-radius...3 overflow-y 如果内容溢出了元素内容区域,是否对内容/下边缘进行裁剪。 3 overflow-style 规定溢出元素首选滚动方法。...3 align-content 在弹性容器内各项没有占用交叉轴所有可用空间对齐容器内各项(垂直)。...多(Multi-column) 属性 属性 描述 CSS column-count 指定元素应该分为数 3 column-fill 指定如何填充 3 column-gap 指定之间差距...规定表格标题位置 2 empty-cells 规定是否显示表格中空单元格边框和背景 2 table-layout 设置用于表格布局算法 2 26.

3K30

腾讯前端二面面试题_2023-03-01

在实际开发中,this 指向可以通过四种调用模式来判断。 第一种是函数调用模式,当一个函数不是一个对象属性,直接作为函数来调用时,this 指向全局对象。...第二种是方法调用模式,如果一个函数作为一个对象方法调用时,this 指向这个对象。...第四种是 apply 、 call 和 bind 调用模式,这三个方法都可以显示指定调用函数 this 指向。其中 apply 方法接收两个参数:一个是 this 绑定对象,一个是参数数组。...call 方法接收参数,第一个是 this 绑定对象,后面的其余参数是传入函数执行参数。也就是说,在使用 call() 方法,传递给函数参数必须逐个列举出来。...这四种方式,使用构造器调用模式优先级最高,然后是 apply、call 和 bind 调用模式,然后是方法调用模式,然后是函数调用模式。 label 作用是什么?如何使用

1.2K10

10分钟内就可以学会几个CSS高招

,允许你在 UI 中任何位置创建灵活或行,当元素具有显示 flex ,它还具有 x 和 y 轴,你可以在其对齐其子项。...Grid 允许你考虑大图布局,当你将元素设置为显示网格,它对开发人员更加友好,你可以将其子项定义为一堆和行。 ? 宽度可以用网格模板属性定义,我们在这里有三个值: ?...7、 变量变量 注意我们如何在多个地方使用相同颜色值,如果我们决定更改颜色,我们需要修改引用它每一行代码,更好方法是在根选择器定义一个全局变量。 ?...实现这一目标的一种方法是为每个元素应用不同动画延迟,但这是非常重复且难以重构。 ?...一种更复杂方法是为每个定义其顺序项目定义一个内联 CSS 变量,然后我们可以将动画延迟定义为顺序变量 100 次毫秒计算。 ?

1.4K20

深入学习下 CSS 间距相关知识

因此,在本文中,我将分享关于 CSS间距、实现该间距不同方法以及何时使用填充或边距所有信息。 现在,让我们开始吧。 间距类型 CSS间距有两种类型,一种在元素外,另一种在元素内。...在 CSS 网格中,可以使用 grid-gap 属性轻松地在和行之间添加间距。....c-nav a { display: block; padding: 16px 8px; } 对于每个项目之间间距,你可以使用边距或将 显示更改为 inline-block。...按需差距 我真正喜欢 CSS 网格地方是 grid-gap 仅在需要才应用,考虑以下模型。 我有一个有两张卡片部分。 在移动设备,我希望间距低于第一个,而在桌面上,间距将在它们之间。...或者,当它垂直堆叠,这将如何在移动设备上工作? 很多很多复杂性。 使用抽象组件 上述问题一个解决方案是拥有抽象组件,目的是托管其他组件。

13.4K40

伸缩布局(CSS3)

CSS3在布局方面做了非常大改进,使得我们对块级元素布局排列变得十分灵活,适应性非常强,其强大伸缩性,在响应式开中可以发挥极大作用。...Flex布局语法规范经过几年发生了很大变化,也给Flexbox使用带来一定局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多 2、各属性详解**** 1.flex子项目在主轴缩放比例...相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐(垂直对齐) 子盒子如何在父盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...垂直对齐开始位置 对齐 flex-end 项目位于容器结尾。...不换行,则 收缩(压缩) 显示 强制一行内显示 wrap 规定灵活项目在必要时候拆行或拆。 wrap-reverse 规定灵活项目在必要时候拆行或拆,但是以相反顺序。

4.3K50

CSS笔记

字体 CSS 字体属性定义文本字体系列、大小、加粗、风格(斜体)和变形(小型大写字母)。 属性 描述 font 简写属性。作用是把所有针对字体属性设置在一个声明中。...empty-cells 设置是否显示表格中空单元格。 table-layout 设置显示单元、行和算法。...最初解释:null是一个表示"无"对象,转为数值为0;undefined是一个表示"无"原始值,转为数值为NaN。 14....float 属性 定义元素在哪个方向浮动,用于实现横向多布局,主要值取 none、left、right。 实际使用参考博客 1. 对元素本身影响 2. 对父容器印象 3.....box { flex-flow: || ; } (4)justify-content 定义了项目在主轴对齐方式。

2.2K10

CSS 中你需要知道 auto 一切!

手机和 PC 之间宽度不同 ? 我们有一组按钮。在移动设备,我们希望它们彼此相邻(每个按钮包装器占据其父元素50%),而在桌面设备每个按钮都应该占据其父元素全部宽度。该怎么做?...当我们有一个元素应该在它父元素内部水平和垂直居中,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置宽度和高度。...CSS grid 和自动设置一个 auto ? 在CSS Grid中,我们可以设置一个列为auto,这意味着它宽度将基于它内容长度。...使用CSS网格,可以使用自动页边距实现类似于 flexbox 结果。...对于这种情况,我们可以使用以下代码: .modal-body { overflow-y: auto; } 这样,只有当内容高度足够大,它才会显示滚动条。

5.1K30

译|CSS间距,前端开发中各种设置间距优点缺点及实例

在本文中,我将介绍有关CSS间距,实现此间距不同方法以及何时使用 padding 或 margin 所需所有知识。 间距类型 CSS间距有两种类型,一种在元素外部,另一种在元素内部。...CSS网格中,可以使用 grid-gap 属性轻松在和行之间添加间距。...使用抽象组件 解决上述问题一种方法使用抽象组件,其目标是托管其他组件,就像Max Stoiber所说那样,这是将管理边距责任移到了父元素,让我们以这种思维方式重新思考以前用例。 ?...它应该是灵活。间距可能在X页,但不在Y页。 我在检查Facebook新设计CSS首先注意到了这一点。 ?...这将最终导致一个令人毛骨悚然代码。 间隔组件挑战 现在你了解了间隔组件概念,让我们深入研究使用它们遇到一些挑战。这是我想到一些问题: 间隔组件如何在父级内部取其宽度或高度?

11.9K10

Web前端最全面试宝典- CSS

而将那些被认为“过时”或有功能缺失浏览器下测试工作安排在开发周期最后阶段,并把测试对象限定为主流浏览器( IE、Mozilla 等)前一个版本。...3)两个外边距一正一负,折叠结果是两者相加和。 7. Sass、LESS是什么?大家为什么要使用他们? 他们是CSS预处理器。他是CSS一种抽象层。...他们是一种特殊语法/语言编译成CSS。 例如Less是一种动态样式语言. 将CSS赋予了动态语言特性,变量,继承,运算, 函数....css 5)IE下,可以使用获取常规属性方法来获取自定义属性, 也可以使用getAttribute()获取自定义属性; Firefox下,只能使用getAttribute()获取自定义属性。...假设你现在正用一台显示设备来阅读这篇文章,同时你也想把它投影到屏幕,或者打印出来, 而显示设备、屏幕投影和打印等这些媒介都有自己特点,CSS就是为文档提供在不同媒介展示适配方法 当媒体查询为真

1K10

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

现在我们在此基础继续深入学习CSS布局,它是学习CSS之路上一个重点,是在进行前端开发时常常使用,所以说我们需要认真学习,若有不懂地方可以在文章末尾,以及作者交流群【在公众号回复微信交流群】进行留言交流...flex: 设置 flex动态尺寸,表示每个 flex 项沿主轴可用空间大小, 实际它可以指定最多三个不同值缩写属性。 flex-grow : 指定 flex 元素flex 增长系数。...总之,当你使用 css 创建一个布局,此时默认正常布局流将会被改变,通常使用 display、float、position 、表格、多布局样式设置会覆盖默认布局, 这些我们在上一章【5.CSS基础知识之定位浮动学习笔记...(布局) ,以及 row-reverse (行元素排列方向相反) , column-reverse (元素排列方向相反) flex-wrap : 当弹性盒子子类元素宽度超过父元素宽度使用其...flex :设置 flex动态尺寸,表示每个 flex 项沿主轴可用空间大小, 实际它可以指定最多三个不同值缩写属性。

29820

小智在这3年开发中遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

这是因为无论内容如何,scroll-y都会显示滚动条,这时候我们可以使用overflow: auto,它只会在需要显示滚动条。 ?...在移动设备,浏览器会显示一个水平滚动条。 ? 解决方法就是使用 flex-wrap: wrap,这样当水平空间不够,浏览器会帮我们自动换行。...当 Flex 项目的数量是动态,不要使用justify-content: space-between 当将justify-content: space-between应用于flex容器,它将分配元素并在元素之间留出相等空间...长单词和链接 当在移动屏幕阅读一篇文章,一个长单词或内联链接可能会导致出现水平滚动条。使用CSS word-break可以防止这种情况发生 ?...水平滚动条 由于元素宽度,有些元素会导致出现水平滚动条。 找到这个问题原因最简单方法就是使用 CSS outline。

3.7K10

CSS技术入门

media 规则媒体类型允许你指定文件将如何在不同媒体呈现。该文件可以以不同方式显示在屏幕,在纸张,或听觉浏览器等等。 @media 规则允许在相同样式表为不同媒体设置不同样式。...:transform: skew(30deg,20deg);元素在X轴和Y轴倾斜30度和20度。matrix():和2D变换方法合并成一个。...一个典型CSS属性变化是用户鼠标放在一个元素:div {width: 100px;height: 100px;background: red;-webkit-transition: width...- 就像报纸那样多属性:column-count:指定元素数,:column-count:3;column-gap:指定之间差距,:column-gap:40px;column-rule...弹性盒子只定义了弹性子元素如何在弹性容器内布局。弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。

2.8K61

BootStrap基础知识

使用行来创建水平组。 内容需要放置在中,并且只有可以是行直接子节点。 预定义 .row 和 .col-* 可用于快速制作栅格布局。 通过填充创建内容之间间隙。...这个间隙是通过 .row 类负边距设置第一行和最后一偏移。 栅格是通过跨越指定 12 个来创建。 例如,设置三个相等,需要使用用三个.col-4 来设置。...d-flex 类创建一个弹性盒子容器 d-inline-flex 创建显示在同一行弹性盒子容器可以使用 flex-row 可以设置弹性子元素水平显示(预设) flex-row-reverse 类用于设置右对齐显示...我们可以使用 CSS height 属性来修改他 可以在进度条内添加文本,进度百分比 默认情况下进度条为蓝色,可以使用:bg-success、bg-info、bg-warning、bg-danger...hide.bs.toast 当调用 hide 方法,此事件会立即触发。 hidden.bs.toast 当隐藏了一个吐司元素,会触发此事件。

23210
领券