justify-content:主轴对齐方式(flex-start:默认左对齐;center:居中;flex-end:右对齐;space-between:两端对齐;space-around:均匀分布)。...align-items:交叉轴对齐方式(flex-start:上对齐;center:居中;flex-end:下对齐;stretch:拉伸默认;baseline:基线对齐)。...Flex 布局原理Flex(弹性盒子)布局核心是“通过容器和项目的属性,控制项目在主轴和交叉轴上的排列、缩放、对齐”,原理如下:父元素设置 display: flex 后,成为 Flex 容器,子元素自动成为...通过 justify-content 控制项目在主轴的对齐方式,align-items 控制项目在交叉轴的对齐方式。...核心要求:语义化、结构化,不掺杂样式和行为。样式层(CSS):Cascading Style Sheets(层叠样式表),负责定义网页的外观和布局(如颜色、字体、间距、定位),是网页的皮肤。
由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...viewport的高度,这个属性很少使用 一般情况下禁止用户缩放网页,设置的时候只需要: scale...定义在主轴上的对齐方式。...align-content 定义多根轴线的对齐方式 容器内的子元素增加,布局所占的系数:如: 不设置其他属性的时候,弹性布局默认水平方向从左排列,还可以通过属性控制垂直方向布局,对齐方式等,可以点击《flex布局制作自适应网页 - 前端人 - 博客园》详细学习。
这确保网页内容不会被缩放,而是按照设备的实际宽度进行布局;initial-scale=1.0: 设置初始的缩放级别为 1.0。...这也有助于确保网页在加载时以原始大小显示,而不是被缩小或放大;minimum-scale=1.0: 最小缩放比例为 1;maximum-scale=1.0: 最大缩放比例为 1;user-scalable...单个项目占据的主轴空间叫做 main size,占据的交叉轴空间叫做 cross size。flex 布局主要是设置 flex 容器的对齐方式和 flex 项目的大小形态,上图中的四个概念十分重要。...,项目将占满整个容器的高度align-content 属性定义了多根轴线的对齐方式。...,给容器设置属性用来决定容器中的项目如何排列,如主轴方向、是否换行、主轴和交叉轴的对齐方式等,可以理解为宏观的设定。
translateZ(z) 定义 3D 转化,仅使用用于 Z 轴的值。 scale3d(x,y,z) 定义 3D 缩放转换。...其它情况下,该值将参与基线对齐。...该情况下弹性子项可能会溢出容器。 wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行 wrap-reverse -反转 wrap 排列。...align-self 属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。...baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。
,保持其宽度不超过容器的宽度,同时保持高度的自动调整。...这样可以根据设备的屏幕特性选择合适的图像,从而优化加载性能和显示效果。 六、响应式排版 响应式排版确保文本在不同设备上可读且美观。这涉及到字体大小、行高和文本对齐等方面的调整。...6.1 使用相对单位 使用相对单位(如 em 和 rem)来定义字体大小和行高可以使文本在不同屏幕尺寸下保持良好的可读性。 示例:响应式排版 文本在不同设备上保持良好的可读性。 七、视口元标签 视口元标签用于控制网页在移动设备上的显示方式。... 视口元标签设置了 width=device-width 和 initial-scale=1.0,确保页面在移动设备上使用设备宽度,并初始缩放级别为
CSS 知识点总结 一、文本装饰(text-decoration) 作用:设置文本的装饰样式。 可选值: none:无装饰,文本无额外线条。 underline:添加下划线。...八、空白处理(white-space) 作用:控制元素内的空白处理方式。 可选值: normal:默认值,合并空白并允许文本在需要时换行。 nowrap:不换行,文本在同一行显示。...可选值: ellipsis:显示省略号表示溢出的文本。 十、图片适配(object-fit) 作用:控制图片在其容器中的适配方式。...fill:图片会被拉伸以填满容器,可能会导致图片变形。 none:图片保持其原始大小,可能会超出容器。...scale-down:图片会被缩放,直到不超过容器的尺寸,类似于 contain,但会选择较小的尺寸。
设置宽或高 100% 因为图片其本身的独特性: 不设置宽高的情况下会按原有的尺寸显示在网页中。即有多大,显示多大。 在非等比缩放的情况下会被拉伸变形。 设置宽度或者高度时,会保持原宽高比进行缩放。...fill:会充满整个容器,不考虑宽高比,所以会被拉伸变形。 contain:会缩放到容器内,保持宽高比。 cover:会保持比例进行缩放,内容的尺寸一定会大于等于容器,然后进行裁剪。...none:保持图片的原始尺寸。 而 scale-down有两种表现方式所以我们单独来看。 ?...不不不,这才是刚刚开始,精彩的还在后面。后面的布局才更加精彩。 多图片的布局 上面一直在说的都单张图片的显示。只要我们把图片用合适的方式放进容器即可。如果是图片列表呢?...,整体进行缩放适应容器让右边对齐 if (this.rowWidth > clientWidth) { //减去每个css padding边距 clientWidth
css可继承与不可继承的属性 无继承性的属性 display:规定元素的显示类型 文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow...文本系列属性 text-indent:文本缩进 text-align:文本水平对齐 line-height:行高 word-spacing:增加或减少单词间的空白(即字间隔) letter-spacing...、翻转等 图片等比例缩放 在img标签里面只设置宽,不设置高,图片就会等比例缩放。...我们可以给图片的父元素设置 padding 来保持图片本身的宽高比。...transform: scale(w-rate, h-rate);//缩放 w-rate: 宽度缩放倍率 h-rate: 高度缩放倍率 transform: skew(xdeg, ydeg);
,设置盒内元素的左右排列。 align-items: ...,设置同行元素的上下排列方式。 align-content:...,多行状态下,多行在盒内的对齐方式。...align-items: center; //单个网格内元素在网格内的上下对齐方式 justify-items: center; //单个网格内元素在网格内的左右对齐方式 align-content...: center; //当网格的长小于整个容器时,整个网格在它的父容器内的上下对齐方式 (口内一个田) justify-content: center; //当网格的宽小于整个容器时,整个网格在它的父容器内的左右对齐方式..."> width:控制 viewport 的大小,可以指定的一个值,如 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。...initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。 maximum-scale:允许用户缩放到的最大比例。
设置宽或高 100% 因为图片其本身的独特性: 不设置宽高的情况下会按原有的尺寸显示在网页中。即有多大,显示多大。 在非等比缩放的情况下会被拉伸变形。 设置宽度或者高度时,会保持原宽高比进行缩放。...所以往往我们会在项目中使用第 3 种方式,即设置高度或者宽度。它会保持原有比例进行缩放。 ?...fill:会充满整个容器,不考虑宽高比,所以会被拉伸变形。 contain:会缩放到容器内,保持宽高比。 cover:会保持比例进行缩放,内容的尺寸一定会大于等于容器,然后进行裁剪。...none:保持图片的原始尺寸。 而 scale-down 有两种表现方式所以我们单独来看。 ?...不不不,这才是刚刚开始,精彩的还在后面。后面的布局才更加精彩。 多图片的布局 上面一直在说的都单张图片的显示。只要我们把图片用合适的方式放进容器即可。如果是图片列表呢?
所以,对于图片高清问题,比较好的方案就是两倍图片(@2x)。 如:200×300(css pixel)img标签,就需要提供400×600的图片。...,有很多方法 在REM布局中普遍采用的是viewport scale 视窗缩放的方式 视窗缩放很简单,其实就是直接将meta标签中的scale进行更改。...文本大小是否用rem单位 有时我们不希望文本在Retina屏幕下变小,另外,我们希望在大屏手机上看到更多文本,以及,现在绝大多数的字体文件都自带一些点阵尺寸,通常是16px和24px,所以我们不希望出现...如果需要兼容,可以尝试 viewport-units-buggyfill 在REM布局中处理1px问题是用了视窗缩放的方案,在VW布局中就不用了,转而使用容器缩放(transform)的方案 调用方式形如...百分比的方法,实现一下容器内文本区的固定纵横比 ?
——保罗·科埃略的《阿莱夫》 CSS 如何让文本随背景图等比例缩放? 背景 在响应式布局中,我们经常需要让文本标注准确地贴合背景图,并且在窗口缩放时,文本应 保持相对位置不变,同时等比例缩放。...然而,传统的 position: absolute 方式往往会导致文本发生 偏移,影响对齐。...(-50%, -50%); 这能确保文本始终居中,不随容器缩放而偏移。...✅ 百分比定位 (left: 50%; top: 50%) 让文本随容器缩放 ✅ transform: translate() 让文本相对自身居中,不会偏移 ✅ vw/vh 控制字体大小,确保文本等比例缩放...它不仅可以解决 文本随背景图缩放不偏移 的问题,还广泛用于 模态框居中、按钮对齐等场景,是前端开发中必备的 CSS 技巧。
10、请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景? 该布局模型的目的是提供一种更加高效的方式来对容器中的条目进行布局、对齐和分配空间。...控制子元素在侧轴的对齐方式(多行) flex-start 从主轴起点到主轴终点 flex-end: 从主轴的终点到起点 center: 居中对齐 space-between 两端分布 space-around...text-overflow:ellipsis(省略) text-wrap:规定文本换行的规则 word-break 规定非中日韩文本的换行规则 word-wrap 对长的不可分割的单词进行分割并换行到下一行...如:transform:translateY(20px): 三、缩放scale 缩放scale和移动translate是极其相似,他也具有三种情况:scale(x,y)使元素水平方向和垂直方向同时缩放(...如:transform:scale(2,1.5): 2、scaleX() :使用 [sx,1] 缩放矢量执行缩放操作,sx为所需参数。
1.2 DPR动态缩放策略/** * 动态计算设备像素比(DPR)并根据 DPR 缩放视口,同时存储 DPR 信息供 CSS 使用。...缩放比例 = 1/DPR,确保1个CSS像素 = 1个物理像素(解决模糊问题)。data-dpr属性:用于CSS中动态适配(如边框缩放)。...2、视口缩放控制缩放逻辑:当DPR=2时 => scale=0.5。使1个CSS像素占用2x2物理像素。解决1px边框显示过粗问题。...3、Meta标签动态更新关键参数:width=device-width:逻辑宽度与设备宽度对齐。initial-scale/maximum-scale:锁定缩放比例。...2、物理像素对齐公式实际物理像素 = CSS像素 * DPR * scaleY示例:当DPR=2时 => 1px * 2 * 0.5 = 1物理像素2.3.3 方案优势分析维度传统方案本方案DPR兼容性仅支持
,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示: scale=1"> width=device-width 表示宽度是设备屏幕的宽度。...initial-scale=1 表示初始的缩放比例。 容器类 Bootstrap 5 需要一个容器元素来包裹网站的内容。...我们可以使用以下两个容器类: .container 类用于固定宽度并支持响应式布局的容器。 .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。...>这是一些文本。
'\n' 并换行 一般在富文本中返回换行符不是的标签,而且\n。...css3中可使用object-fit属性来解决图片被拉伸或是被缩放的问题。使用的提前条件:图片的父级容器要有宽高。...内容拉伸填满整个content box, 不保证保持原有的比例。 contain: 保持原有尺寸比例。长度和高度中长的那条边跟容器大小一致,短的那条等比缩放,可能会有留白。...cover: 保持原有尺寸比例。宽度和高度中短的那条边跟容器大小一致,长的那条等比缩放。可能会有部分区域不可见。(常用) none: 保持原有尺寸比例。同时保持替换内容原始尺寸大小。...scale-down:保持原有尺寸比例,如果容器尺寸大于图片内容尺寸,保持图片的原有尺寸,不会放大失真;容器尺寸小于图片内容尺寸,用法跟contain一样。
viewport 设置情况下,默认 initial-scale 的值为多少?...但是实际表现并非如此: ●小米 9 的系统浏览器表现符合预期; ●iOS 中 所有 Web 容器均无法缩放 到 比 initial-scale 更小的倍数,即使 minimum-scale 声明了一个更小且合理的取值...6 移动端跨屏适配中的 viewport 移动端的屏幕宽度差距比较小(4-8 英寸),UI 页面通常也会保持一致的布局方式,只是文字、图标、大图片等可能会根据业务需要做一些定制化的处理。...(css 中的 px 取值需按一倍屏 UI 稿来写); ●布局方案灵活使用相对单位%/float/flex 等,以保证布局的横向伸缩和容器内各元素的大小间距符合预期; ●组合包裹相关元素,并相对某一方向做定位...中 rem 的换算系数,动态计算并设置 html 根节点 font-size,以实现整个页面内容的等比例缩放 注:一些文本段落展示类的需求,UI 设计师可能会希望宽屏比窄屏在一行内可以展示更多的文字。