在响应式网页的开发中使用固定布局、流式布局、弹性布局哪种更好

一、首先看下固定布局与流体布局的区别

(一)固定布局

固定布局的网页有一个固定宽度的容器,内部组件宽度可以是固定像素值或百分比。其容器元素不会移动,无论访客屏幕分辨率如何,看到的网页宽度都相同。现代网页设计中,960 像素宽度较为常见,因为多数用户屏幕分辨率在 1024x768 及以上。

(二)流体布局

流体布局(又称液态布局)中,多数组件宽度使用百分比设置,会根据用户屏幕分辨率自动调整。虽然部分设计师可能会为某些元素(如边距)设置固定宽度,但整体布局以百分比宽度为主。

二、固定网页设计

(一)优点

  1. 易于使用和定制设计。
  2. 各浏览器宽度一致,处理固定宽度的图像、表单、视频等内容更方便。
  3. 无需考虑 min-width 和 max-width 属性(部分浏览器不支持)。
  4. 即使为最小屏幕分辨率(800x600)设计,在高分辨率下内容也足够清晰可读。

(二)缺点

  1. 对于高分辨率用户,可能产生过多空白,破坏设计原则。
  2. 小分辨率屏幕可能需要水平滚动条。
  3. 需使用无缝纹理、图案和图像来适应高分辨率。
  4. 可用性评分通常较低。

(三)应对固定布局缺点的技巧

  1. 参考统计数据:多数设计师认为多数用户屏幕分辨率在 1024x768 及以上,但实际情况并非完全如此。虽不同统计来源数据有差异,但 800x600 分辨率用户占比相对较小。多数设计师选择 960 像素(适合 1024x768 及更高分辨率)或 760 像素(兼顾 800x600 分辨率和大屏幕)的固定宽度。
  2. 居中布局:使用固定宽度设计时,将容器 div 居中(如使用margin: 0 auto;),以保持页面平衡,避免在高分辨率屏幕下布局偏居一角。

三、流体网页设计

(一)优点

  1. 更用户友好,能适应用户设备设置。
  2. 各浏览器和屏幕分辨率下的额外空白量相似,视觉效果更好。
  3. 设计良好时,可消除小分辨率屏幕的水平滚动条。

(二)缺点

  1. 设计师对用户看到的内容控制较少,可能因自身屏幕分辨率忽略问题。
  2. 固定宽度的图像、视频等内容可能需要设置多种宽度以适应不同分辨率。
  3. 高分辨率下,内容不足可能产生过多空白,影响美观。

(三)解决方案:优化流体布局的方法

  1. 采用简洁设计:减少对图形和复杂技术的依赖,使代码和设计更简洁,便于创建、维护,且能更好兼容不同分辨率。
  2. 使用 min-width 和 max-width 属性:可在用户屏幕过小或过大时创建固定宽度,让布局像固定布局一样显示滚动条。但多数 IE 浏览器不支持,可通过 IE 特定表达式解决。

四、弹性盒子

弹性设计使用 em 作为单位设置所有元素大小。em 是基于字体大小的相对单位,能响应用户文本大小偏好。

(一)优点

  1. 若实现得当,非常用户友好,元素可按用户偏好等比例缩放。
  2. 融合了固定和流体布局的优点,适合喜欢这两种布局的设计师。

(二)缺点

  1. 可用性方面可能存在大问题,需要大量技巧和测试才能适用于所有用户。
  2. 比其他两种布局更难创建,其带来的额外可用性可能并不值得。
  3. 部分弹性设计可能需要针对 IE6 的补充样式表和技巧。

(三)补充

弹性布局和流体布局外观相似,但弹性布局主要依赖字体大小用 em 设置,会根据用户浏览器设置的文本大小调整。

五、如何选择适合的布局

选择固定或流体布局取决于网站类型。作品集网站通常更适合固定布局,便于设计师控制设计和处理图像。追求 100% 兼容性的设计师可选择流体布局,尽管要应对小部分低分辨率用户,但对于受众广泛的网站,简单干净的流体布局能有效满足需求。若难以抉择,弹性或部分弹性设计也是不错的选择,可结合rem、百分比和像素宽度设置布局元素。

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

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

相关文章

二分查找与二叉树中序遍历——面试算法

目录 二分查找与分治 循环方式 递归方式 元素中有重复的二分查找 基于二分查找的拓展问题 山脉数组的顶峰索引——局部有序 旋转数字中的最小数字 找缺失数字 优化平方根 中序与搜索树 二叉搜索树中搜索特定值 验证二叉搜索树 有序数组转化为二叉搜索树 寻找两个…

字符串——面试考察高频算法题

目录 转换成小写字母 字符串转化为整数 反转相关的问题 反转字符串 k个一组反转 仅仅反转字母 反转字符串里的单词 验证回文串 判断是否互为字符重排 最长公共前缀 字符串压缩问题 转换成小写字母 给你一个字符串 s ,将该字符串中的大写字母转换成相同的…

现代复古电影海报品牌徽标设计衬线英文字体安装包 Thick – Retro Vintage Cinematic Font

Thick 是一种大胆的复古字体,专为有影响力的标题和怀旧的视觉效果而设计。其厚实的字体、复古魅力和电影风格使其成为电影海报、产品标签、活动品牌和编辑设计的理想选择。无论您是在引导电影的黄金时代,还是在现代布局中注入复古活力,Thick …

[C++面试] new、delete相关面试点

一、入门 1、说说new与malloc的基本用途 int* p1 (int*)malloc(sizeof(int)); // C风格 int* p2 new int(10); // C风格,初始化为10 new 是 C 中的运算符,用于在堆上动态分配内存并调用对象的构造函数,会自动计算所需内存…

Unity URP管线与HDRP管线对比

1. 渲染架构与底层技术 URP 渲染路径: 前向渲染(Forward):默认单Pass前向,支持少量实时光源(通常4-8个逐物体)。 延迟渲染(Deferred):可选但功能简化&#…

JDK8卸载与安装教程(超详细)

JDK8卸载与安装教程(超详细) 最近学习一个项目,需要使用更高级的JDK,这里记录一下卸载旧版本与安装新版本JDK的过程。 JDK8卸载 以windows10操作系统为例,使用快捷键winR输入cmd,打开控制台窗口&#xf…

python爬虫:DrissionPage实战教程

如果本文章看不懂可以看看上一篇文章,加强自己的基础:爬虫自动化工具:DrissionPage-CSDN博客 案例解析: 前提:我们以ChromiumPage为主,写代码工具使用Pycharm(python环境3.9-3.10) …

07-01-自考数据结构(20331)- 排序-内部排序知识点

内部排序算法是数据结构核心内容,主要包括插入类(直接插入、希尔)、交换类(冒泡、快速)、选择类(简单选择、堆)、归并和基数五大类排序方法。 知识拓扑 知识点介绍 直接插入排序 定义:将每个待排序元素插入到已排序序列的适当位置 算法步骤: 从第二个元素开始遍历…

Go语言-初学者日记(八):构建、部署与 Docker 化

🧱 一、go build:最基础的构建方式 Go 的构建工具链是出了名的轻量、简洁,直接用 go build 就能把项目编译成二进制文件。 ✅ 构建当前项目 go build -o myapp-o myapp 指定输出文件名默认会构建当前目录下的 main.go 或 package main &a…

教程:如何使用 JSON 合并脚本

目录 1. 介绍 2. 使用方法 3. 注意事项 4. 示例 5.完整代码 1. 介绍 该脚本用于将多个 COCO 格式的 JSON 标注文件合并为一个 JSON 文件。COCO 格式常用于目标检测和图像分割任务,包含以下三个主要部分: "images":图像信息&a…

Java学习总结-缓冲流性能分析

测试用例: 分别使用原始的字节流,以及字节缓冲流复制一个很大的视频。 测试步骤: 在这个分析性能需要一个记录时间的工具:这个是记录1970-1-1 00:00:00到现在的总毫秒值。 long start System.currentT…

流影---开源网络流量分析平台(五)(成果展示)

目录 前沿 攻击过程 前沿 前四章我们已经成功安装了流影的各个功能,那么接下来我们就看看这个开源工具的实力,本实验将进行多个攻击手段(ip扫描,端口扫描,sql注入)攻击靶机,来看看流影的态感效…

vs环境中编译osg以及osgQt

1、下载 OpenSceneGraph 获取源代码 您可以通过以下方式获取 OSG 源代码: 官网下载:https://github.com/openscenegraph/OpenSceneGraph/releases 使用 git 克隆: git clone https://github.com/openscenegraph/OpenSceneGraph.git 2、下载必要的第三方依赖库 依赖库 ht…

Unity:标签(tags)

为什么需要Tags? 在游戏开发中,游戏对象(GameObject)数量可能非常多,比如玩家、敌人、子弹等。开发者需要一种简单的方法来区分这些对象,并根据它们的类型执行不同的逻辑。 核心需求: 分类和管…

【C++11】lambda

lambda lambda表达式语法 lambda表达式本质是一个匿名函数对象,跟普通函数不同的是它可以定义在函数内部。lambda表达式语法使用层而言没有类型,所以一般是用auto或者模板参数定义的对象去接收lambda对象。 lambda表达式的格式:[capture-l…

fpga:分秒计时器

任务目标 分秒计数器核心功能:实现从00:00到59:59的循环计数,通过四个七段数码管显示分钟和秒。 复位功能:支持硬件复位,将计数器归零并显示00:00。 启动/暂停控制:通过按键控制计时的启动和暂停。 消抖处理&#…

《UNIX网络编程卷1:套接字联网API》第6章 IO复用:select和poll函数

《UNIX网络编程卷1:套接字联网API》第6章 I/O复用:select和poll函数 6.1 I/O复用的核心价值与适用场景 I/O复用是高并发网络编程的基石,允许单个进程/线程同时监控多个文件描述符(套接字)的状态变化,从而高…

SpringBoot+vue前后端分离整合sa-token(无cookie登录态 详细的登录流程)

SpringBootvue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程) 1.介绍sa-token1.1 框架定位1.2 核心优势 2.如何整合sa-token3.如何进行无cookie模式登录3.1后端3.1.1 VO层3.1.2 Controller层3.1.3 Service层 3.2前端3.2.1 登录按钮自定义…

MYOJ_1171:(洛谷P1075)[NOIP 2012 普及组] 质因数分解(数学相关,质数与约数基础)

题目描述 已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数。 1≤n≤210^9 输入 输入一个正整数 n。 输出 输出一个正整数 p,即较大的那个质数。 样例输入输出 输入:21 输出:7 思路: 为了节约时间与…

Python语言的测试用例设计

Python语言的测试用例设计 引言 随着软件开发的不断进步,测试在软件开发生命周期中的重要性日益凸显。测试用例设计是软件测试的核心,它为软件系统的验证和验证提供了实施的基础。在Python语言中,由于其简洁明了的语法和强大的内置库&#…