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

Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

Min Width 设置min-width的值时,其好处在于防止width属性使用的值变得小于min-width的指定值。 请注意,min-width的默认值是auto,它解析为0。...大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 Max Width 在设置max-width值时,它的好处在于防止width属性使用的值超过max-width的指定值。....c-person__name { /*Other styles*/ min-width: 0; } 下面是修复后的样子 根据CSSWG: 在弹性项目的主轴上可见溢出的项目上,当在弹性项目的主轴...意味着,将overflow设置为visible值以外的值会导致min-width被计算为0,这解决了我们不设置min-width: 0的问题。...大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 模态组件 对于模态组件,它需要最小和最大宽度,以便可以适应移动设备到PC的屏幕上的适应。

6.1K20

前端架构师之路02_移动端布局方案

1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...例如,把盒子的宽度设置成百分比,网页就会根据浏览器的宽度和屏幕的大小来自动调整显示效果。 而且一般的情况下,我们都会用 max-width 和 min-width 做相关的宽度限制以防止过度的拉伸。...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...视口是浏览器中用于呈现网页的区域,移动端的视口通常指的是布局视口。...,以利用 @media 规则为主要手段,而自适应则忽略@media 以比例布局为主,目的是适应不同的浏览器窗口大小 移动端图片处理 指定图像宽度时使用相对单位,防止意外溢出视口,如 width: 50%

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

    移动端布局方案

    1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...例如,把盒子的宽度设置成百分比,网页就会根据浏览器的宽度和屏幕的大小来自动调整显示效果。 而且一般的情况下,我们都会用 max-width 和 min-width 做相关的宽度限制以防止过度的拉伸。...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...视口是浏览器中用于呈现网页的区域,移动端的视口通常指的是布局视口。...,以利用 @media 规则为主要手段,而自适应则忽略@media 以比例布局为主,目的是适应不同的浏览器窗口大小 移动端图片处理 指定图像宽度时使用相对单位,防止意外溢出视口,如 width: 50%

    13310

    前端工程师之移动端布局方案

    1 移动端布局方案 1.1 百分比布局(流式布局) 百分比布局是一种等比例缩放的布局方式,也是移动Web开发中比较常见的布局方式。在CSS代码中需要使用百分比来设置盒子的宽高。...例如,把盒子的宽度设置成百分比,网页就会根据浏览器的宽度和屏幕的大小来自动调整显示效果。 而且一般的情况下,我们都会用 max-width 和 min-width 做相关的宽度限制以防止过度的拉伸。...采用flex布局的元素,被称为容器,它的所有子元素会自动成为容器成员,称为flex项目 弹性布局优点 纯粹的 CSS+HTML 解决方案,父元素 display:flex,子元素配合设置布局,排列方向,...视口是浏览器中用于呈现网页的区域,移动端的视口通常指的是布局视口。...,以利用 @media 规则为主要手段,而自适应则忽略@media 以比例布局为主,目的是适应不同的浏览器窗口大小 移动端图片处理 指定图像宽度时使用相对单位,防止意外溢出视口,如 width: 50%

    6610

    H5移动端适配原理及方案

    工作中接触到了移动端的开发,所以最近学习一下移动端相关内容。目前还是一个初学者,出现任何问题请多多谅解。...移动端适配原理在学习移动端适配原理之前,我们先了解一下在 VSCode 中自动生成的 head 标签中的 viewport。viewport 可以翻译为 视区 或者 视口。...是指浏览器用来显示网页的区域,它决定了网页在用户设备上的显示效果。由于移动设备和桌面设备有不同的屏幕尺寸和分辨率,使用视口可以使网页在不同设备上得到合适的显示。viewport 视口。...单个项目占据的主轴空间叫做 main size,占据的交叉轴空间叫做 cross size。flex 布局主要是设置 flex 容器的对齐方式和 flex 项目的大小形态,上图中的四个概念十分重要。...项目之间的间隔比项目与边框的间隔大一倍align-items 属性定义项目在交叉轴上如何对齐。

    41710

    CSS_Flex 那些鲜为人知的内幕

    (反正我是!)。不知道大家平时在遇到Flex布局属性问题时,是如何查阅并解决的。反正,我每次记不住哪些属性或者对哪些属性的用法忘记时。我总是求助于阮一峰老师写的Flex 布局教程:语法篇[1]。...我们可以使用flex-grow属性指定如何使用该空间: >> flex-grow的「默认值是 0」,这意味着增长是可选的。...如果子元素太大而无法容纳,flex-grow没有影响,因为没有额外的空间可分配。 防止缩小 有时,我们不希望 Flex 子元素缩小。 让我们看一个例子: 当容器变窄时,我们的两个圆形被挤变形了。...无论我们如何增加flex-shrink,内容将溢出而不是继续缩小! ❞ 文本输入框的默认最小大小为 170px-200px(在不同的浏览器之间有所变化)。 在其他情况下,限制因素可能是元素的内容。...通过直接在 Flex 子元素上设置min-width: 0px,我们告诉 Flexbox 算法覆盖内置的最小宽度。因为我们将其设置为 0px,所以元素可以缩小到必要的程度。 8.

    29710

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

    , initial-scale=1"> 复制代码 Peter-Paul Koch 在文章中将移动浏览器的视口分为三种。...复制代码 idea viewport 我们前面一直在讨论 Web 页面在移动浏览器上的适配问题,但是如果网页本来就是为移动端设计的,这个时候布局视口(layout viewport)反而不太适用了,...,子元素在主轴上的排列顺序 flex-grow,子元素的放大比例,默认 0 flex-shrink,子元素的缩小比例,默认 1 flex-basis,分配剩余空间时,子元素的默认大小,默认 auto flex...曾在 2013 年的一篇 博客 中提到: 我的大部分性能优化工作都集中在 JavaScript 和 CSS 上,从早期的 Move Scripts to the Bottom 和 Put Stylesheets...内容会溢出视口外,导致出现横向滚动条对不对,这在移动端是非常不好的浏览体验,因为用户往往更习惯上下滚动,而不是左右滚动,所以我们需要确保图片内容不要超出 viewport,可以通过设置元素的最大宽度进行限制

    1.8K20

    学姐叫我看 CSS 新出的容器查询,然后把公共组件重构成响应式的!

    在前端开发中经常需要按不同屏幕尺寸来进设计达到PC和移动端响应式。我们一般使用CSS媒体查询来检测视口宽度或高度,然后根据该模式改变设计。 这就是在过去10年中设计Web布局的方式。...在本文中,我将介绍它是什么,它将如何改变作为设计师的工作流,等等。 当前响应设计状态 当前,我们实现响应式,一般需要 UI 设计三个样式,分别是移动,平板电脑和桌面等。...喔或,这是一个很好的问题。 问题是,只有当视口宽度大于特定值时,开发人员才会使用组件的变体。例如,如果我在平板中使用 featured 也就是 PC 的样式,它不能工作,为什么?...当我们在设计UI时以这种心态思考时,我们可以开始考虑组件的不同变体,这些组件依赖于它们的父宽度。 在下面的图中,请注意文章组件的每个变化是如何以特定的宽度开始的。...注意我是如何将每个变体映射到一个特定的上下文,而不是一个视口。为了进一步证明这一点,我们配合 CSS网格一起使用时,组件的行为会有何不同。

    2.2K30

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

    用于标识移动网站的Viewport Meta标签 viewport meta标签为浏览器如何调整页面以适应每个设备的宽度做出了依据。...下面是移动优先样式的常见用例示例,其中对于较小的设备,列的宽度为100%,但在较大的视口中,列的宽度为50%。....column { width: 100%; } @media (min-width: 600px) { .column { width: 50%; } } 在考虑移动优先时,将“...在响应性网页设计方面,Flexbox是这些新的重要CSS功能之一。 什么是Flexbox? 首先,让我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中的最简单方法是什么?...好的,了解了上面的一些内容后,想必我们已经对响应式Web设计有了一些了解了,那么我们如何测试已经完成的工作呢?

    4.8K20

    使用这种技巧,可以大大地提高前端布局效率

    在CSS 中使用wrapper可能有多种方式,这些方式中,有些会带来一些问题。 在本文中,将介绍 CSS中 的 wrapper 布局,它们如何工作,如何使用它们以及何时不使用它们。...我不建议您这样做,因为这与关注点分离的概念背道而驰。 wrapper用于包裹其内容,仅此而已。...wrapper 之间添加 margin 上面我们说到不建议使用简写版本来居中wrapper 元素: .wrapper { margin: 0 auto; } 虽然它可以工作,但当页面上有多个wrapper...在每个项目中,我都准备了一组用于margin和padding的实用工具类,在必要时使用它们,考虑下图。 ?...超出该范围的任何字符都会使阅读更加困难。 ? 为避免上述问题,可以使用wrapper来防止文本长度变得过长并在移动设备中增加间距。

    3.9K20

    CSS 基础系列:常见布局方式

    但不要忘记了我们给它设置了浮动 —— 浮动元素具有包裹性,在不显式设置宽度的情况下由内容撑开。这里如果不设置 100% 宽度,且里面没有足够的内容,那么会导致布局崩坏。...3.3 flex 布局: flex 布局是最简便的,而且在移动端应用广泛。...: red; flex: 0 1 100px; } 3.3.2 实现步骤: 只说几个注意的点 在不优先加载主列的情况下,dom 结构可以按照左中右顺序书写,这样不需要额外设置 order;因为我们这里要优先加载主列...flex 只有一个值时,设置的是 flex-grow,代表弹性子元素对父元素剩余空间的分配,因为不设置的时候默认是 0,所以这里只有设置了 1 的主列参与分配剩余空间,从而实现宽度自适应。...,与 wrap 没有任何嵌套关系 wrap 区域的高度通过设置 min-height,变为视口高度 footer 要使用 margin 为负来确定自己的位置 在 main 区域需要设置 padding-bottom

    1.8K20

    【Html.js——页面布局】水果摆盘(蓝桥杯真题-1767)【合集】

    你可以参考下图中的步骤访问项目: 选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。 打开环境右侧的【Web 服务】。...:设置视口宽度为设备宽度,初始缩放比例为 1.0,确保页面在移动设备上正确显示...min-width: 300px; min-height: 300px;:设置最小宽度和高度为 300px,防止在小屏幕上布局过小。...max-width: 100vh; max-height: 100vh;:设置最大宽度和高度为视口高度的 100%,防止在大屏幕上布局过大。...通过以上步骤,HTML 和 CSS 协同工作,实现了类似水果摆盘效果的页面布局,其中青蛙和荷叶在特定容器内以特定的布局和样式呈现,并且青蛙具有动画效果。 测试结果

    5400

    CSS中,如何处理短内容和长内容?

    也许在按钮上设置min-width? 无论内容长度如何,都可以提供安全的宽度。 长内容 在,大家已经对问题有所了解,我们接着深入研究CSS 技巧,这些技巧可为处理长内容提供解决方案。...overflow-wrap CSS 属性 overflow-wrap 是用来说明当一个不能被分开的字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样的单词中断换行。...文本将溢出它的父文件。 image.png 原因是 flex 项不会收缩到其最小内容大小以下。为了解决这个问题,我们需要在flex项目.user__meta上设置min-width: 0。....user__meta { /* other styles */ min-width: 0; } image.png 总结 我希望智米们已经学会了处理CSS中短内容和长内容的不同技巧。...我很喜欢这篇文章,因为它帮助我记住了一些小细节,这对未来的项目会很有帮助。

    1.8K40

    进入移动Web世界

    我们知道,pc端页面,在移动端查看的时候,由于像素不匹配,但是为了能够给用户展现一个比较完整的页面,因此会虚拟出一个viewport出来,在此viewprot上渲染页面。...但是由于一般默认情况下,给出的viewport像素宽对页面来说是不友好、不规范的,因此我们还需要解决一个规范问题。...,由于有多重手势操作替代了鼠标操作,因此,为了判断出是点击、双击、触摸移动或者别的手势,iOS系统判断中加了一个300毫秒的延迟:在第一次出发事件300毫秒内再次出发,例如点击,就会被判断为双击。...那么为了统一规范,后来在Android系统中也加入了此判定。这就是著名的移动端300ms延迟问题。那么如何解决这个问题呢?tap事件处理。什么是tap事件?...每个touch对象包含属性 clientX:触摸目标在视口中的横坐标 clientY:触摸目标在视口中的纵坐标 identifier:标识触摸的唯一id pageX:触摸目标在页面中的横坐标(含滚动)

    1K20

    Clamp()、Max() 和 Min() CSS 函数的用例

    在移动设备上,它们会占用太多空间,因此我们只想展示其中的一小部分。 为了解决这个问题,我们可以在移动设备上使用媒体查询来控制它们。...在移动设备上,该分隔符应变为水平,如下所示。 我的解决方案是使用边框和弹性框,这个方法是带有边框的伪元素可以扩展以填充垂直和水平状态的可用空间。...条件边界半径 大约一年前,我在 Facebook 提要 CSS 中发现了一个巧妙的 CSS 技巧。它是关于使用 CSS max() 比较函数根据视口宽度将卡片的半径从 0px 切换到 8px。...9999 是一个很大的数字,强制该值为 0px 或 8px。 有了上面的内容,当卡片占据整个视口宽度时,它的半径为零,或者在更大的屏幕上为 8px。...CSS 文章标题 在构建CSS 文章标题时,我需要一种方法来为内容添加动态填充,同时,在较小的视口上保持最小值。

    1.6K20

    盘点:响应式布局的5种实现方式

    响应式设计通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容; 响应式布局的 5 种实现方案 百分比布局 媒体查询布局 rem 响应式布局 vw 响应式布局 flex 弹性布局...,如何将设计稿对应的 px 单位转换为 rem 单位 在实际的开发中,我们通常会以 750px 的移动端设计稿来开发。...100vw = 视图窗宽度 ,100vh = 100 视图窗高度 如果移动端有 5 个不同的视口宽尺寸 750 ,640,480,375,320,则在不同尺寸下,对应的 1vw 的 px 值如下表 移动端尺寸...,这几个属性分别从 主轴的方向、是否换行、项目在主轴上的对齐方式、项目在交叉轴上的对齐方式、项目在多根轴线上的对齐方式来规范了项目在父元素中的弹性。...在子元素上,我们经常会用到的有关弹性布局的属性主要有 order , flex-grow , flex-shrink ,flex-basis , align-self ,这几个属性分别从 项目的排序、项目放大比例

    2.3K00

    CSS Viewport 单位,很多人还不知道使用它来快速布局!

    但是,如果没有适当的测试就直接使用它可能会踩到坑。 让我们看下面的视频: ? 体大小变得非常小,这不利于可访问性和用户体验。据我所知,移动设备上的最小字体大小不应该不于14px。...大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。...在我的职业生涯中,我没有使用固定高度的页脚,因为在例如不同的屏幕尺寸下,此footer是不可行的。...大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 页面头部 页面header 是充当页面介绍的部分。...当视口较小(移动)时,通常会减少padding 。 通过使用vmin,我们可以在视口较小尺寸(宽度或高度)的基础上获得合适的顶部和底部 padding。

    3.3K30
    领券