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

纯CSS实现移动端常见布局——高度和宽度挂钩的秘密

纯CSS实现移动端常见布局——高度和宽度挂钩的秘密 不踩坑不回头.之前我在一个项目中大量使用css3的calc计算属性.写代码的时候真心不要太爽啊…但是在项目上线之后,才让我崩溃了,原因很简单,在低于安卓...4.4的版本的手机上,自带的浏览器是不支持这个属性的....需要的效果,如下图: 需求分析 看图,其实很简单.如果宽度是固定的,那么这个布局就不要太简单了. 问题是,设备的宽度是不固定的哦,那么问题就是,在不知道具体宽度的时候,如何来设定它对应的高度呢?...也就是说,如何在CSS中,找到一个高度和宽度挂钩的属性.只要存在这个参数,那么,问题就能解决. 那么有没有这个参数呢?...在我们遇到一些问题的时候,尤其是布局这种问题,我们要考虑的是,能不能用CSS解决,而不时一位的去考虑JS.毕竟,JS是用来交互的,而CSS是用来布局的.

1.3K10

适用于手机和其他移动设备的真正Linux发行版-postmarketos

它在稳定版本中添加了两个新设备,这些设备没有进入 v22.06 的原始版本。 它还具有一些不错的稳定性改进,并添加了新的百万像素和后处理更改,以提高 PinePhone 上的图像质量。...有三款主流界面,非主流界面还有5+: 界面是在设备上运行的图形外壳。 传统上,这些被称为“桌面环境”; 但是,更喜欢使用“接口”这个名称,因为也发布了多个移动优先用户界面。...对于运行(接近)主线内核的设备(它们通常具有有效的 GPU 加速),建议使用 Phosh、Plasma Mobile 和 Sxmo。...还有一些替代的移动界面,如 Glacier 和 Lomiri,但对它们的支持仍在进行中。 对于新的端口,使用简单、轻量级的 X11 接口,如 Xfce4、LXQt、MATE 可能会提供更好的体验。...Sxmo 和 i3wm 也可以用作选项。 由于缺乏 DRM 支持(仅在主线内核中支持),Phosh 和 Weston 目前无法在运行下游内核的设备上工作。

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

    Flutter 卡片选择器

    卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。 在本文中,我们将探讨Flutter中 的**Card Selector。...选择器是完全可配置的,动画时间,卡之间的间隙,堆叠卡的尺寸因子。用户可以从左向右或从右向左滑动卡。特定卡上的信息将有所不同。 该演示视频展示了如何在颤动中创建卡选择器。...一个小部件,用于选择向左或向右滑动的堆叠小部件。它会显示在您的设备上。 属性 **cardsGap:**此属性用于卡之间的间隙大小。...**lastCardSizeFactor:**与第一个元素相比,此属性用于呈现最后一个元素的因子。 **mainCardWidth:**此属性用于列表中第一个元素的宽度。...另外,我们将添加mainCardWidth表示列表中第一个元素的宽度,mainCardHeight表示列表中第一个元素的高度,onChanged表示要在更改后的卡片上执行的回调。

    7.4K20

    ARKit:增强现实技术在美团到餐业务的实践

    图3 ARKit 结构图 设备追踪 设备追踪确保了虚拟物体的位置不受设备移动的影响。...在光线较差的环境下(比如夜晚或者强光),拍摄的图像无法提供正确的参考,追踪的质量也会随之下降。 追踪过程中会逐帧比对图像与传感器结果,如果设备在短时间内剧烈的移动,会很大程度上干扰追踪结果。...这种坐标设定适用于以设备作为参考系的坐标计算,与真实地理环境无关,比如用 AR 技术丈量真实世界物体的尺寸。...,适用于高度定制化的渲染要求。...这是个比较棘手的问题,如果在屏幕上平铺卡片的话,既牺牲了对商家高度的感知,又无法体现商家距离用户的远近关系。

    2.1K20

    移动前端兼容操作总结

    移动端Web页面,即常说的H5页面、手机页面、webview页面等。...手机设备屏幕尺寸不一,做移动端的Web页面,需要考虑在安卓/IOS的各种尺寸设备上的兼容,这里总结的是针对移动端设备的页面,设计与前端实现怎样做能更好地适配不同屏幕宽度的移动设备。...(或者开发者模式)"); } } JS: 判断window和screen 屏幕可用工作区高度/宽:window.screen.availHeight/window.screen.availWidth...” initial-scale 设置页面的初始缩放值,为一个数字,可以带小数 minimum-scale 允许用户的最小缩放值,为一个数字,可以带小数 maximum-scale 允许用户的最大缩放值,...为一个数字,可以带小数 height 设置layout viewport 的高度,这个属性对我们并不重要,很少使用 user-scalable 是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许

    1.1K30

    【软件开发规范七】《Android UI设计规范》

    卡片通常是通往更详细复杂信息的入口。卡片有固定的宽度和可变的高度。最大高度限制于可适应平台上单一视图的内容,但如果需要它可以临时扩展(例如,显示评论栏)。卡片不会翻转以展示其背后的信息。 ​...编辑 ** 卡片布局准则 ** 字体设计 正文:14 sp 或 16 sp 标题:24 sp 或更大 扁平按钮:Roboto Medium, 14 sp, 10 sp 字间距 移动设备上的卡片间距...列表由单一连续的列构成,该列又等分成相同宽度称为行(rows)的子部分。行是瓦片(tiles)的容器。瓦片中存放内容,并且在列表中可以改变高度。 如果列表项内容文字超过3行,请改用卡片。...编辑 简单一根横线就能代表输入框,可以带图标 ​编辑 激活状态和错误状态,横线的宽度变为2dp,颜色改变 输入框点击区域高度至少48dp,但横线并不在点击区域的底部,还有8dp距离。 ​...编辑 点击刷新(Swipe to refresh) ​编辑 ​编辑 2.11 资源 界面模板 移动设备:Mobile Whiteframe - 2.23 MB (.ai) 平板设备:Tablet

    5.1K20

    【Html.js——功能实现】新年贺卡(蓝桥杯真题-1768)【合集】

    选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。打开环境右侧的【Web 服务】。...初始效果如下: 目标要求 请仔细阅读需要完善代码部分的提示,之后完善 index.js 样式文件中的 TODO 部分,点击书写贺卡,卡片随机展示已经写好的祝福语: 要求规定 请严格按照考试步骤操作...meta name="viewport" content="width=device-width, initial-scale=1.0":确保页面在不同设备上能正确显示,特别是在移动设备上,将视口宽度设置为设备宽度...通用选择器和元素选择器: *, html, body:将所有元素、html 元素和 body 元素的 margin 和 padding 都设置为 0,用于清除默认的边距和填充。....card:定义了贺卡主体的样式,包括宽度、高度、边框半径、背景颜色、字体大小、文本对齐方式、内边距等,同时使用 position: relative 为内部的 p 元素的绝对定位提供参考。

    7010

    【CSS——效果实现】自适应页面(蓝桥杯真题-5136)【合集】

    通过响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着大屏幕移动设备的普及,用“大势所趋”来形容也不为过。因此越来越多的设计师采用这个技术。...且 Menu 按钮展示时,需要浮动在内容卡片上方,不能被遮挡,移动端和 PC 端顶部导航栏高度一致,均为 54px。 移动端导航栏的菜单项每一项独占一行。...显示移动端布局时,卡片描述和对应图片各占一行,且都撑满 #tutorials 容器。...二、CSS 部分 代码功能概述 这段代码是一个 CSS 媒体查询,用于在视口宽度小于等于 800px 时(通常是移动设备屏幕),对页面的布局和样式进行调整,以实现响应式设计。...#tutorials .text 和 #tutorials img:将卡片描述和图片的宽度设置为 100%,使其撑满 #tutorials 容器,并在上下各留出 10px 的外边距。

    6110

    HarmonyOS 开发实践 —— 瀑布流性能优化

    瀑布流的卡片高度是由瀑布流卡片自适应瀑布流的宽度得到的,因此卡片的高度无法直接指定。这就会使卡片渲染以后得到的高度与占位符的高度不一致,从而造成卡片的闪烁效果。...瀑布流页面卡片宽高计算逻辑示意图如上图所示,两列瀑布流卡片的宽度 = (屏幕宽度 - 2 * 组件外边距(margin) - 瀑布流组件内边距(gap))/ 2。...瀑布流卡片中图片的高度imageHeight = 图片原始高度 / 图片原始宽度 * 瀑布流卡片宽度。瀑布流卡片中描述性的高度titleHeight根据标题长度不同需设置不同的高度,计算逻辑。...、视频卡片、直播卡片构成,每个列表项中标题文本和用户信息结构是相同的,对相同UI结构进行了复用,避免了无用的层级嵌套。...比如,瀑布流列表中含有短视频、高清图片等数据量比较大的资源。组件复用适用于瀑布流中存在大量结构相同的组件频繁创建与销毁的场景而造成性能瓶颈问题的场景。固定宽高适用于瀑布流页面组件高度不一的场景。

    13920

    【Web前端】响应式CSS 媒体查询

    媒体查询是CSS3引入的一种技术,允许开发者根据用户的设备特性应用不同的样式规则。它不仅可以检测设备的类型,还能检查诸如设备宽度、高度、分辨率等特性。...常见的媒体特征包括设备的宽度、高度、分辨率和方向等。...以下是几个关键的媒体特征: 1.3.1 宽度和高度(Width & Height) ​​width​​和​​height​​​分别表示设备视口的宽度和高度,这两个特征通常用于针对不同设备的尺寸调整布局。...例如,我们可以同时检测设备的宽度和屏幕朝向,只有当设备宽度大于768px且为竖屏时,才应用特定的样式。...这种设计方式确保页面在小屏设备上的加载和展示更高效,适合当前移动设备用户量大幅增长的趋势。

    16410

    当卡片式UI不再流行,列表式UI将是王牌

    随着 Material Design 的流行,卡片式 UI 已经成为现代 web 设计的一部分。尤其是你在提供一个汇总归档信息的界面时。 卡片是提供详细信息的入口。...移动模式 当我们研究在移动设备上的行为时, 我们访问了一个基于列表的 UI 网站(下面,左)和两个基于卡片的 UI 网站(下面,中,右)。...我们承认存在偏见,我们不是像上面做的比较同一个网站 ,但仍能总结出一些结论。 ? 移动单击并滚动地图。来自:HotJar 卡片式增加了汉堡菜单的使用 比较菜单图标的使用。...卡片式增加了滚动的深度 在 Goal(最右边)上使用卡片鼓励用户向下滚动页面。这不是常见的,因为每个卡片相比于 Voetbalzone(最左边)占用高出38%的高度。...为了使测试公平: 只计算标题 100% 可见的新闻报道 确保浏览器设置为最大宽度/高度为 Macbook 13" 使用相同的浏览器:Google Chrome 缩放级别设置为 100%。

    3.2K70

    【CSS——功能实现】用户名片(蓝桥杯真题-2321)【合集】

    接着,打开环境右侧的【Web 服务】,就可以在浏览器中看到如下效果: 目标效果 请通过补充或者修改 css/style.css 中的样式(注意:不要修改元素大小),达到以下效果: 实现卡片(class...:使页面在不同设备上能正确显示,宽度根据设备屏幕宽度自适应....card h1:将名片内的 h1 标题文本居中显示。 .card img:设置名片内图片的宽度和高度为 110px,并将其设置为圆形。 4.....user - card:设置用户信息卡片的宽度为 150px,高度为 100%,将其向左浮动,并使用弹性布局使其内部元素垂直居中显示。....user - card .points:将积分信息定位到用户信息卡片的 85% 高度位置。 5.

    4600

    响应式设计

    页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。 开始 可以看一个响应式demo 一个强大的网站,可有界面帮助做布局,直接导出代码。...(线上保存功能是需要收费的) 基本的思路 图片自适应 去掉高度和宽度,只给一个max-width 固定宽度或高度,使图片按照自身比例缩放 固定宽度或高度,使图片按照自身比例缩放 使用容器的padding-top...比如一般课程卡片是16:9的,而要实现等比缩放可以这么做。...积木中的课程卡片采用这种处理方式。...算是当前积木系统中的课程卡片的核心原理了,通过将屏幕宽度分成12份,每块内容占制定的份数来展示内容。

    2.5K100

    第二章:基础概念精讲 - 第一节 - Tailwind CSS 响应式设计系统

    移动优先原则Tailwind CSS 采用移动优先(Mobile First)的设计理念:默认样式针对移动设备使用断点前缀定义更大屏幕的样式逐步增强的响应式设计响应式工具类使用1. 基础语法移动设备:宽度100% 在中等屏幕:宽度50% 在大屏幕:宽度33.33% -->2. 常用响应式场景布局调整高度的容器 -->响应式设计最佳实践1. 布局原则使用 flex 和 grid 进行响应式布局合理使用容器约束注意内容可读性设备交互优化总结Tailwind CSS 的响应式设计系统提供了:完善的断点系统直观的响应式语法灵活的自定义能力丰富的工具类支持通过合理运用这些特性,我们可以:...快速构建响应式界面保持代码的可维护性提供更好的用户体验适应各种设备需求在实际开发中,应该根据项目需求合理使用这些功能,并始终遵循移动优先的原则。

    8910

    CSS @media 规则

    device-height 输出设备渲染表面(如屏幕)的高度。已在 Media Queries Level 4 中被弃用。 device-width 输出设备渲染表面(如屏幕)的宽度。...display-mode 应用程序的显示模式,如 web app 的 manifest 中的 display 成员所指定在 Web App Manifest spec 被定义。...max-aspect-ratio 显示区域的宽度和高度之间的最大比例。 max-color 输出设备每个颜色分量的最大位数。 max-color-index 设备可以显示的最大颜色数。...min-aspect-ratio 显示区域的宽度和高度之间的最小比例。 min-color 输出设备每个颜色分量的最小位数。 min-color-index 设备可以显示的最小颜色数。...resolution 输出设备的分辨率,使用 dpi 或 dpcm。 scan 输出设备的扫描过程(适用于电视等)。 scripting 探测脚本(例如 JavaScript)是否可用。

    1.5K20

    CSS @media 规则

    background-color: lightblue; }}宽度大于768px 背景色为绿色宽度大于768px 背景色为蓝色定义和用法@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式...device-height输出设备渲染表面(如屏幕)的高度。已在 Media Queries Level 4 中被弃用。device-width输出设备渲染表面(如屏幕)的宽度。...max-aspect-ratio显示区域的宽度和高度之间的最大比例。max-color输出设备每个颜色分量的最大位数。max-color-index设备可以显示的最大颜色数。...max-width显示区域的最大宽度,例如浏览器窗口。min-aspect-ratio显示区域的宽度和高度之间的最小比例。min-color输出设备每个颜色分量的最小位数。...resolution输出设备的分辨率,使用 dpi 或 dpcm。scan输出设备的扫描过程(适用于电视等)。scripting探测脚本(例如 JavaScript)是否可用。

    1.7K60

    window对象

    窗口大小 outerWidth和outerHeight返回浏览器窗口本身的尺寸。 通过document.compatMode来确定页面是否处于标准模式。...对于移动设备window.innerWidth和window.innerHeight保存着可见视口,也就是屏幕上可见页面区域的大小。...移动IE浏览器不支持这些属性,可以通过document.documentElement.clientWidth和document.documentElement.clientHeight提供相同的信息。...如果你在做移动web开发,推荐阅读http://t.cn/zOZs0Tz 使用resizeTo(新宽度,新高度)和resizeBy(新窗口与原窗口的宽度和高度之差)方法可以调整浏览器窗口的大小。...window.resizeTo(100,100); //调整到100*100 window.resizeBy(100,50); //调整到200*50 这两个方法不适用于框架,只能对最外层的window

    1.5K100

    BootStrap基础知识

    class="col-5"> 类名 适用 .col-* 针对所有设备 .col-sm-* 平板 - 荧幕宽度等于或大于 576px .col-md-* 桌面显示器 - 荧幕宽度等于或大于 768px...align-items-*-baseline 根据不同荧幕设备,让元素在基线上显示在同一行。 align-items-*-stretch 根据不同荧幕设备,让元素延展高度并显示在同一行。...,代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现卷轴。...它适用于一系列图片、文本或自定义的标记,并包括对上一个 /下一个控制项和指示器的支援。...>鼠标移动到我这 提示框是一个小小的弹窗,在鼠标移动到元素上显示,鼠标移到元素外就消失。 通过向元素添加 data-toggle=”tooltip” 来来创建提示框。

    33410
    领券