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

在较小的视口宽度时,将4个div对齐为每行2个

在较小的视口宽度时,可以使用CSS的媒体查询和Flexbox布局来将4个div对齐为每行2个。

  1. 首先,在HTML中创建4个div元素,可以使用以下代码:
代码语言:txt
复制
<div class="container">
  <div class="box">Div 1</div>
  <div class="box">Div 2</div>
  <div class="box">Div 3</div>
  <div class="box">Div 4</div>
</div>
  1. 在CSS中,使用媒体查询来检测视口宽度是否较小,例如:
代码语言:txt
复制
.container {
  display: flex;
  flex-wrap: wrap;
}

.box {
  flex: 1 0 50%;
}

@media (max-width: 768px) {
  .box {
    flex-basis: 100%;
  }
}

在上面的代码中,.container使用display: flexflex-wrap: wrap来创建一个Flexbox容器,并使其子元素可以换行。.box使用flex: 1 0 50%将每个div平均占据父容器的一半宽度。

  1. 使用媒体查询(@media)来设置较小视口宽度时的样式。在上面的代码中,.box在视口宽度小于或等于768px时,使用flex-basis: 100%将每个div的宽度设置为100%,从而实现每行2个div的对齐。

这样,无论在何种设备上访问页面,当视口宽度较小时,4个div都会自动对齐为每行2个。

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

相关·内容

【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

100% , 高度也不需要设置 , 设置自适应即可 ; 具体控制每行显示多少个元素 , 需要进行精确计算 , 每行有 5 个元素 , 每个元素占宽度 20% , 这个计算必须精准到 1 像素 , 如果不精确...: 10px 0; } 5、设置文本 链接中文本 , 放在 标签中 , 该标签宽度默认充满父容器 , 高度自适应 ; 将其设置 block 块级元素 , 就可以放置图片下方 ;...-- 设置 meta 标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable...{ /* 第二排搜索栏样式 */ /* 该样式<em>在</em>滑动<em>时</em> , 始终<em>在</em>最上方显示 */ position: fixed; /* 防止外边距塌陷进行<em>的</em>设置 */ overflow

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

    假设我们有一个元素与以下CSS: .element { width: 50vw; } 当宽度500px,50vw计算如下 width = 500*50% = 250px 高度 vh单位表示根元素高度百分比...Vmin 单位 vmin表示宽度和高度中较小值,也就是vw 和 vh 中较小值。如果宽度大于其高度,则将根据高度计算该值。 我们以下面的例子例。 ?...1.添加 width: 100vw 最重要一步,图像宽度设置100%。 ?...Vmin 和 Vmax 用例 该用例是关于页面标题元素顶部和底部padding 。 当较小(移动),通常会减少padding 。...通过使用vmin,我们可以较小尺寸(宽度或高度)基础上获得合适顶部和底部 padding。 .page-header { padding: 10vmin 1rem; } ?

    3.3K30

    【垂直居中高级篇】你不知道垂直居中方式

    本文主要探索以Css3基础进行元素垂直居中,对当下流行几种技巧不做讨论,原因如下: 表格布局法:需要用到一些冗余HTML元素 行内块法:这个方法Hack味道过浓。...这个内容部分可以实现自适应 二、垂直居中 + translate 1vh表示高度1%, 1vw表示宽度...1% 当宽度 小于 < 高度,1vmin = 1vm, 否则 1vmin = 1vh 当宽度 大于 > 高度, 1vmax = 1vm,否则 1vmax = 1vh; 内容部分必须要固定宽和高 示例代码...class="wrap"> 这个只能做到居中 三、FlexBox flexbox,用margin:auto可以实现水平和垂直居中,可以用.../div> flexalign-items(垂直对齐)和justify-content(水平对齐)实现垂直水平居中

    94280

    【移动端网页布局】Flex 弹性布局案例 ① ( 案例框架搭建 | html 标签结构框架 | css 初始样式 )

    一、案例框架搭建 1、html 标签结构 html 中设置 meta 标签 , 设置宽度等于设备宽度 , 初始比例 1.0 , 用户不可缩放 , 最大缩放比例和最小缩放比例都设置 1.0 ;...-- 设置 meta 标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable..., 积累<em>的</em>一些默认 css 样式 , 先设置到 css 样式文件<em>的</em>头部 ; 清除点击高亮样式 , <em>将</em>点击后<em>的</em>高亮样式设置<em>为</em>transparent 完成透明 ; * { -webkit-tap-highlight-color...: transparent; } <em>在</em>移动端浏览器默认<em>的</em>外观<em>在</em>iOS上加上这个属性才能给按钮和输入框自定义样式 ; input { -webkit-appearance: none; } 禁用长按页面<em>时</em><em>的</em>弹出菜单

    26130

    【移动端网页布局】flex 弹性布局 ③ ( 设置主轴子元素排列方式 | justify-content 样式说明 | 子元素从头部开始排列 | 子元素从尾部开始排列 | 居中对齐 | 平均分配 )

    居中对齐 ; space-around , 平分剩余空间 ; space-between , 两侧子元素贴两边 , 其它元素平分剩余空间 ; 设置父容器中 左右两边子元素盒子贴父容器左右两侧..., 中间盒子居中对齐 ; 二、代码示例 ---- 1、代码示例 - 子元素从头部开始排列 核心代码 : /* 展示样式设置 flex 即可启用弹性布局 */...> 展示效果 : 3、代码示例 - 子元素主轴方向上居中对齐 核心代码 : /* 展示样式设置 flex 即可启用弹性布局 */...主轴方向上 居中对齐 */ justify-content: center; 代码示例 : <!...*/ flex-direction: row; /* 子元素 主轴方向上 居中对齐 */ justify-content: center

    54910

    把所有的东西都对齐吧 - 谈谈垂直居中解决方案

    基于曾经在网页早期风靡一表格布局法:实现了垂直居中 ...但是没有任何技巧十全十美,我们需要注意几点: 我们有时不能选择绝对定位,他对整个布局影响太过强烈 如果需要居中元素已经高度上超过了,那它顶部部分就会被裁掉 某些浏览器中,这个方法可能会导致元素显示模糊...,因为元素可能会被放置半个元素上.可以用一个偏hack手段来修复transform-style:preserve-3d 基于解决方案 假设我们不使用绝对定位,仍然采用translate()技巧来把这个元素以其自身宽高一半距离进行移动...,称为相关长度单位 vm是与宽度相关.1vm相当于1% 与vw类似,1vh相当于1% 当宽度小于高度,1vmin等于1vw,否则等于1vh 当宽度大于高度,1vmax...根据盒对齐模型(第三版)计划,未来,对于简单垂直居中要求,我们完全不需要动用特殊布局模式.我们只需要这行代码就可以搞定 align-self:center; 不知不觉间,我们身边浏览器都开始让它成为现实

    2.3K60

    【移动端网页布局】flex 弹性布局 ⑥ ( 设置侧轴多行子元素排列方式 | align-content 样式说明 | 代码示例 )

    ; flex-start , 默认值 , 侧轴中元素 从上到下 排列 ; ( 侧轴默认方向是 从上到下 方向情况 ) flex-end , 侧轴中元素 从下到上 排列 ; center , 多行元素侧轴...居中对齐 , 显示中间 ; space-around , 多行元素 侧轴 中 , 平分剩余空间 ; space-between , 多行元素 首先将上下两行紧贴顶部和底部 , 其余元素平分剩余空间...设置默认 侧轴多行元素 排列方式 , 作为参照 ; 核心代码示例 : /* 展示样式设置 flex 即可启用弹性布局 */ display: flex...-- 设置 meta 标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable

    42120

    【小程序_02】布局方式

    可以分为布局、视觉和理想 2.1 布局 (layout viewport) 一般移动设备浏览器都默认设置了一个布局,用于解决早期PC端页面在手机上显示问题。...2.2 视觉 (visual viewport) 它是用户正在看到网站区域。注意:是网站区域。我们可以通过缩放去操作视觉,但不会影响布局,布局仍保持原来宽度。 ?...2.3 理想 (ideal viewport) 为了使网站在移动端有最理想浏览和阅读宽度而设定理想,对设备来讲,是最理想尺寸,需要手动添写meta标签通知浏览器操作。...meta标签主要目的:布局宽度应该与理想宽度一致,简单理解就是设备有多宽,我们布局就多宽。...,yes或no(1或0) 标准 viewport 设置 宽度和设备保持一致 默认缩放比例1.0 不允许用户自行缩放 最大允许缩放比例1.0 最小允许缩放比例1.0 3.

    1.3K20

    css3自适应布局单位vw,vh详解

    桌面端,指的是桌面端,指的是浏览器可视区域;而在移动端,它涉及3个:Layout Viewport(布局),Visual Viewport(视觉),Ideal Viewport(理想...根据CSS3规范,单位主要包括以下4个: 1.vw:1vw等于宽度1%。 2.vh:1vh等于高度1%。...vh and vw:相对于高度和宽度,而不是父元素(CSS百分比是相对于包含它最近父元素高度和宽度)。1vh 等于1/100高度,1vw 等于1/100宽度。...比如:浏览器高度950px,宽度1920px, 1 vh = 950px/100 = 9.5 px,1vw = 1920px/100 =19.2 px。 vmax相对于宽度或高度中较大那个。...其中最大那个被均分为100单位vmax。 vmin相对于宽度或高度中较小那个。其中最小那个被均分为100单位vmin。 ? vh/vw与%区别 ? 请看下面简单栗子: <!

    96311

    相对于CSS自适应单位vw和vh

    PC端,指的是PC端,指的是浏览器可视区域; 而在移动端,它涉及3个:Layout Viewport(布局),Visual Viewport(视觉),Ideal Viewport(...根据CSS3规范,单位主要包括以下4个:       1.vw:1vw等于宽度1%。       2.vh:1vh等于高度1%。      ...vh and vw:相对于高度和宽度,而不是父元素(CSS百分比是相对于包含它最近父元素高度和宽度)。1vh 等于1/100高度,1vw 等于1/100宽度。...比如:浏览器高度950px,宽度1920px, 1 vh = 950px/100 = 9.5 px,1vw = 1920px/100 =19.2 px。 vmax相对于宽度或高度中较大那个。...其中最大那个被均分为100单位vmax。 vmin相对于宽度或高度中较小那个。其中最小那个被均分为100单位vmin。

    1.5K30

    Web-CSS

    滚动后,它相对于 viewport 仍处于同一位置。...左对齐。 flex-end:右对齐。 space-between:左右两段对齐。 space-around:每行上均匀分配弹性元素。相邻元素间距离相同。...每行第一个元素到行首距离和每行最后一个元素到行尾距离将会是相邻元素之间距离一半。 space-evenly:flex项都沿着主轴均匀分布指定对齐容器中。...---- align-items CSS align-items属性所有直接子节点上align-self值设置一个组。 align-self属性设置项目在其包含块中交叉轴方向上对齐方式。...取值: flex-start:元素向主轴起点对齐。 flex-end:元素向主轴终点对齐。 center:元素侧轴居中。 stretch:弹性元素被侧轴方向被拉伸到与容器相同高度或宽度

    8.6K20

    CSS 尺寸单位概述

    但在屏幕上,2in 计算值 192px。 绝对单位不受字体规格、继承属性值或影响。了解输出介质物理特性,使用绝对单位效果最佳。 避免font-size属性中使用绝对值。...中文、日文和韩文字体中字形通常具有相同宽度和高度。因此,对于这些字符集,ic 单位可以很好地文本限制为每行特定字形数。...当 line-height 属性 normal 每行高度基于字体自身度量。如果值是一个数字(如 line-height:1.3),行高就是font-size与乘数乘积,以像素单位。...它们是相对于初始包含块大小计算,如果是分页媒体,则是或页面。一个百分比单位等于初始包含块 1%。这与百分比不同,百分比尺寸设置父元素宽度或高度一定比例。... *vmin 单位情况下,长度按 *vw 或 *vh 中较小比例计算。

    34310

    简单聊一聊如何用CSS制作一个专业头部页眉(Headers)

    本文中,我们探索一些基本技巧和提示,以帮助您使用CSS创建令人惊艳页眉布局。我们并不过多关注设计,而是专注于创建布局,并了解创建布局可能遇到困难。...我们中间元素左侧和右侧元素之间居中对齐,但在页面的上下文中,中间元素并没有真正居中。 这是创建页眉第一个挑战:正确设置基本布局。您确定要实现布局以及如何实现之前,不要试图添加更多内容。...这就是整个"hack"全部内容。因为我们将它们基准大小设置0,它们等比增长,从而使我们中间元素居中对齐。 当创建页眉布局,当然,页眉中间元素居中对齐并不是我们面临唯一挑战。...="#">Sign Up Login 现在,当我们变小时,我们页眉遇到了一个问题:...没什么了不起。但容器查询优势在于我们可以为容器指定最小宽度。我们不关心有多大,但我们知道:如果我们容器宽度小于400像素,它会变得非常难看。这是我真正期待被广泛支持功能之一。

    40810

    布局常用解决方案对比(媒体查询、百分比、rem和vwvh)

    也就是说不设置网页viewport情况下,pc端网页默认会以布局基准,移动端进行展示。因此我们可以明显看出来,默认为布局,根植于pc端网页移动端展示很模糊。...视觉定义,就像拿着一个放大镜分别从不同距离观察同一个物体,视觉仅仅类似于放大镜中显示内容,因此视觉不会影响布局宽度和高度。...: 属性名取值描述width正整数定义布局宽度,单位像素height正整数定义布局高度,单位像素,很少使用initial-scale[0,10]初始缩放比例,1表示不缩放minimum-scale...3. px与自适应 上述我们了解到了当通过viewport元标签,设置布局理想,1个css像素可以表示成: 1 CSS像素 = 物理像素/分辨率 我们直到,pc端布局通常情况下为980px...(5)border-radius border-radius不一样,如果设置border-radius百分比,则是相对于自身宽度,举例来说:

    2K40

    【移动端网页布局】flex 弹性布局 ⑤ ( 设置侧轴单行子元素排列方式 | align-items 样式说明 | 代码示例 )

    一、设置子元素是否换行 : align-items 样式说明 ---- 1、 align-items 样式引入 flex 弹性布局容器 中 , 通过设置 justify-content 属性 , 可以实现主轴方向上水平居中效果...; 如果想要设置 垂直居中 效果 , 就是设置 侧轴 居中对齐效果 , 就需要为 flex 容器设置 align-items 样式 ; 2、 align-items 样式属性值 align-items...-- 设置 meta 标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable...{ /* <em>将</em>展示样式设置<em>为</em> flex 即可启用弹性布局 */ display: flex; /* 布局<em>宽度</em> 500 像素 */...-- 设置 meta <em>视</em><em>口</em>标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable

    43010

    CSS 中相对单位

    # 设置一个合理默认字号 如果你希望默认字号为 14px,那么不要将默认字体设置 10px 然后再覆盖一遍,而应该直接根元素字号设置想要值。...# 相对单位 相对于浏览器定义长度相对单位。 ——浏览器窗口里网页可见部分边框区域。它不包括浏览器地址栏、工具栏、状态栏。...相对单位 vh: 高度 1/100 vw:宽度 1/100 vmin:宽、高中较小一方 1/100(IE9 中叫 vm,而不是 vmin) vmax:宽、高中较大一方...1/100 vmin 取决于宽和高中较小一方,这可以保证元素屏幕方向变化时适应屏幕。...横屏,vmin 取决于高度;竖屏,则取决于宽度。 /* 生成了一个大正方形,不管如何缩放浏览器,它都能在口中显示。

    90620

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

    响应式设计通过检测分辨率,针对不同客户端客户端做代码处理,来展现不同布局和内容; 响应式布局 5 种实现方案 百分比布局 媒体查询布局 rem 响应式布局 vw 响应式布局 flex 弹性布局...四、vw、vh 响应式布局 vw 和 vh 分别相对是视图窗口宽度高度。...100vw = 视图窗宽度 ,100vh = 100 视图窗高度 如果移动端有 5 个不同宽尺寸 750 ,640,480,375,320,则在不同尺寸下,对应 1vw px 值如下表 移动端尺寸...class="box"> 750px 设计稿下,把 px 转换为 vw,是用 px/7.5 得到对应 vw 单位值 转换好后,vw 是自动应,所以就达到了响应式开发效果...,这几个属性分别从 主轴方向、是否换行、项目主轴上对齐方式、项目交叉轴上对齐方式、项目多根轴线上对齐方式来规范了项目父元素中弹性。

    2.2K00
    领券