当前位置: 首页 > news >正文

用CSS实现前端响应式布局

一、响应式布局的重要性

随着移动设备的普及,越来越多的用户通过手机、平板电脑等设备访问网页。如果网页不能适应不同的屏幕尺寸,就会出现布局混乱、内容显示不全等问题,严重影响用户体验。响应式布局可以确保网页在各种设备上都能保持美观、易用,提高用户满意度和网站的可用性。

二、代码分析

  1. HTML 结构

html

<div class="container"><div class="item1"><h2>title1</h2><p>content1</p></div><div class="item2"><h2>title2</h2><p>content2</p></div><div class="item3"><h2>title3</h2><p>content3</p></div>
</div>

这里使用了一个容器 div 来包裹三个子元素 item1item2 和 item3。每个子元素包含一个标题和一段内容。

  1. CSS 样式

css

* {padding: 0;margin: 0;
}
.container {width: 750px;margin: 50px auto;
}
.container div {border: 4px solid #c6e350;box-sizing: border-box;margin: 10px;border-radius: 30%;
}
.container.item1 {float: left;width: 300px;height: 200px;
}
.container.item2 {float: left;width: 410px;height: 200px;
}
.container.item3 {float: left;width: 750px;height: 200px;
}
@media screen and (min-width: 1000px) {.container {width: 960px;margin: 50px auto;}.container div {border: 4px solid #afbcfe;box-sizing: border-box;margin: 10px;border-radius: 30%;}.container.item1 {float: left;width: 260px;height: 200px;}.container.item2 {float: left;width: 400px;height: 200px;}.container.item3 {float: left;width: 230px;height: 200px;}
}
@media screen and (max-width: 550px) {.container {width: 400px;margin: 50px auto;}.container div {border: 4px solid #c6e350;box-sizing: border-box;margin: 10px;border-radius: 30%;}.container.item1 {float: left;width: 400px;height: 200px;}.container.item2 {float: left;width: 400px;height: 200px;}.container.item3 {float: left;width: 400px;height: 200px;}
}

首先,通过设置 * 选择器清除页面的默认内外边距。容器 container 设置了初始宽度为 750 像素,并通过 margin: 50px auto 实现水平居中。每个子元素设置了边框、盒模型和圆角边框效果。

然后,使用媒体查询来针对不同的屏幕尺寸进行布局调整。当屏幕宽度大于等于 1000 像素时,容器宽度变为 960 像素,边框颜色变为 #afbcfe,子元素的宽度也进行了相应的调整。当屏幕宽度小于等于 550 像素时,容器宽度变为 400 像素,子元素的宽度都变为 400 像素,以适应小屏幕设备。

三、总结

通过使用 CSS 媒体查询,我们可以轻松地实现响应式布局,让网页在不同的设备上都能呈现出最佳的效果。在实际开发中,我们可以根据具体的需求,针对不同的设备类型和屏幕尺寸进行更加精细的布局调整。

希望这篇博客对你在网页设计中实现响应式布局有所帮助。如果你有任何问题或建议,欢迎在评论区留言。

相关文章:

用CSS实现前端响应式布局

一、响应式布局的重要性 随着移动设备的普及&#xff0c;越来越多的用户通过手机、平板电脑等设备访问网页。如果网页不能适应不同的屏幕尺寸&#xff0c;就会出现布局混乱、内容显示不全等问题&#xff0c;严重影响用户体验。响应式布局可以确保网页在各种设备上都能保持美观…...

【docker】docker启动sqlserver

sqlserver-docker官方地址 # sqlserver不是从docker的中央仓库拉取的&#xff0c;而是从ms的仓库拉取的。 docker pull mcr.microsoft.com/mssql/server:2019-latest# 宿主机即docker程序运行的linux服务器 docker run -d \ --user root \ --name mssql2019 \ -e "ACCEPT…...

Python爬虫01

requests模块 文档 安装 pip/pip3 install requestsresponse.text 和 response.content的区别 1.response.text 等价于 response.content.decode("推测出的编码字符集")response.text 类型&#xff1a;str 编码类型&#xff1a;requests模块自动根据Http头部对…...

关于vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported

周五啦&#xff0c;总结一下这周遇到的个别问题吧&#xff0c;就是关于启动项目的时候其他的东西都准备好了&#xff0c;执行命令后报错Error: error:0308010C:digital envelope routines::unsupported 这里看一下我标注的地方&#xff0c;然后总结一下就不难发现问题所在 查看…...

随笔1:数学建模与数值计算

目录 1.1 矩阵运算 1.2 基本数学函数 1.3 数值求解 数学建模与数值计算 是将实际问题通过数学公式和模型进行描述&#xff0c;并通过计算获得模型解的过程。这是数学建模中最基本也是最重要的环节之一。下面是详细的知识点讲解及相应的MATLAB代码示例。 1.1 矩阵运算 知识点…...

SDN架构详解

目录 1&#xff09;经典的IP网络-分布式网络 2&#xff09;经典网络面临的问题 3&#xff09;SDN起源 4&#xff09;OpenFlow基本概念 5&#xff09;Flow Table简介 6&#xff09;SDN的网络架构 7&#xff09;华为SDN网络架构 8&#xff09;传统网络 vs SDN 9&#xf…...

platform框架

platform框架 注册设备进入总线platform_device_register函数 注册驱动进入总线platform_driver_register函数 注册设备进入总线 platform_device_register函数 int platform_device_register(struct platform_device *pdev) struct platform_device {const char * name; 名…...

零成本搞定静态博客——十分钟安装hugo与主题

文章目录 hugo介绍hugo安装与使用方式一&#xff1a;新建站点自建主题方式二&#xff1a;新建站点使用系统推荐的主题 hugo介绍 通过 Hugo 你可以快速搭建你的静态网站&#xff0c;比如博客系统、文档介绍、公司主页、产品介绍等等。相对于其他静态网站生成器来说&#xff0c;…...

windows C++ 并行编程-转换使用取消的 OpenMP 循环以使用并发运行时

某些并行循环不需要执行所有迭代。 例如&#xff0c;搜索值的算法可以在找到值后终止。 OpenMP 不提供中断并行循环的机制。 但是&#xff0c;可以使用布尔值或标志来启用循环迭代&#xff0c;以指示已找到解决方案。 并发运行时提供允许一个任务取消其他尚未启动的任务的功能。…...

经验笔记:跨站脚本攻击(Cross-Site Scripting,简称XSS)

跨站脚本攻击&#xff08;Cross-Site Scripting&#xff0c;简称XSS&#xff09;经验笔记 跨站脚本攻击&#xff08;XSS&#xff1a;Cross-Site Scripting&#xff09;是一种常见的Web应用程序安全漏洞&#xff0c;它允许攻击者将恶意脚本注入到看起来来自可信网站的网页上。当…...

演示:基于WPF的DrawingVisual和谷歌地图瓦片开发的地图(完全独立不依赖第三方库)

一、目的&#xff1a;基于WPF的DrawingVisual和谷歌地图瓦片开发的地图 二、预览 三、环境 VS2022&#xff0c;Net7,DrawingVisual&#xff0c;谷歌地图瓦片 四、主要功能 地图缩放&#xff0c;平移&#xff0c;定位 真实经纬度 显示瓦片信息 显示真实经纬度和经纬线 省市县…...

【C++】static作用总结

文章目录 1. 在函数内&#xff08;局部静态变量&#xff09;2. 在类中的静态成员变量3. 在类中的静态成员函数4. 在文件/模块中的静态变量或函数总结 1. 在函数内&#xff08;局部静态变量&#xff09; 当 static 用于函数内的局部变量时&#xff0c;该变量的生命周期变为整个…...

视频提取字幕的软件有哪些?高效转录用这些

探索视频的奥秘&#xff0c;从字幕开始&#xff01;你是否曾被繁复的字幕处理困扰&#xff0c;渴望有一款简单好用的在线免费软件来轻松解锁字幕提取&#xff1f; 告别手动输入的烦恼&#xff0c;我们为你精选了6款视频字幕提取在线免费软件&#xff0c;它们不仅能一键转录&am…...

(4)SVG-path中的椭圆弧A(绝对)或a(相对)

1、概念 表示经过起始点(即上一条命令的结束点)&#xff0c;到结束点之间画一段椭圆弧 2、7个参数 rx&#xff0c;ry&#xff0c;x-axis-rotation&#xff0c;large-arc-flag&#xff0c;sweep-flag&#xff0c;x&#xff0c;y &#xff08;1&#xff09;和&#xff08;2&a…...

docker国内镜像源报错解决方案

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 遇到 Job for docker.service failed because the control process exited with error …...

《C++进阶之路:探寻预处理宏的替代方案》

在 C编程的历程中&#xff0c;预处理宏曾经扮演了重要的角色。然而&#xff0c;随着 C语言的不断发展和编程理念的进步&#xff0c;预处理宏的一些弊端也逐渐显现出来。那么&#xff0c;C中的预处理宏的替代方案有哪些呢&#xff1f;本文将深入探讨这个问题&#xff0c;为你揭示…...

【综合案例】使用鸿蒙编写掘金评论列表案例

效果展示 功能描述 整个页面分为三大模块&#xff1a;顶部 主体【评论列表】 底部。 点击顶部的最新和最热按钮可以进行切换&#xff0c;点击最新按钮的时候主体部分的评论列表是按照时间由近至远进行排列展示&#xff0c;点击最热按钮的时候主体部分的评论列表是按照点赞数…...

【springboot】使用缓存

目录 1. 添加依赖 2. 配置缓存 3. 使用EnableCaching注解开启缓存 4. 使用注解 1. 配置缓存名称 2. 配置缓存的键 3. 移除缓存 5. 运行结果 1. 添加依赖 <!-- springboot缓存--><dependency><groupId>org.springframework.boot</groupId>…...

<Linux> 基础IO

目录 一、C语言文件IO 1. 基础认知 2. stdin、stdout、stderr 3. 文件接口汇总 4. 文件写入 5. 文件读取 6. 标志位传递 7. 总结 二、系统文件IO 1. 文件系统调用open 1.1 pathname &#xff1a; 1.2 flags &#xff1a; 1.3 mode&#xff1a; 1.4 open函数返回值&#xff1a;…...

OpenFeign的使用(一)

OpenFeign的定义 OpenFeign是一个声明式的Web服务客户端&#xff0c;它简化了编写Web服务客户端的过程&#xff0c;使得微服务间的通信更加简单和灵活。它主要作用于帮助开发者方便地调用远程服务&#xff0c;让远程调用像本地方法调用一样简单。 事实上&#xff0c;远程调用的…...

最强30B模型GLM-4.7-Flash实测:Ollama一键部署,小白也能玩转AI

最强30B模型GLM-4.7-Flash实测&#xff1a;Ollama一键部署&#xff0c;小白也能玩转AI 1. GLM-4.7-Flash模型概述 1.1 模型特点与优势 GLM-4.7-Flash是当前30B参数级别中最具竞争力的混合专家模型&#xff08;MoE&#xff09;。这个规模特别适合需要平衡性能与资源消耗的实际…...

openstlinux上利用docker部署ros2humble

STM32MP257F-DK 开发报告&#xff1a;从零部署 OpenSTLinux 与 Docker 容器化 ROS 2 Humble 1. 项目背景与硬件环境 硬件平台&#xff1a;STM32MP257F-DK (双核 Cortex-A35, 4GB RAM, 带 NPU)。存储介质&#xff1a;32GB MicroSD 卡&#xff08;系统自动分区&#xff1a;3.8GB …...

像素幻梦惊艳案例:FLUX.1-dev生成符合PICO-8硬件限制的像素程序截图

像素幻梦惊艳案例&#xff1a;FLUX.1-dev生成符合PICO-8硬件限制的像素程序截图 1. 像素艺术的新纪元 在复古游戏复兴的浪潮中&#xff0c;像素艺术正迎来它的第二次黄金时代。而FLUX.1-dev模型的出现&#xff0c;为这种经典艺术形式注入了全新的活力。今天我们要展示的&…...

OpenClaw数据清洗实战:千问3.5-27B处理混乱Excel表格

OpenClaw数据清洗实战&#xff1a;千问3.5-27B处理混乱Excel表格 1. 当Excel遇上非结构化数据&#xff1a;我的真实痛点 上周五下午6点&#xff0c;市场部的同事突然发来一份"紧急需求"——一份从20多个渠道手工合并的Excel文件&#xff0c;需要在下班前完成数据清…...

Z-Image-Turbo-rinaiqiao-huiyewunv应用场景:二次元IP定制化绘图、同人创作、角色设定图生成

Z-Image Turbo (辉夜大小姐-日奈娇)在二次元IP定制化绘图中的应用实践 1. 项目背景与核心价值 二次元文化爱好者经常面临一个共同挑战&#xff1a;如何快速生成符合特定角色设定的高质量图像。传统绘图软件学习成本高&#xff0c;而通用AI绘图工具又难以精准还原角色特征。Z-…...

深入理解ThreadLocal:为什么Entry的Key必须是弱引用?

前言 ThreadLocal是Java并发编程中一个非常重要的工具类&#xff0c;它能为每个线程维护独立的变量副本。但很多开发者对它的理解停留在“每个线程有自己的变量副本”这个层面&#xff0c;对于其内部实现细节&#xff0c;尤其是Entry的Key为什么设计成弱引用&#xff0c;往往一…...

CAN总线终端电阻原理与工程实践详解

1. CAN总线终端电阻的核心作用解析在工业控制和汽车电子领域&#xff0c;CAN总线是最常用的现场总线之一。作为从业十余年的嵌入式工程师&#xff0c;我处理过无数CAN总线异常案例&#xff0c;其中约30%的通信故障都与终端电阻配置不当有关。120Ω这个看似简单的参数&#xff0…...

告别龟速下载!在VMware里给UOS 20和CentOS 8配置本地yum源(保姆级图文)

企业级虚拟化环境下的高效软件管理&#xff1a;UOS与CentOS本地源深度配置指南 当你在企业内网或隔离开发环境中&#xff0c;是否经历过这样的场景&#xff1a;急需安装一个关键依赖包&#xff0c;却因为网络限制或带宽瓶颈&#xff0c;眼睁睁看着进度条以KB/s的速度缓慢爬行&a…...

OpenClaw会议纪要自动化:Qwen3.5-9B实时转录与待办项提取

OpenClaw会议纪要自动化&#xff1a;Qwen3.5-9B实时转录与待办项提取 1. 为什么需要会议纪要自动化 每周三的团队例会总是让我头疼——90分钟的会议结束后&#xff0c;我需要花40分钟整理录音、标记关键决议、分配待办事项。直到上个月用OpenClawQwen3.5-9B搭建了自动化流程&…...

GeekDoc

GeekDoc 中文系列教程是一个庞大且组织良好的技术文档集合&#xff0c;它并非单一教程&#xff0c;而是一个开源文档翻译与整理项目&#xff0c;旨在将优秀的技术文档和教程翻译成中文&#xff0c;并按技术领域进行分类。其内容广泛覆盖了信息技术领域的多个核心方向&#xff0…...