html - 使 Chrome 中的 **ALL** 网站拉伸其内容以实际适合屏幕宽度(如:删除所有页面左侧/右侧的所有水平空间)
问题描述
问题
这些天我看到很多网站的未使用或空白空间占据了网页水平宽度的 1/3 或更多。
我在寻找什么
我试图弄清楚是否有办法删除或减少网页上未使用的水平空间。发生这种情况的原因有很多,但通常是由于:
- 指定
max-width
CSS 属性的 HTML 元素。 @media (max-width: <pixel-amount>)
查询中引用了 HTML 元素或其类之一。
例子
示例 1
绝对完美的例子是https://stackoverflow.com
这是我看到的更清楚问题的图像:
示例 2
这是一个stackoverflow示例,我认为如果我可以阅读/查看更多已接受的答案而不必不断向上/向下滚动,那将非常有帮助。当我以 1920x1080 分辨率全屏显示时,在 Chrome 92 中 100% 缩放时,
页面的主要内容(问题/答案部分)仅占页面宽度的 34% 。
此示例图像中的页面链接
我试过的
使用 uBlock Origin 浏览器扩展,我可以阻止元素出现在网页上。根据网站 HTML 的结构,这有时会产生预期的效果。可以使用 uBlock Origin 阻止特定元素的 CSS 属性(目前正在尝试弄清楚)。
可能的线索
许多网站(如 stackoverflow 或 stackexchange)的内容宽度似乎在指定的最大宽度媒体查询后停止增加。或者,如果 HTML 元素max-width
设置了 CSS 属性。
在 stackoverflow.com 上,如果我删除 class: body>.container
max-width
CSS 属性并对 CSS 选择器执行相同的操作:#content
这可以解决 stackoverflow 上的问题,但在重新加载页面后更改会被重置。我假设其他站点的解决方案可能与此非常相似,或者需要更改@media (max-width: <pixel-amount>)
查询中引用的类。
解决方案
您可以使用 uBlock Origin 永久修改任何站点的 CCS 属性。
打开 uBlock 的选项并转到过滤器并添加以下内容以使 stackoverflows 内容没有最大宽度:
stackoverflow.com##.container:style(max-width: none !important)
stackoverflow.com###content:style(max-width: none !important; width: 100% !important)
不要忘记在 uBlock 中点击 Apply Changes!
除了您可能需要更改站点和类/选择器之外,您将对其他站点执行相同的操作。根据您的浏览器,代码可能会有所不同。
结果
推荐阅读
- c++ - 希望在文本文件中将逗号分隔的值添加到结构的成员
- r - 仅使用 R 中表 A 中的列合并表 A 和 B
- algorithm - 具有重叠的限制之间的值的值查找图
- javascript - 我想创建一个 js 文件并且必须动态加载 img 标签
- mysql - 在 MySQL 中存储数字 (0-999) 的最佳数据类型
- visual-studio - CMake 无法将库复制到 Visual Studio 2019 中的测试文件夹
- javascript - 如何重命名javascript对象函数hasOwnProperty?
- php - sybase_connect() 错误 - “无法连接:Adaptive Server 不可用或不存在”
- javascript - 将 jQuery 脚本转换为可在调整大小处理程序中调用的函数
- javascript - 为什么初始项目没有使用 useTransition 过渡出来