以 1px 宽度呈现网页的最佳方式

Posted

技术标签:

【中文标题】以 1px 宽度呈现网页的最佳方式【英文标题】:Best Way to render Web Page at 1px Width 【发布时间】:2013-09-11 04:52:04 【问题描述】:

一位客户要求将响应式网页设计缩小到 1px 宽度(他们最初要求 0px,但我能够说服他们这实际上并不存在)。

显然,我无法渲染字符或图像,因此我的想法是使用页面高度下方的像素以摩尔斯或二进制代码对所有内容进行编码。这可以仅使用 CSS 完成吗?

【问题讨论】:

有兴趣看看这是否可行 哪个浏览器允许 1px 宽度的视口? 我认为我的客户正在考虑 iframe。 我更好奇他们为什么坚持需要 1px 宽度响应?万一智能蚂蚁浏览网页? 您或您的客户是否在欺骗我们? 【参考方案1】:

这是我见过的最愚蠢的问题!

我将保留我对你和你的客户的侮辱,纯粹是因为这很有趣。它对人类没有用处或不可用,但有可能使网页宽 1 像素。

... except 对于图像,显然您不会在 1px 处很好地看到图像,因此您可以将它们缩放到单个像素或完全隐藏它们。我会让你决定的。

...没有桌面浏览器可以有这么小的视口。但是可以有一个 1px 宽的 iframe。

...你和你的客户将无法阅读这个,它将是莫尔斯或二进制(或其他)。 完全不是人类可读的


使用媒体查询仅在 1px 处显示二进制文件

使用当今大多数响应式开发人员都在使用的 CCS 媒体查询,添加如下内容:

@media screen and (max-width: 1px)  

您需要在这些卷曲中添加您的 CSS。

然后旋转定位

我已经做了一个你想要做的例子,即旋转和定位文本,使其位于屏幕左侧的一半。

检查JSfiddle(我把它放在一个div中,隐藏溢出来模拟一个1px宽的寡妇)。如果文本内容是动态的,您可能需要使用 javascript

使用条码字体

如果您查看上面的 JSfiddle,可能并不明显,即使是训练有素的机器也无法读取它。字符的宽度不同,有些字符看起来相同,例如 l,i 和 t 具有相同的宽度和中心像素线。

因此您可能希望使用像this 这样的条形码字体。

最终的结果会是这样的:

【讨论】:

以上是关于以 1px 宽度呈现网页的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

几种网页布局方式

06.网页布局

viewport 的基本原理以及使用

为啥弹性项目的宽度和高度会影响弹性项目的呈现方式?

Ext.GridPanel 以 10001px 的宽度呈现

如何以编程方式获取 Android 导航栏的高度和宽度?