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

无法让div在移动视图中水平堆叠并100%显示屏幕,同时在桌面中保持3个并排

在移动视图中,要让div水平堆叠并且100%显示屏幕,同时在桌面中保持3个并排,可以使用CSS的媒体查询和弹性布局来实现。

首先,我们可以使用媒体查询来针对不同的屏幕尺寸应用不同的样式。在移动视图中,我们可以将div的宽度设置为100%,这样可以保证div在移动设备上水平堆叠并且100%显示屏幕。在桌面视图中,我们可以将div的宽度设置为33.33%,这样可以保证在桌面上同时显示3个并排的div。

示例代码如下:

代码语言:css
复制
/* 移动视图样式 */
@media screen and (max-width: 767px) {
  .div-class {
    width: 100%;
  }
}

/* 桌面视图样式 */
@media screen and (min-width: 768px) {
  .div-class {
    width: 33.33%;
  }
}

接下来,我们可以使用弹性布局来实现div的水平堆叠。在父容器上应用display: flex;属性,然后在子元素上应用flex: 1;属性,这样子元素会自动平均分配父容器的宽度,并水平堆叠显示。

示例代码如下:

代码语言:html
复制
<div class="parent-container">
  <div class="div-class">Div 1</div>
  <div class="div-class">Div 2</div>
  <div class="div-class">Div 3</div>
</div>
代码语言:css
复制
.parent-container {
  display: flex;
}

.div-class {
  flex: 1;
}

这样,无论是在移动视图还是桌面视图中,div都能够水平堆叠并且100%显示屏幕,在桌面中保持3个并排。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

作者:Ahmad shaded 译者:前端小智 来源:sitepoint CSS,当一个元素的内容太大而无法容纳时,我们可以对其进行控制。...注意,图中,只有当内容比其容器长时,滚动条才可见。接下来,我们将讨论与overflow相关的longhand属性 Overflow-X 该家伙负责x轴或元素的水平边。...用例和事例 简单滑块 我们可以通过水平裁剪内容使其滚动来创建快速简单的滑块。 ? 在上面的模型,我们有水平放置的卡片,还有一个滚动条,可以滚动显示更多内容。...auto; } 它可以桌面浏览器上工作。...水平滚动问题 通常,我们会遇到水平滚动的问题,当原因未知时,滚动滚动会变得更加困难。 本节,我将列出水平滚动的一些常见原因,以便大家以后构建布局时可以想到到它们。

4.6K20

创意卡片式项目管理界面UI设计源码

该UI设计,将各个项目以卡片的方式堆叠排列屏幕上,当点击了其中的某个项目的时候,该项目图片会全屏放大,向下滚动鼠标可以看到该项目的介绍信息。...每一个单独的项目都使用绝对定位,设置100%的高度和放置它们父容器.cd-project-info的左上角位置。开始它们是堆叠在一起的。...接着,第二和第三个项目被使用translateY属性沿Y轴向下移动,分别移动.cd-project-info高度的1/3和2/3。这样就是3个项目分别在同一个屏幕显示1/3的部分。...同时将该项目的兄弟元素移动屏幕之外translateY(100%),这样使该项目占满整个屏幕。...它的::before伪元素是一个空白占位,它等于屏幕口的宽度和高度,它的作用是项目图片开始时可以全屏显示,而不是被content-wrapper的内容覆盖。

1.6K20
  • 07-移动端开发教程-移动端视口

    ,也就是屏幕的发光的点数(屏幕由很多个发光点组成,每个发光点可以显示不同的颜色,这些发光的点组成了屏幕)。...如果我故意设置操作系统分辨率为512*384(水平和垂直各缩小1倍),那么此时css定义的1px像素的盒子屏幕显示的宽度比原来高分辨率的宽度增加一倍,所以CSS的像素只是相对,不是绝对的。...口 问题:PC端设计的网页一般都是大于960px 尺寸,移动端上的浏览器为了能够将那些为PC端设计的网站正常显示,一般都给一个默认的整屏的宽度为980px(css像素),虽然能这样移动端浏览器兼容大部分...如果设置一个元素为100px*100px,看起来就是屏幕100/320 如果布局口的宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%的宽度正好能在视觉口中完全显示...,不需要用户缩放和横向滚动条就能正常的查看网站的所有内容; 第二,显示的文字的大小是合适,比如一段14px大小的文字,不会因为一个高密度像素的屏幕显示得太小而无法看清,理想的情况是这段14px的文字无论是何种密度屏幕

    1.9K120

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

    如果我故意设置操作系统分辨率为512*384(水平和垂直各缩小1倍),那么此时css定义的1px像素的盒子屏幕显示的宽度比原来高分辨率的宽度增加一倍,所以CSS的像素只是相对,不是绝对的。...口 问题:PC端设计的网页一般都是大于960px 尺寸,移动端上的浏览器为了能够将那些为PC端设计的网站正常显示,一般都给一个默认的整屏的宽度为980px(css像素),虽然能这样移动端浏览器兼容大部分...如果设置一个元素为100px*100px,看起来就是屏幕100/320 如果布局口的宽度=device-width(设备宽度,也就是:物理像素/dpr)时,此时页面100%的宽度正好能在视觉口中完全显示...,不需要用户缩放和横向滚动条就能正常的查看网站的所有内容; 第二,显示的文字的大小是合适,比如一段14px大小的文字,不会因为一个高密度像素的屏幕显示得太小而无法看清,理想的情况是这段14px的文字无论是何种密度屏幕...2.3 viewport的其他设置 maximum-scale 移动端,你可能会考虑用户浏览不便,然后给予用户放大页面的权利,但同时又希望是在一定范围内的放大,这时就可以使用maximum-scale

    1.5K80

    BootStrap应用开发学习入门

    .dl-horizontal 可以 dl 内的短语及其描述排在一行。开始是像 dl 的默认样式堆叠在一起,随着导航条逐渐展开而排列一行。...答:简单地说,网页设计的网格用于组织内容,网站易于浏览,降低用户端的负载。...使用行 .row class 来创建列col-xs-n(手机) col-sm-n(平板) col-md-n(电脑) col-lg-n(大桌面显示器)的水平组。....col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕桌面显示器 (....btn-group-vertical #一组按钮垂直堆叠显示,而不是水平堆叠显示。 #自适应大小的按钮组 .btn-group-justified #类来设置自适应大小的按钮组。

    17.5K20

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    , 就是 相对于原来的位置 (0, 0) 进行 边偏移 后的位置 ; 下面的示例 , 盒子模型的初始位置是 浏览器的 左上角 ( 0 , 0 ) 位置 , 此时设置相对定位 , 设置边偏移 ,...使用 margin 也可以实现盒子放置 ( 100, 100 ) 位置上 , 但是无法设置其浮动在其它盒子上方 ; 7、绝对定位 绝对定位 是以 父级元素 为基准 , 设置 边偏移 ; 为 子元素 添加...: auto; 样式的方式 令盒子水平居中 ; 举例说明 : 绝对定位 的元素 需要居中对齐的地方很多 , 如下图所示 , 右侧的 固定定位 按钮 , 需要在浏览器居中对齐 , 轮播图中的 五个小圆点...: 200 x 200 大小的盒子 , 通过设置 首先 , 设置 left 左边偏移为 50% , 子元素的左侧 移动到 父容器水平中心位置 ; left: 50%; 然后 , 设置 负数的 左外边距..., 令 子元素 向左移动 自身 宽度的一半 , 需要提前测量 子元素的宽度 ; margin-left: -100px; 11、多个盒子堆叠次序问题 网页布局 , 如果 多个盒子都设置 绝对定位

    19410

    BootStrap应用开发学习入门

    .dl-horizontal 可以 dl 内的短语及其描述排在一行。开始是像 dl 的默认样式堆叠在一起,随着导航条逐渐展开而排列一行。...答:简单地说,网页设计的网格用于组织内容,网站易于浏览,降低用户端的负载。...使用行 .row class 来创建列col-xs-n(手机) col-sm-n(平板) col-md-n(电脑) col-lg-n(大桌面显示器)的水平组。....col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕桌面显示器 (....btn-group-vertical #一组按钮垂直堆叠显示,而不是水平堆叠显示。 #自适应大小的按钮组 .btn-group-justified #类来设置自适应大小的按钮组。

    14.6K30

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

    在前端开发中经常需要按不同屏幕尺寸来进设计达到PC和移动端响应式。我们一般使用CSS媒体查询来检测口宽度或高度,然后根据该模式改变设计。 这就是在过去10年设计Web布局的方式。...本文中,我将介绍它是什么,它将如何改变作为设计师的工作流,等等。 当前响应设计状态 当前,我们实现响应式,一般需要 UI 设计三个样式,分别是移动,平板电脑和桌面等。...; height: 100%; } } 上面的变体取决于媒体查询或口宽度。...当一个组件被放置一个项,它就被包含在该项。这意味着,我们可以查询父元素的宽度据此修改它。考虑下图 注意,每个卡片都有一个黄色的轮廓线,代表每个组件的父组件。...聊天列表 我Facebook messenger上看到了这种模式。聊天列表根据口宽度改变。我们可以使用CSS容器查询来实现它。 当有足够的空间时,清单将展开显示每个用户的名称。

    2.2K30

    响应式设计

    响应式设计的三大原则如下: 移动优先。这意味着实现桌面布局之前先构建移动版的布局。 @media 规则。使用这个样式规则,可以为不同大小的口定制样式。...# 添加响应式的列 许多响应式设计遵循这种方法:当设计要求元素并排摆放时,只大屏上将它们摆放在一行。小屏下,允许每个元素单独一行,填满屏幕宽度。...市面上有成百上千设备和屏幕分辨率,无法逐一测试。相反,应该选择适合设计的断点,这样不管什么设备上,都能有很好的表现。...流式布局,主页面容器通常不会有明确宽度,也不会给百分比宽度,但可能会设置左右内边距,或者设置左右外边距为 auto,其与口边缘之间产生留白。也就是说容器可能比口略窄,但永远不会比口宽。...移动设备上实现表格的响应式布局 table { width: 100%; } @media (max-width: 30em) { /* 表格所有的元素都显示为块级 */ table,

    2.1K10

    bootstrap快速入门笔记(二)-栅格系统,响应式类

    一,栅格系统大致有以下: 1,行row必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度),一行有12列 2....“列(column)”水平方向创建一组列col,只有列能作为行的直接子元素.row .col-xs-4   通过列设置padding属性,通过为.row 元素设置负值 margin 从而抵消掉为 .container.../* 超小屏幕(手机,小于 768px) */ /* 没有任何媒体查询相关的代码,因为这在 Bootstrap 是默认的(还记得 Bootstrap 是移动设备优先的吗?)...*/ /* 小屏幕(平板,大于等于 768px) */ @media (min-width: @screen-sm-min) { ... } /* 中等屏幕桌面显示器,大于等于 992px) */...超小屏幕 手机 (<768px)小屏幕 平板 (≥768px)中等屏幕 桌面显示器 (≥992px)大屏幕 大桌面显示器 (≥1200px) 栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列

    1.1K30

    第118天:移动端开发——

    我们开发,操作的是CSS像素,CSS像素去覆盖设备像素。不过当我们使用CSS和JavaScript的时候,其实并不会在意一个CSS像素跨越了多少个设备像素。...这就是要说得口了。CSS标准文档,它被称为初始包含块。这个初始包含块是所有CSS百分比宽度推算的根源。(桌面上,口的宽度和浏览器窗口的宽度一致)。...这样的页面我们小屏幕移动端设备上会缩放的非常小。也许会导致大部分数据重叠覆盖,也可能导致数据遮挡无法显示全部。...我们称它为 布局口。CSS布局会根据它来计算被约束。 看下面的图例,体会一下布局口 ? 2、视觉口  虽然独立的布局口很大程度上帮助了桌面网站过渡到手机上。...但我们不能完全忽视移动设备上的屏幕尺寸。所以该说明一下视觉口了。 视觉口是用户正在看到的网站的区域。用户可以通过缩放来操作视觉口,同时不会影响布局口。布局口还是保持原来的宽度。

    95020

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

    注:移动设备的显著特点是屏幕小,考虑到国际社会通行的水平阅读习惯,下文我们只讨论宽度。 3.1 窄屏设备的问题 移动互联网的早期,屏幕设备的物理像素点宽度多数 320、480、640 等。...5 跨屏适配设计方案 运行 web 页面的显示设备,从数十上百英寸的企业大屏到 20 英寸左右的桌面 PC 再到五六英寸的手持智能终端,有各种大小的屏幕类型。...6 移动端跨屏适配的 viewport 移动端的屏幕宽度差距比较小(4-8 英寸),UI 页面通常也会保持一致的布局方式,只是文字、图标、大图片等可能会根据业务需要做一些定制化的处理。...●口表示当前正在查看的计算机图形的多边形(通常为矩形)区域。 ● Web 浏览器术语,它指的是您正在查看的文档当前可在其窗口中显示的部分(如果以全屏模式查看文档,则指的是屏幕)。...滚动到视图中之前,口外部的内容屏幕上不可见。 ●当前可见的口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局保持不变,但视觉口变小。

    3K30

    移动开发-响应式

    ~ < 992px 中等屏幕 (桌面显示器) >= 992px ~ <1200px 宽屏设备 (大桌面显示器) >= 1200px 响应式布局容器: 响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果...原理就是不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化 也可以根据实际情况自己定义划分 Bootstrap 简介...,随着屏幕口 (viewport) 尺寸的增加,系统会自动分为最多12列 栅格选项参数: 超小屏幕 (手机) =768px 中等屏幕 (桌面显示器) >=992px...宽屏设备 (大桌面显示器) >=1200px .container 最大宽度 自动(100%) 750px 970px 1170px 类前缀 .col-xs- .col-sm- .col-md- .col-lg...隐藏 为了加快对移动设备友好的页面开发工作,利用媒体查询功能,使用这些工具类可以方便的针对不同设备展示或隐藏页面内容 Bootstrap 其他 (按钮、表单、表格) 可参考 Bootstrap 文档

    2.4K20

    从零开始学 Web 之 移动Web(七)Bootstrap

    4、bootstrap 栅格系统 概念:Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕口(viewport)尺寸的增加,系统会默认分为12列。... 解释:上面四个div,如果在超小屏幕上就 100%显示(占12栅格);屏幕上...,每个div占50%显示中等屏幕上,每个div占25%显示屏幕上,每个div占33.33%显示。...栅格参数: .col-xs-:超小屏幕 手机 (<768px) .col-sm- : 小屏幕 平板 (≥768px) .col-md- : 中等屏幕 桌面显示器 (≥992px) .col-lg...- : 大屏幕桌面显示器 (≥1200px) 注意: 1.栅格系统是往上兼容的:意味着小屏幕上的效果在大屏幕上也是可以正常显示的人,但是大屏幕上的设置屏幕上却无法正常显示

    5.6K30

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

    注:移动设备的显著特点是屏幕小,考虑到国际社会通行的水平阅读习惯,下文我们只讨论宽度。 3.1 窄屏设备的问题 移动互联网的早期,屏幕设备的物理像素点宽度多数 320、480、640 等。...5 跨屏适配设计方案 运行 web 页面的显示设备,从数十上百英寸的企业大屏到 20 英寸左右的桌面 PC 再到五六英寸的手持智能终端,有各种大小的屏幕类型。...6 移动端跨屏适配的 viewport 移动端的屏幕宽度差距比较小(4-8 英寸),UI 页面通常也会保持一致的布局方式,只是文字、图标、大图片等可能会根据业务需要做一些定制化的处理。...●口表示当前正在查看的计算机图形的多边形(通常为矩形)区域。 ● Web 浏览器术语,它指的是您正在查看的文档当前可在其窗口中显示的部分(如果以全屏模式查看文档,则指的是屏幕)。...滚动到视图中之前,口外部的内容屏幕上不可见。 ●当前可见的口部分称为可视口。这可以小于布局口,例如当用户进行缩放缩放时。该布局保持不变,但视觉口变小。

    3.4K20

    ChatGPT 沦为了我的打工仔

    - 我们给 `` 标签添加了类 `block text-inherit no-underline`,这些类分别用于链接占据整个卡片区域、继承文本颜色、移除下划线样式,这样可以保持卡片的视觉一致性...- 为了防止点击标签链接时也触发卡片链接,我们标签的 `` 标签上添加了 `onClick` 属性调用了 `e.stopPropagation()`,这样点击标签时不会触发卡片的跳转。...还可以他继续完善 再解决一个问题:修改页面展现方式 GPT的回答毫无bug: 要让标签(tags)和“阅读文章”(Read post)按钮并排显示,你需要将它们放在相同的容器使用`flex`布局来使它们水平排列...此外,还需要确保这个容器不同屏幕尺寸下都能适应布局。...items-start sm:items-center my-4`,这样屏幕上,标签和按钮会堆叠排列(`flex-col`),而在大屏幕上则会并排排列(`flex-row`)。

    13910

    CSS | 视差滚动 | 笔记

    这样的移动会使层看起来更接近观察者,产生较强的视差效果。 视差滚动,这种效果可以层看起来更大、更突出。 相反,当一个层的 translateZ 值为正时,它会向外移动,也就是远离观察者的方向。...这样的移动会使层看起来更远离观察者,产生较弱的视差效果。视差滚动,这种效果可以层看起来较小、较平面。...结果是,当地址栏可见时,屏幕的底部部分将被切断,从而破坏了100vh的初衷。 如下所示: 当地址栏可见时,由于移动浏览器不正确地将100vh设置为屏幕高度而没有显示地址栏, 因此屏幕底部被切断。...在上图中,应该在屏幕底部的按钮被隐藏了。 更糟糕的是,当用户第一次使用手机访问网站时,地址栏会显示页面顶部, 因此用户体验是很糟糕的。...遗憾的是,仍然没有一种简单的方法可以一个元素不依赖javascript的情况下占据整个口高度。 height: 100vh 是如此接近伟大,但考虑到它在移动设备上的局限性,最好避免它。

    73321

    移动端WEB开发之响应式布局

    设备的划分情况: 小于768的为超小屏幕(手机) 768~992之间的为小屏设备(平板) 992~1200的中等屏幕桌面显示器) 大于1200的宽屏设备(大桌面显示器) 1.2...bootstrap里面父容器版心的尺寸划分 超小屏幕(手机,小于 768px):设置宽度为 100% 小屏幕(平板,大于等于 768px):设置宽度为 750px 中等屏幕桌面显示器,大于等于...Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕口(viewport)尺寸的增加,系统会自动分为最多12列。...超小屏幕(手机)=768px 中等屏幕桌面显示器)>=992px 宽屏设备(大桌面显示器)>=1200px .container 最大宽度 自动(100%) 750px...-8 col-lg-pull-4">右侧 ​ 响应式工具 为了加快对移动设备友好的页面开发工作,利用媒体查询功能,使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

    4K20

    移动开发之响应布局

    设备划分 尺寸区间 超小屏幕(手机) <768px 小屏设备(平板) >=768px ~ <992px 中等屏幕桌面显示器) >=992x ~ <1200px 宽屏设备(大桌面显示器) >=1200px...,看到不同的页面布局和样式变化 平时我们的响应式尺寸划分 超小屏幕(手机,小于768px):设置宽度为100% 小屏幕(平板,大于等于768px):设置宽度为750px 中等屏幕桌面显示器...Bootstrap提供了一套响应式,移动设备优先的流式栅格系统,随着屏幕口(viewport)尺寸的增加,系统会自动分为最多十二列 Bootstrap里面container宽度是固定的,但是不同屏幕下...超小屏幕(手机)=768px 中等屏幕桌面显示器)>=992px 宽屏设备(大桌面显示器)>=1200px .container最大宽度 自动(100%) 750px...响应式工具 为了加快对移动设备友好的页面开发工作,利用媒体查询功能,使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

    2.2K20

    CSS_Flex 那些鲜为人知的内幕

    「如果大家对这些概念熟悉,可以直接忽略」 同时,由于阅读我文章的群体有很多,所以有些知识点可能「我视之若珍宝,尔只如草芥,弃之如敝履」。以下知识点,请「酌情使用」。...块级元素以垂直方式页面上重叠显示。它们会尽量占用尽可能多的水平空间,同时尽量减少垂直空间的占用。 内联元素水平方向上像段落的文本一样显示在一起。...例如,绝对定位元素,该元素相对于其最近的定位布局祖先定位。这意味着 CSS 将查找 HTML 树找到最近的一个祖先,「该祖先也使用了这些值之一」。如果找不到,则绝对定位元素将相对于口定位。...例如: img { object-fit: cover; /* 图片按比例缩放覆盖整个容器 */ object-position: center; /* 图片在容器居中显示 */ } 2....❞ flex-shrink 我们迄今为止看到的大多数示例,我们有额外的空间可以使用。如果我们的子元素太大而父容器无法容纳怎么办?

    28410
    领券