开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[待解决] 关于 BBCode 标签 [pre] 的问题

 发表于 2024-11-16 08:40:39 来自手机|显示全部楼层|阅读模式 IP:山东省
本帖最后由 星空晶体 于 2024-11-16 08:44 编辑

pre 标签可以实现相比于 code 标签的更好的高亮,但原本代码中没有空行,用于使用时却每一行代码之间都额外添加了一行空行

比如下面的代码:
  1. "dependencies": [
  2.         {
  3.             "module_name": "@minecraft/server",
  4.             "version": "xxx"
  5.         },
  6.         {
  7.             "module_name": "@minecraft/server-ui",
  8.             "version": "xxx"
  9.         }
  10.     ]
复制代码


把上面的代码用于 pre 标签:
"dependencies": [
        {
            "module_name": "@minecraft/server",
            "version": "xxx"
        },
        {
            "module_name": "@minecraft/server-ui",
            "version": "xxx"
        }
    ]


可在两个不同代码标签看出不同,我没有在 pre 标签的代码添加空行,但他就自动添加了,影响美观

下面的图证明在 pre 代码中我没有添加空行
Screenshot_20241116_084111_com.android.chrome.jpg

@苦力怕纸
苦力怕论坛,感谢有您~
 发表于 2024-11-16 10:42:17|显示全部楼层 IP:广东省
本帖最后由 Sakarwei 于 2024-11-16 10:45 编辑

我可能找到问题所在了:
Discuz默认回车换行也算作换行,会将回车换行换成 br 标签
然而,浏览器默认 pre 块也会接受回车换行

然后浏览器同时处理了 由Discuz转换生成 的 br 和 pre 块的换行符,导致了这样的问题。
所谓的两个换行,一个是 Discuz 转换回车成为 br 实现的,一个是 pre 自身特性实现的。
截图_选择区域_20241116103052.png

解决方法也很简单,加一些 CSS 代码就好,告诉浏览器不要理会 pre 里面的换行符。
截图_选择区域_20241116103305.png
pre{white-space:nowrap;}
pre code{white-space:nowrap!important}

当然,为了避免误伤帖子外的 pre 和 code,我们或许需要根据页面选择描述更为详细的选择器。
(不过,帖子外面有 pre 和 code 吗?)


@苦力怕纸



评分

参与人数 1铁粒 +5收起理由
 克里*** + 5史蒂夫觉得很淦!

查看全部评分

苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-26 20:25

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3