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

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

媒体查询使您可以根据当前设备尺寸来设置元素样式。现在流行CSS策略是首先编写移动样式,然后在其构建更复杂桌面版网页样式。...下面是移动优先样式常见用例示例,其中对于较小设备,列宽度100%,但在较大视口中,列宽度50%。...column”元素宽度设置100%; 通过使用min-width媒体查询,我们专门最小宽度600px(暨宽度大于600px)viewport定义了规则。...我们设置main标签设置flex-wrap: wrap,这个设置允许其内部子节点在父节点中换行, flex-basis: 100% 是指我们div节点宽度是相对于父节点宽度100%(图1)。...适用于桌面设备样式,我们利用与一节中示例类似的媒体查询将容器main元素设置flex-wrap: nowrap,这样可以确保子元素不会换行,通过媒体查询中设置divflex-basis: 33%

4.7K20

CSS 中 关于 Overflow ,你需要了解这些知识点!

MDN 这样说到: 注意: 设置一个轴visible(默认值),同时设置另一个轴不同值,会导致设置visible行为会变成auto`。...注意,图中,只有当内容比其容器长时,滚动条才可见。接下来,我们将讨论与overflow相关longhand属性 Overflow-X 该家伙负责x轴或元素水平边。...然而,Safari对iOS(12.4.1)进行测试时,滚动并没有起作用。经过反复试验,当我子项添加宽度时,滚动起作用了,iOS(13.3)运行就没有问题啦。...根据MDN: -webkit-overflow-scrolling 属性控制元素移动设备是否使用滚动回弹效果。它有两个值: auto: 使用普通滚动, 当手指从触摸屏移开,滚动会立即停止。...,因为最小宽度300px,这将导致某个点进行水平滚动。

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

响应式设计

除了前面提到交互菜单,移动版设计主要关注是内容。大屏,可以把页面的大块区域拿来做头部、图、和菜单。然而在移动设备,用户通常有更明确目标。 移动版设计就是内容设计。...首先,它告诉浏览器当解析 CSS 时将设备宽度作为假定宽度,而不是一个全屏桌面浏览器宽度。其次当页面加载时,它使用 initial-scale 将缩放比设置 100%。...固定容器(比如,设定了 width: 800px 元素)小屏上会超出视口范围,导致需要水平滚动条,而流式容器会自动缩小以适应视口。...容器中,任何列都用百分比来定义宽度(比如,列宽 70%,侧边栏宽 30%)。这样无论屏幕宽度是多少都能放得下容器。...移动设备实现表格响应式布局 table { width: 100%; } @media (max-width: 30em) { /* 让表格所有的元素都显示块级 */ table,

2K10

移动web开发需要注意二十点

因为触控手机上,提升用户体验,尽可能保证用户可点击区域较大。 6、自适应布局模式 在编写CSS时,不建议前端工程师把容器(不管是外层容器还是内层)宽度定死。...7、学会使用webkit-box 一条,我们说过自适应布局模式,有些同学可能会问:如何在移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在可以很负责任告诉你:别想了!移动webkit中做不到!...17、如何解决盒子边框溢出 当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度100%。...移动设备开发过程中我们通常会对文本框定义宽度100%,将其定义块级元素以实现全屏自适应样式,但此时你会发现,该元素边框(左右)各1个像素会溢了文档,导致出现横向滚动条解决这一问题,我们可以为其添加一个特殊样式

1.9K20

WEBAPP开发技巧总结

因为触控手机上,提升用户体验,尽可能保证用户可点击区域较大。 6、自适应布局模式 在编写CSS时,不建议前端工程师把容器(不管是外层容器还是内层)宽度定死。...7、学会使用webkit-box 一节,我们说过自适应布局模式,有些同学可能会问:如何在移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在可以很负责任告诉你:别想了!移动webkit中做不到!...17、如何解决盒子边框溢出 当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度100%。...移动设备开发过程中我们通常会对文本框定义宽度100%,将其定义块级元 素以实现全屏自适应样式,但此时你会发现,该元素边框(左右)各1个像素会溢了文档,导致出现横向滚动条解决这一问题,我们可以为其添加一个特殊

1.9K20

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

移动设备,浏览器会显示一个水平滚动条。 ? 解决方法就是使用 flex-wrap: wrap,这样当水平空间不够时,浏览器会帮我们自动换行。...长单词和链接 当在移动屏幕阅读一篇文章时,一个长单词或内联链接可能会导致出现水平滚动条。使用CSS word-break可以防止这种情况发生 ?...使用伪元素 经常使用伪元素,它们我们提供了一种创建伪造元素方法,主要用于装饰目的,而无需将其添加到HTML中。...使用 display: inline-block 会出现怪异空格 多个元素设置 display: inline-block或 display: inline,会在每个元素之间创建一个很小空格。...水平滚动条 由于元素宽度,有些元素会导致出现水平滚动条。 找到这个问题原因最简单方法就是使用 CSS outline。

3.7K10

移动Web学习笔记

-webkit-text-size-adjust: 100% 解释: Chrome 浏览器中只能设置大于或等于 12px 字体大小,当设置了小于 12px 字体大小时,浏览器按照 12px 字体大小渲染字体...5. rel=”apple-touch-icon” 解释:iPhone, iPadsafari浏览器中有个将网站添加到屏幕按钮,当网站设置了rel=”apple-touch-icon属性...-webkit-box-sizing:border-box 解释:当你指定了一个块级元素时,并且为其定义了边框,设置了其宽度100%。...移动设备开发过程中我们通常会对文本框定义宽度100%,将其定义块级元素以实现全屏自适应样式,但此时你会发现,该元素边框(左右)各1个像素会溢了文档,导致出现横向滚动条解决这一问题,我们可以为其添加一个特殊样式...自定义滚动条样式 ::-webkit-scrollbar 滚动条整体部分 ::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条

99730

【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

注:移动设备显著特点是屏幕小,考虑到国际社会通行水平阅读习惯,下文我们只讨论宽度。 3.1 窄屏设备问题 移动互联网早期,屏幕设备物理像素点宽度多数 320、480、640 等。...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不过,该方案依然会有很多问题: ●对缩小版页面内细节内容浏览,依然要依靠放大和滚动,体验不好; ●如果 PC 设计 网页 CSS 宽度描述大于 980px,那么移动端展示时,初始页面依然会有滚动条...有了定制视口能力,我们可以轻松做到以下几点③: ●针对较宽(比如 2000px) PC 设计页面,我们可以设置 viewport 宽度 2000,以使得移动设备中初始渲染页面效果刚好不出现滚动条...不做大代码调整的话,等比缩放类移动端网页, PC 合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?

2.8K30

彻底搞懂移动Web开发中viewport与跨屏适配

注:移动设备显著特点是屏幕小,考虑到国际社会通行水平阅读习惯,下文我们只讨论宽度。 3.1 窄屏设备问题 移动互联网早期,屏幕设备物理像素点宽度多数 320、480、640 等。...如果浏览器和针对 PC 制作网页都不做任何处理,那么窄屏设备加载网页,我们看到效果便是默认显示网页左上角部分,然后通过水平和竖直方向滚动来浏览网页其他部分。...不过,该方案依然会有很多问题: ●对缩小版页面内细节内容浏览,依然要依靠放大和滚动,体验不好; ●如果 PC 设计 网页 CSS 宽度描述大于 980px,那么移动端展示时,初始页面依然会有滚动条...有了定制视口能力,我们可以轻松做到以下几点③: ●针对较宽(比如 2000px) PC 设计页面,我们可以设置 viewport 宽度 2000,以使得移动设备中初始渲染页面效果刚好不出现滚动条...不做大代码调整的话,等比缩放类移动端网页, PC 合理展现方式应该是页面总宽度锁定在某个值,然后水平方向居中。(如下图) ?

3.2K20

如何使用 CSS 设置和自定义水平和垂直滚动条

将导航栏样式设置侧边栏。创建水平导航栏后,我们可以设置垂直滚动条之前将其样式设置垂直侧边栏。...在下一节中,我们将学习如何设置水平滚动条设置自定义水平滚动条。您可以向网页内容器添加水平滚动条水平滚动条可以使用户较短容器内查看一系列横向内容。...将overflow-x属性设置scroll可以将水平滚动条添加到容器底部。您网站用户将能够平稳地滚动容器内容。您已成功创建水平和垂直滚动条。...让我们继续下一节,我们将讨论如何设置滚动条样式。自定义滚动条样式您希望网站滚动条设置样式原因之一是为了整个网页实现颜色协调。您可能希望将在网站上使用颜色数量保持一组最小值。...一次性样式所有滚动条大多数情况下,您可能希望整个网站所有垂直和水平滚动条保持一致样式。

76600

第132天:移动web端-rem布局(进阶)

,该方案自动帮你设置),此方案仅适用于移动web !...拿Iphone 5s 举例,它css像素宽度是320px,由于它dpr=2,所以它物理像素宽度320 × 2 = 640px,这也就是为什么,你5s截了一张图,电脑打开,它原始宽度是640px...我们知道,高清方案特点就是几乎完美还原效果图,也就是说,你写了一个宽度 7rem 元素,那么目前主流移动设备都是7rem。然而,iphone 5 宽度640,也就是6.4rem。...就像把等屏宽图片宽度设为100%一样。 3.问:不是 1rem = 100px吗,为什么代码写了一个宽度3rem元素,电脑端谷歌浏览器宽度只有150px?...答:可以这样去理解问题原因,如果不用高清方案,别的UI库元素移动设备(假设这个设备是iphone 5好了)显示是正常,这没有问题,然后我们在这个设备上将该页面截图放到电脑看,发现宽度是640

1.2K30

AWTContainer容器

frame.setVisible(true);:这是设置窗口可见性。将参数设置true表示窗口可见,将会显示屏幕。...整个代码功能是创建一个带有标题栏窗口容器,位置屏幕(100,100),大小宽度500和高度300。最后通过设置窗口可见,使窗口显示屏幕。...frame.setVisible(true);:这是设置Frame框架可见性。将参数设置true表示窗口可见,将会显示屏幕。...frame.setVisible(true);:这是设置Frame框架可见性。将参数设置true表示窗口可见,将会显示屏幕。...整个代码功能是创建一个带有滚动条ScrollPane容器,并在ScrollPane中添加一个TextField和一个Button组件。最后通过设置窗口可见,使窗口显示屏幕

9110

「译」前端项目中常见 CSS 问题

移动端下,浏览器将会出现水平滚动条。 image.png 左边:出现水平滚动条,并且项目没有换行。右边:项目换行,呈两行显示 解决方法很简单。wrapper 应该在空间不足时让项目换行。...将会在不扩展列宽度情况下对它们进行排列,而auto-fit 则会在存在空列时候使其宽度塌陷 0。...图片设置 max-width 添加图片时,定义 max-width: 100%,这样图片会在屏幕较小时候改变大小。否则浏览器将会显示水平滚动条。...使用伪元素 无论何时,都很喜欢使用伪元素。伪元素我们提供了一种创建假元素方法,主要用来装饰,同时又无需将其添加到 HTML 中。...水平滚动条 有些元素宽度可能会导致出现一个水平滚动条。 要找到问题根源,最简单方法就是使用 CSS outline。Addy Osmani 写了一个方便脚本 。

2.1K10

CSS 中你需要知道 auto 一切!

手机和 PC 之间宽度不同 ? 我们有一组按钮。移动设备,我们希望它们彼此相邻(每个按钮包装器占据其父元素50%),而在桌面设备,每个按钮都应该占据其父元素全部宽度。该怎么做?...CSS grid 和自动设置一个 auto 列 ? CSS Grid中,我们可以设置一个列为auto,这意味着它宽度将基于它内容长度。... Chrome 窗口中,滚动条总是显示出来,这是不正确和令人困惑行为。 通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它容器。 根据MDN: 取决于用户代理。...如果检查了子项并转到computed styles,你猜下left属性值会是什么? ? left默认值16px,即使没有设置为什么会发生这种情况?...好吧,让继续。 假设子项必须在较小视口中位于距左侧100像素位置,对于桌面,它应恢复默认位置。

5.1K30

07-移动端开发教程-移动端视口

在说分辨率时候我们常常会把大值说在前面,所以PC端屏幕宽度比高度值要大一点,第一个值一般是指宽度第二个值高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...如果故意设置操作系统分辨率512*384(水平和垂直各缩小1倍),那么此时css定义1px像素盒子屏幕中显示宽度比原来高分辨率宽度增加一倍,所以CSS中像素只是相对,不是绝对。...移动Web开发中就是指CSS逻辑像素。...如果设置一个元素100px*100px,看起来就是屏幕100/320 如果布局视口宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%宽度正好能在视觉视口中完全显示...因为手机端浏览器会自动设置布局视口宽度视觉视口宽度,所以此时:设备布局视口==视觉视口==理想视口。

1.4K80

CSS基础知识

(真霸道,一个块级元素独占一行) 2、元素高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度设置情况下,是它本身父容器100%(和父元素宽度一致),除非设定一个宽度。...内联元素特点: 1、和其他元素都在一行; 2、元素高度、宽度、行高及顶部和底部边距不可设置; 3、元素宽度就是它包含文字或图片宽度,不可改变。 四....,块状元素宽度都为100%。...实际,块状元素都会以行形式占据位置。 第二点,流动模型下,内联元素都会在所处包含元素内从左到右水平分布显示。...由于视图本身是固定,它不会随浏览器窗口滚动条滚动而变化,除非你屏幕中移动浏览器窗口屏幕位置,或改变浏览器窗口显示大小,因此固定定位元素会始终位于浏览器窗口内视图某个位置,不会受文档流动影响

1K31

07-移动端开发教程-移动端视口

在说分辨率时候我们常常会把大值说在前面,所以PC端屏幕宽度比高度值要大一点,第一个值一般是指宽度第二个值高度。 移动端正好相反,手机一般宽度都是小于高度,所以第一个值是宽度。...如果故意设置操作系统分辨率512*384(水平和垂直各缩小1倍),那么此时css定义1px像素盒子屏幕中显示宽度比原来高分辨率宽度增加一倍,所以CSS中像素只是相对,不是绝对。...移动Web开发中就是指CSS逻辑像素。...如果设置一个元素100px*100px,看起来就是屏幕100/320 如果布局视口宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%宽度正好能在视觉视口中完全显示...因为手机端浏览器会自动设置布局视口宽度视觉视口宽度,所以此时:设备布局视口==视觉视口==理想视口。 看一图就明了: 普通屏幕 两倍屏 ?

1.8K120

104 道 CSS 面试题 - 知识点总结

比如:当我用了14px正文字号,可能会在一些地方用14×0.5=7pxmargin,另一些地方用14×1.5=21px标题字号。...idealviewport是最适合移动设备viewport,idealviewport宽度等于移动设备屏幕宽度,只要在css中把某一元素宽度设为idealviewport宽度(单位用px),那么这个元素宽度就是设备屏幕宽度了...第二个视口指的是视觉视口,visualviewport指的是移动设备我们可见区域视口大小,一般屏幕分辨率大小。...移动端显示时,因为layoutviewport宽度大于移动端屏幕宽度,所以页面会出现滚动条左右移动,fixed元素是相对layoutviewport来固定位置,而不是移动端屏幕来固定位置,所以会出现感觉...(2)HTML中有两个标签是默认可以产生滚动条,一个是根元素,另一个是文本域。 (3)滚动条会占用容器可用宽度或高度。

4.1K10

104道 CSS 面试题,助你查漏补缺

容器默认存在两根轴:水平主轴(mainaxis)和垂直交叉轴(crossaxis),项目默认沿主轴排列。 以下6个属性设置容器。...比如:当我用了14px正文字号,可能会在一些地方用14 ×0.5=7pxmargin,另一些地方用14×1.5=21px标题字号。...那么这个元素宽度就是设备屏幕宽度了,也就是宽度100%效果。...第二个视口指的是视觉视口,visualviewport指的是移动设备我们可见区域视口大小,一般屏幕分辨率大小。...移动端显示时,因为layoutviewport宽度大于移动端屏幕 宽度,所以页面会出现滚动条左右移动,fixed元素是相对layoutviewport来固定位置,而不是移动端屏幕来固定位置

1.7K10

Android用户界面开发概述

(int) 设置该组件最小宽度 android:nextFocusDown setNextFocusDownld(int) 设置焦点在该组件,且单击向下键时获得焦点组件ID android:nextFocusLeft...(int) 设置滚动条淡出隐藏过程需要多少秒 android:scrol1barSize setScrollBarSize(int) 设置垂直滚动条宽度水平滚动条高度 android:scrollbarStyle...设置该组件水平滚动条轨道对应Drawable对象 android:scrollbarTrackVertical 设置该组件垂直滚动条轨道对应Drawable对象 android:scrollbars... fill_parent: 指定子组件高度、宽度与父容器组件高度、宽度相同(实际还要减去填充空白距离)。...每英寸160点显示器,1dp=1px,但随着屏幕密度改变,dp与px换算会发生改变,换算公式dips=(pixs*160)/densityDpi。

2.3K100
领券