浏览器不能缩放到400px以下?

时间:2011-12-30 16:57:41

标签: html css layout liquid-layout

我正在努力整理一个流畅的样式表,它很棒。我注意到的一件事是Chrome浏览器中的浏览器窗口不会调整到400px以下它只会卡在那里而在FF中我缩小它只会停在400px左右然后弹出一个水平滚动条。

当我在手机上打开网站时,它看起来很完美,大约320px,所以我知道它的比例低于400px。

我很好奇是否有人知道这是一个浏览器/桌面的东西,还是我应该看看我的CSS以外的东西。我没有任何最小宽度声明,所以我不确定是什么原因引起的。

再次在桌面上它缩小到约400px的最小宽度并停止,但是当我在手机上打开它时,它会扩展到手机屏幕的大小,大约是320px ...好奇为什么在这个至少它不会缩小到桌面上的320px。

CNC中 此外,我不确定这是否重要,但Opera允许它缩小到几乎没有...所以它适用于Opera而不是Chrome或FF ...任何想法?

17 个答案:

答案 0 :(得分:231)

Chrome无法在400px(OS X)或218px(Windows)以下水平调整大小,但我有一个非常简单的问题解决方案:

  1. 将网络检查器停靠在右侧而不是底部
  2. 调整检查器面板的大小 - 您现在可以使浏览器区域非常小(低至0px)
  3. 更新:Chrome现在允许您在停靠在右侧时垂直排列检查器窗口!这确实改善了布局。

    vertical panel layout setting

    HTML和CSS面板非常适合您甚至可以打开一个小型控制台面板。 这让我可以完全从Firefox / Firebug转移到Chrome。

    Inspector docked to right with vertical panel layout

    如果您想进一步查看网络检查员设置(cog图标,右下角),并转到用户代理标签。您可以将屏幕分辨率设置为您喜欢的任何内容,甚至可以在纵向和横向之间快速切换。

    Device resolution settings

    更新:这是我遇到的另一个非常酷的工具。 http://lab.maltewassermann.com/viewport-resizer/

答案 1 :(得分:36)

这可能是因为您在浏览器上安装了插件。从工具栏中删除或隐藏所有插件图标并尝试重新调整大小。当有插件时,浏览器只调整地址栏的大小并保持插件可见。

更新:2013年7月14日


使用最新的Chrome版本,现在您可以重新调整地址栏的大小,它会自动隐藏插件。

答案 2 :(得分:17)

我也很难过,但结果却是一个简单的解决方案。我刚刚创建了一个HTML文件,其中包含一个用于打开新窗口的链接:

<a href="javascript:window.open('your_url_here', '','width=320,height=480')">Open!</a>

这个新窗口除了地址栏外什么都没有,Chrome让我可以自由调整大小到111x80。

答案 3 :(得分:15)

nayan9的解决方案效果很好,可以放入书签而无需创建html文件。在Chrome中,使用网址创建新书签:

javascript:(function(){window.open('ANY_URL', '','width=320,height=480');})();

并命名为“Open Small Window”或类似名称。这样您就可以在chrome中轻松打开没有大小限制的窗口。请注意,只是将其复制到地址栏中将无效 - chrome会将“javascript:”删除。

答案 4 :(得分:10)

如果您想减少屏幕宽度以模拟不同的设备(为什么还要这样做呢?):

Chrome现在在其检查器中有一个“模拟”部分,通过单击顶部菜单栏中的小手机图标(放大镜和元素之间)激活:

Chrome Emulation icon

仿真模式允许您将视口大小设置为所有常见的移动屏幕尺寸,以及其他不错的功能,如模拟触摸,地理位置甚至加速计输入:

enter image description here

答案 5 :(得分:6)

添加到nayan9和drinkdecaf所说的内容,您可以将document.URL放入对window.open的调用中,以查看您当前在320窗口中查看的页面。如果您需要滚动条,可能需要在宽度上添加更多内容。

javascript:(function(){window.open(document.URL, '','width=320,height=480');})();

答案 6 :(得分:2)

在Chrome中,右上角的插件图标会导致问题

- &GT;将地址栏(您键入的网址)的大小调整为最大宽度(将右边的栏向右拖动)

或禁用图标

答案 7 :(得分:2)

我很懒,为了让它更容易,让书签向用户询问尺寸:-D

javascript: (function() {var width = prompt('Enter window width:', '320');var height = prompt('Enter window height:','480');var url = prompt('Enter window URL');if (url.indexOf(':') < 0) {url = 'http://'+url;} window.open(url, '','width='+width+',height='+height);})()

答案 8 :(得分:1)

另一个简单的解决方案是单击Strg + Shift + N进入隐身模式。在那里,您可以根据需要调整浏览器窗口的大小。

答案 9 :(得分:1)

我遇到了类似的问题,并且发现了一个很好的解决方法。打开您的chrome devtools,在左上角有一个小屏幕和ipad图标。单击该按钮,它将打开您页面的移动视图。您可以将其设置为预定义的设备或自定义分辨率。其实很漂亮。

答案 10 :(得分:1)

我找到了一个快速的解决方法。

只需将响应式Web设计插件安装到Chrome,它将打开一个单独的窗口,其中没有地址栏和标签,它们可以缩小到10像素或更小。

链接在这里:https://chrome.google.com/webstore/detail/responsive-web-design-tes/bdpelkpfhjfiacjeobkhlkkgaphbobea/related

答案 11 :(得分:0)

对于Web开发人员,要在大小小于500像素或最小宽度的移动设备或平板电脑中测试其网站的响应能力,请使用开发人员工具在小屏幕上进行测试。 要进行测试,请转到开发人员工具,然后按ctrl + shift + M或单击开发人员工具屏幕左上方的设备图标以切换设备模式。如果设备图标为蓝色,则可以通过更改浏览器窗口来测试网站的响应能力。

答案 12 :(得分:0)

这是我对Stack Overflow社区的第一项贡献,也是我的努力,以回馈所有使Internet成为如此强大工具的出色人们。
现在回答:
Safari,具有这项很酷的功能。 您需要在首选项中激活Safari开发者选项。 Screenshot of setting up preferences in Safari to activate developer menu

激活后,您可以访问许多非常强大的开发人员工具。 此工具之一是视口调整,可用于测试您的网站响应式布局。 要激活响应式布局测试,可以使用快捷键 Command + Ctrl + R 激活Safari浏览器视口调整选项。 这将为您提供足够的控制权,以在各种查看端口大小上测试您的网站。

Screen shot of how your browser window will look once responsive layout test option is activated.

  1. 链接到如何在野生动物园中激活开发者菜单: https://coolestguidesontheplanet.com/safari-web-developer-tools-show-dock-browser-window/

答案 13 :(得分:0)

Chrome中的DevTools从发布这些答案中的大多数以来已经有了实质性的发展。现在解决此问题的最佳方法是使用Chrome内置的仿真器。

要使用仿真器,请打开 DevTools (按F12),然后单击以下图标以切换Device Toolbar

The devtools button

这将允许您模拟想要的任何移动设备或视口大小。

答案 14 :(得分:0)

我总是遇到固定标签的问题。如果有的话,Chrome将不会调整到八个可见固定标签的水平宽度以下!只需分离要调整大小的选项卡即可解决此问题......

答案 15 :(得分:0)

我喜欢这个工具,因为它可以让您快速切换,也可以轻松切换纵向/横向移动尺寸。它还允许您制作个性化书签,因此如果您经常设计晦涩的分辨率,您可以保存并使用它们。

我不得不使用其中一种工具,因为即使有了上述答案,我也无法将窗口正确缩放到320,这个工具似乎是一个更快的解决方案。

http://lab.maltewassermann.com/viewport-resizer/

答案 16 :(得分:-4)

许多智能手机使用缩放功能缩放页面以适应其屏幕尺寸。您的最小页面宽度可能是400px。没有任何示例代码,我认为可以这么说。