希望优化一下手机端的图片显示比例

本贴最后更新于 621 天前,其中的信息可能已经事过境迁

目前的问题:对于尺寸过大的图片,在电脑端对图片设置好固定的宽度比例后(如缩小至 xx% 宽度),在手机端查看时图片会显得过小,因为图片被严格地限制在了 xx% 宽度。如果将宽度调回 100%,在电脑端又会显得过大,如果缩小图片本身的尺寸又会损失清晰度,而且操作非常繁琐。总的来说就是电脑端排版、手机端排版、图片清晰度无法做到兼顾。

希望做出的优化:对手机端专门优化图片的显示宽度,虽然图片在笔记中设定了 xx% 宽度的固有参数,但是为了便于阅读,希望图片在手机端可以突破这个固有参数的限制而又不改变这个固有参数,让图片宽度充满手机屏幕的宽度,尺寸本来就较小的图片除外。

以下为具体案例:

在电脑端编辑笔记时,通常会将尺寸过大的图片缩小到合适的比例(如 33% 宽度),如下图:

image.png

但是在手机端查看这篇笔记时,图片还是被严格缩放至手机屏幕宽度的 33%,这样就会显得非常小,不便于手机阅读。如下图:

image.png

而这张图片在小米社区手机端的原帖上是这样排版的:

https://web.vip.miui.com/page/info/mio/mio/suggestDetail?postId=37941772image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25468 引用 • 105334 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • wenbocn

    .protyle-wysiwyg div[data-node-id] span.img[data-type="img"] img {
    width: 110px;
    }

    这个代码可能会满足你的要求,来自 @iamqiz 大神。

    建议提供一种限制图片插入时默认尺寸的设置 - 链滴 (ld246.com)

    1 回复
  • jxst991059

    请问这个代码要加到哪里呢?

    1 回复
  • wenbocn

    设置,外观,代码片段,注意每个代码片段右边有一个启用选项,默认是关闭的

    1 回复
  • pth2000 via Android

    最近在编辑多图笔记时有同样的体会,不太方便

  • 这个目前还没想到优化的方案,如果把 33% 在移动端移除,那么用户在移动端设置百分比宽度就无法看到效果。

    2 回复
  • jxst991059

    感谢提供此代码,但是仍然不够灵活,无法兼顾大图和小图的显示尺寸

    ,这个代码适合在手机上用,但是手机端的设置中没有“代码片段”这个选项。

  • Yylicon 1 评论

    移动端编辑器宽度能否再宽一些,本身手机屏幕比较窄,现在块标挤占位置导致两边空白太多了,阅读体验不是很好

    可以看下对比其他软件手机端,右边是思源,明显阅读面积很窄
    image.png

    1 回复
    1 操作
    Yylicon 在 2023-08-31 17:17:44 更新了该回帖
    左右需要放置块标和滚动条
    Vanessa
  • jxst991059 1 评论

    我也在考虑优化方案,说说我最近的使用感受:

    设置图片的宽度比例主要是用于在电脑端手动优化笔记排版,让电脑端达到最佳排版效果。而也恰恰是因为把电脑端的比例同步到了手机端,才降低了手机端的阅读体验,试想一下,电脑端的屏幕很宽,最少也有 1920 像素,而手机端通常为 1080 像素,1.33K 的屏幕宽 1440 像素,如果手机端仍然执行电脑端的比例,基准宽度绝对值变小了,那么必然导致用户在手机端看到的图片都缩小了,体验肯定不好。所以我认为手机端有必要执行自己的一套图片比例设定,和电脑端互相独立,双轨制,也就是每张图片都带有两个比例参数:电脑端的和手机端的。在电脑端新添加的图片同步到手机端时,图片均以“默认”宽度显示;在手机端添加的图片同步到电脑端时,同理也以“默认”宽度显示。而为了照顾老的使用习惯,手机端也可以保留“以电脑端设置过的比例显示图片”的选项。

    同步就是为了保持一致,这样可能做不到,还是需要重新想一下新的方案
    Vanessa
  • 你好,这个代码片段也许可以解决你的需求。

    body:has(#sidebar) > #editor .protyle-content > .protyle-wysiwyg { padding-left: 0 !important; padding-right: 0 !important; }

    显示效果:

    image.png

    注意移除所有边距后,点击最左侧的块,不会出现块标

    1 回复
    1 操作
    mdzz2048 在 2023-09-02 00:17:22 更新了该回帖
  • Yylicon

    感谢大佬,我的好像没生效,这个是只针对手机端吗,不知道是不是手机系统的问题还是啥

    1 回复
  • 只针对手机端

请输入回帖内容 ...

推荐标签 标签

  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • 倾城之链
    23 引用 • 66 回帖 • 168 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 9 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 2 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 2 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 58 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    589 引用 • 3538 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 6 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 609 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    118 引用 • 54 回帖 • 5 关注
  • Visio
    1 引用 • 2 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 4 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 636 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注
  • abitmean

    有点意思就行了

    34 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3201 引用 • 8216 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 1 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 451 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 248 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖 • 1 关注