HTML:PC和手机的自适应图形布局样例

server/2024/9/23 6:29:48/
htmledit_views">

作者:私语茶馆

1.前言

        有时我们需要开发一个自适应PC和手机的HTML页面,由于屏幕大小不同,会涉及到自动部署。W3School提供了一个非常好的案例:Responsive Image Gallery。本文利用独立CSS文件详细介绍一下这个案例。

2.案例详细介绍

2.1.Project项目文件结构

        企业级项目中CSS一般独立成文,其项目结构如下:

自适应图库浏览案例文件结构

2.2.CSS文件

代码如下:

div.gallery {border: 1px solid #ccc;
}<!-- 鼠标悬停时的状态-->
div.gallery:hover {border: 1px solid #777;background-color: yellowgreen;
}div.gallery img {width: 100%;height: auto;
}div.desc {padding: 15px;text-align: center;
}* {box-sizing: border-box;
}.responsive {padding: 0 6px;float: right;width: 24.99999%;
}@media only screen and (max-width: 700px) {.responsive {width: 49.99999%;margin: 6px 0;}
}@media only screen and (max-width: 500px) {.responsive {width: 100%;}
}.clearfix:after {content: "";display: table;clear: both;
}

关键语法解释:

        CSS是约束HTML的风格文件,全称&#


http://www.ppmy.cn/server/12172.html

相关文章

软考140-上午题-【软件工程】-软件工具

一、软件工具 用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。 1-1、软件开发工具 对应于软件开发过程的各种活动&#xff0c;软件开发工具通常有&#xff1a;需求分析工具、设计工具、编码与 排错工具、测试工具等。 1-2、软件维护工具 辅助软…

项目实践---贪吃蛇小游戏(下)

对于贪吃蛇小游戏&#xff0c;最主要的还是主函数部分&#xff0c;这里就和大家一一列举出来&#xff0c;上一章已经写过头文件了&#xff0c;这里就不多介绍了。 首先就是打印桌面&#xff0c;也就是背景&#xff0c;则对应的代码为&#xff1a; void SetPos(short x, short …

Keil和VSCode协同开发STM32程序

系列文章 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 配置环境 2. 测试打开工程 3. 测试编译工程 随着项目的复杂度上升&#xff0c;开发者不仅需要强大的硬件支持&#xff0c;还需要一个高效和灵活的开发环境。 vscode是一款集成大量可以便携开发插件的代码…

理解CSS中的sticky与fixed定位

在CSS中&#xff0c;position: sticky; 和 position: fixed; 是两种常见的定位方式&#xff0c;它们可以让元素脱离文档流&#xff0c;并具有固定位置的效果。然而&#xff0c;它们在实际应用中有着不同的特点和使用场景。 sticky定位 特点&#xff1a;position: sticky; 允许…

Maven基础篇1

1.Maven依赖管理 2.依赖传递 项目2需要用到项目3 需要将项目三作为资源配置到项目二 也就是dependecy中加入项目三的gav 两点注意事项&#xff1a; 使用项目三&#xff0c;直接将其gav添加到依赖中&#xff0c; 使用项目三&#xff0c;项目三不能感知到&#xff0c;自己有…

在vscode上面进行分支merge的记录

前言&#xff1a;在我们的项目中&#xff0c;有两个分支&#xff1a;master和liutielong。现在要将liutielong分支的改动merge到master分支中。 如果master分支已经更改了&#xff0c;所以要先pull&#xff08;这是在git bash里面的命令&#xff09;。 git pull origin master…

Opencv_11_通道的分离与合并

void ColorInvert::channels_demo(Mat& image) { std::vector<Mat> mv; split(image, mv); imshow("蓝色", mv[0]); imshow("绿色", mv[1]); imshow("红色", mv[2]); Mat dst; mv[0] 0; merge(mv, dst);…

MVP+敏捷开发

MVP敏捷开发 1. 什么是敏捷开发&#xff1f; 敏捷开发是一种软件开发方法论&#xff0c;旨在通过迭代、自组织的团队和持续反馈&#xff0c;快速响应需求变化并交付高质量的软件。相较于传统的瀑布模型&#xff0c;敏捷开发强调灵活性、适应性和与客户的紧密合作。敏捷开发方…