学生问的一道CSS3媒体查询,实现响应式设计的题

news2025/1/22 19:40:22

目录

题目要求:

解题思路:

解题:

1)大屏、3个DIV水平排列

2)中屏、前2个DIV水平占一半,第三个另起一行,宽度占满

3)小屏,3个DIV铺满,垂直排列


题目要求:

最近有同学问道,如何实现大屏幕的时候,3个DIV水平排列,屏幕小一些的时候,前2个DIV水平排列,第3个DIV元素去到第二行,并且第3个DIV元素铺满屏幕。屏幕再小一些的时候,3个DIV元素垂直排列,都铺满屏幕。

解题思路:

 这不正好可以利用一下CSS3的媒体查询嘛,我们设定一个屏幕最小宽度,当大于这个宽度的时候,对CSS样式做一次设定;再设定第二个最小宽度,这个时候再对3个单独做一次设定;最后再设定第三个最大宽度,将3个DIV元素垂直排列就好啦。

解题:

1)大屏、3个DIV水平排列

以最小宽度1080px为基准,设定3个DIV元素水平排列

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            html, body {
                margin: 0;
                padding: 0;
            }
            .box1 {
                display: flex;
                width: 100%;
            }
            .box1>div {
                height: 300px;
                background: grey;
            }
            .box1>div:first-child {
                margin-left: 0;
            }
            @media screen and (min-width: 1080px) {
                .box1>div {
                    margin-left: 5%;
                    width: 30%;
                }
            }
        </style>
    </head>
    <body>
        <div class="box1">
            <div></div>
            <div></div>
            <div></div>
        </div>
    </body>
</html>

2)中屏、前2个DIV水平占一半,第三个另起一行,宽度占满

以750px到1080px为范围值,我们给父元素设定了超出宽度换行排列,同时对第3个DIV元素做了宽度设置

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            html, body {
                margin: 0;
                padding: 0;
            }
            .box1 {
                display: flex;
                width: 100%;
            }
            .box1>div {
                height: 300px;
                background: grey;
            }
            .box1>div:first-child {
                margin-left: 0;
            }
            @media screen and (min-width: 1640px) {
                .box1>div {
                    margin-left: 5%;
                    width: 30%;
                }
            }
            @media screen and (min-width: 750px) and (max-width: 1080px) {
                .box1 {
                    flex-direction: row;
                    flex-wrap: wrap;
                }
                .inner1, .inner2 {
                    width: 47.5%;
                }
                .inner2 {
                    margin-left: 5%;
                }
                .inner3 {
                    margin-top: 50px;
                    width: 100%;
                }
            }
        </style>
    </head>
    <body>
        <div class="box1">
            <div class="inner1"></div>
            <div class="inner2"></div>
            <div class="inner3"></div>
        </div>
    </body>
</html>

3)小屏,3个DIV铺满,垂直排列

 以750为最大阈值,做其余部分的垂直排列工作。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            html, body {
                margin: 0;
                padding: 0;
            }
            .box1 {
                display: flex;
                width: 100%;
            }
            .box1>div {
                height: 300px;
                background: grey;
            }
            .box1>div:first-child {
                margin-left: 0;
            }
            @media screen and (min-width: 1080px) {
                .box1>div {
                    margin-left: 5%;
                    width: 30%;
                }
            }
            @media screen and (min-width: 750px) and (max-width: 1080px) {
                .box1 {
                    flex-direction: row;
                    flex-wrap: wrap;
                }
                .inner1, .inner2 {
                    width: 47.5%;
                }
                .inner2 {
                    margin-left: 5%;
                }
                .inner3 {
                    margin-top: 50px;
                    width: 100%;
                }
            }
            @media screen and (max-width: 750px) {
                .box1 {
                    flex-direction: row;
                    flex-wrap: wrap;
                }
                .box1>div {
                    margin-top: 50px;
                    width: 100%;
                }
            }
        </style>
    </head>
    <body>
        <div class="box1">
            <div class="inner1"></div>
            <div class="inner2"></div>
            <div class="inner3"></div>
        </div>
    </body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1789601.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解计算机系统 家庭作业5.13

A:关键路径在xmm0那条路,书中几条关键路径全部是xmm0,有xmm1时,xmm1也是 B:3 C:1 D:按书中的定义: 关键路径才是下界!按书上的方法根据 图5-12 算出关键路径的CPE即可. 非关键路径把它视为黑盒子.因为是乱序和超标量的,没办法搞清楚处理器具体怎么处理这些指令.

17、Spring系列-SpringMVC-请求源码流程

前言 Spring官网的MVC模块介绍&#xff1a; Spring Web MVC是基于Servlet API构建的原始Web框架&#xff0c;从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块的名称&#xff08;spring-webmvc&#xff09;&#xff0c;但它通常被称为“ Spring MVC…

PHP 页面报错Warning</b>: Cannot modify header information - headers already sent by

先给出解决方案再解释&#xff0c;如果急着用就不用看解释了。 解决方案一&#xff1a;保存php文件编码为utf-8无BOM码&#xff0c;具体操作可以用notepad等编辑器完成&#xff0c;把 sesstion_start() 放在文档所有输出&#xff08;包括html标签和php的输出语句&#xff0c;具…

了解可燃气体报警器检验收费,守护企业安全新防线

在工业生产中&#xff0c;可燃气体报警器作为预防火灾和爆炸事故的重要设备&#xff0c;其准确性和可靠性至关重要。为了确保报警器的正常运行&#xff0c;定期的检验工作必不可少。 而关于检验收费&#xff0c;很多企业可能存在疑虑&#xff1a;这项费用是否合理&#xff1f;…

AC自动机(查询)

上面讲了AC自动机是如何建树和建自动机的&#xff0c;这里要讲的是AC自动机的查询和各个数组的功能和作用。 其实AC自动机的查询和KMP算法是及其相近的&#xff0c;都是一个指针跑主串&#xff0c;另一个指针跑ne串&#xff08;这里就是回跳边&#xff09;。 话都说到这了&…

C#中字节数组(byte[])末尾继续添加字节的示例

方法一&#xff1a;使用List 使用List可以很容易地在末尾添加字节&#xff0c;然后如果需要&#xff0c;可以将其转换回byte[]。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Lin…

【C++小知识】为什么C语言不支持函数重载,而C++支持

为什么C语言不支持函数重载&#xff0c;而C支持 编译链接过程函数名修饰过程总结 在了解C函数重载前&#xff0c;如果对文件的编译与链接不太了解。可以看看我之前的一篇文章&#xff0c;链接: 文件的编译链接 想要清楚为什么C语言不支持函数重载而C支持&#xff0c;有俩个过程…

大数据学习问题记录

问题记录 node1突然无法连接finalshell node1突然无法连接finalshell 今天我打开虚拟机和finalshell的时候&#xff0c;发现我的node1连接不上finalshell,但是node2、node3依旧可以链接&#xff0c;我在网上找了很多方法&#xff0c;但是是关于全部虚拟机连接不上finalshell&a…

12 - 常用类

那就别跟他们比&#xff0c;先跟自己比&#xff0c;争取今天比昨天强一些&#xff0c;明天比今天强一些。 1.包装类 针对八种基本数据类型封装的相应的引用类型。 有了类的特点&#xff0c;就可以调用类中的方法。&#xff08;为什么要封装&#xff09; 基本数据类型包装类b…

目标检测数据集 - 打架检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍&#xff1a;打架检测数据集&#xff0c;真实监控场景高质量打架图片数据&#xff0c;涉及场景丰富&#xff0c;比如街道场景打架数据、酒吧场景打架数据、商店场景打架数据、公交车场景打架数据、监狱场景打架数据、空旷地打架数据、两人打架数据、多人群殴数据等。…

mysql中optimizer trace的作用

大家好。对于MySQL 5.6以及之前的版本来说&#xff0c;查询优化器就像是一个黑盒子一样&#xff0c;我们只能通过EXPLAIN语句查看到最后 优化器决定使用的执行计划&#xff0c;却无法知道它为什么做这个决策。于是在MySQL5.6以及之后的版本中&#xff0c;MySQL新增了一个optimi…

【Python】 将日期转换为 datetime 对象在 Python 中

基本原理 在 Python 中&#xff0c;处理日期和时间的库是 datetime&#xff0c;它提供了广泛的功能来处理日期和时间。datetime 模块中有一个 datetime 类&#xff0c;它可以用来表示日期和时间。有时&#xff0c;我们可能会遇到需要将日期字符串转换为 datetime 对象的情况&a…

计算机网络学习记录 运输层 Day5

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner &#x1f339; 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我…

Cocos入门2:软件安装

Cocos Creator的安装教程如下&#xff0c;按照步骤进行&#xff0c;可以帮助您顺利安装Cocos Creator&#xff1a; 一、下载Cocos Dashboard 访问Cocos官网&#xff1a;前往Cocos Creator的官方网站&#xff08;https://www.cocos.com/creator/&#xff09;。 下载Cocos Dash…

第二证券:创新高!2只北交所股票走势耀眼,活跃游资现身“龙虎榜”

尽管今日北交所商场保持震动的走势&#xff0c;北证50指数一度绿盘&#xff0c;不过一些个股走势却适当耀眼。 今日北证50指数全天收涨0.13%&#xff0c;122只个股飘红。个股方面&#xff0c;亿能电力低开高走&#xff0c;尤其是午后走势弱小&#xff0c;盘中狂飙一度大涨近28…

玩转Matlab-Simscape(初级)- 09 - 在Simulink中创建曲柄滑块机构的控制模型

** 玩转Matlab-Simscape&#xff08;初级&#xff09;- 09 - 在Simulink中创建曲柄滑块机构的控制模型 ** 目录 玩转Matlab-Simscape&#xff08;初级&#xff09;- 09 - 在Simulink中创建曲柄滑块机构的控制模型 前言一、问题描述二、创建模型2.1 识别机构中的刚体2.2 确定刚…

从当当网批量获取图书信息

爬取当当网图书数据并保存到本地&#xff0c;使用request、lxml的etree模块、pandas保存数据为excel到本地。 爬取网页的url为&#xff1a; http://search.dangdang.com/?key{}&actinput&page_index{} 其中key为搜索关键字&#xff0c;page_index为页码。 爬取的数据…

Java如何实现pdf转base64以及怎么反转?

问题需求 今天在做发送邮件功能的时候&#xff0c;发现邮件的附件部分&#xff0c;比如pdf文档&#xff0c;要求先把pdf转为base64&#xff0c;邮件才会发送。那接下来就先看看Java 如何把 pdf文档转为base64。 两种方式&#xff0c;一种是通过插件 jar 包的方式引入&#xf…

【5】MySQL数据库备份-XtraBackup - 全量备份

MySQL数据库备份-XtraBackup-全量备份 前言环境版本 安装部署下载RPM 包二进制包 安装卸载 场景分析全量备份 | 恢复备份恢复综合 增量备份 | 恢复部分备份 | 恢复 前言 关于数据库备份的一些常见术语、工具等&#xff0c;可见《MySQL数据库-备份》章节&#xff0c;当前不再重…

618超值推荐:年度必备好物清单,性价比数码好物一网打尽!

在这个信息爆炸、科技日新月异的时代&#xff0c;数码产品已经成为我们生活中不可或缺的一部分。它们不仅极大地丰富了我们的娱乐生活&#xff0c;也极大地提高了我们的工作效率和生活质量。然而&#xff0c;面对市场上琳琅满目的数码产品&#xff0c;如何在618购物节中做出最明…