如何防止用户使浏览器 window 比 HTML 和 CSS 中的预定义宽度窄?
How can I prevent a user from making the browser window narrower than a predefined width in HTML and CSS?
我想知道如何防止用户使包含我的网页的浏览器 window 比预定义宽度窄,因为浏览器的最小宽度 window 是 Firefox 自动定义的会破坏我的布局。我该怎么做?谢谢!
你不能。浏览器属于用户,他们可以用它做任何想做的事。
但是,好吧,如果你绝望的话,你可以。您可以通过 JavaScript:
的位获取 windows 的当前宽度
var width = window.innerWidth;
然后您可以调整 window 的大小:
window.resizeTo(800, 600)
注意 - 这仅在您使用 window.open()
创建 window 时有效
https://developer.mozilla.org/en-US/docs/Web/API/Window/resizeTo
这是一个示例,其中的框彼此相邻,但由于屏幕尺寸太小而损坏。所以它们出现在彼此下方而不是彼此相邻。
div {
height: 100px;
width: 100px;
border: 2px solid black;
padding: 5px;
float: left;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
通过简单地添加 body { min-width: 1200px; overflow: auto/scroll; }
,我们定义了网站的最小宽度。这样,现在所有的框都显示在一行中。如果用户浏览器小于 1200px,他们将得到一个水平滚动条。
body {
min-width: 1200px;
overflow-x: auto;
}
div {
height: 100px;
width: 100px;
border: 2px solid black;
padding: 5px;
float: left;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
然而,使用这种方法或您尝试的方法意味着缺乏技巧和低质量的网站 non-responsive。优秀的 Web 开发人员会使用媒体查询更改设计,以防止溢出或 min-width 高于 320px(最小移动屏幕宽度)。
我想知道如何防止用户使包含我的网页的浏览器 window 比预定义宽度窄,因为浏览器的最小宽度 window 是 Firefox 自动定义的会破坏我的布局。我该怎么做?谢谢!
你不能。浏览器属于用户,他们可以用它做任何想做的事。
但是,好吧,如果你绝望的话,你可以。您可以通过 JavaScript:
的位获取 windows 的当前宽度var width = window.innerWidth;
然后您可以调整 window 的大小:
window.resizeTo(800, 600)
注意 - 这仅在您使用 window.open()
https://developer.mozilla.org/en-US/docs/Web/API/Window/resizeTo
这是一个示例,其中的框彼此相邻,但由于屏幕尺寸太小而损坏。所以它们出现在彼此下方而不是彼此相邻。
div {
height: 100px;
width: 100px;
border: 2px solid black;
padding: 5px;
float: left;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
通过简单地添加 body { min-width: 1200px; overflow: auto/scroll; }
,我们定义了网站的最小宽度。这样,现在所有的框都显示在一行中。如果用户浏览器小于 1200px,他们将得到一个水平滚动条。
body {
min-width: 1200px;
overflow-x: auto;
}
div {
height: 100px;
width: 100px;
border: 2px solid black;
padding: 5px;
float: left;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
然而,使用这种方法或您尝试的方法意味着缺乏技巧和低质量的网站 non-responsive。优秀的 Web 开发人员会使用媒体查询更改设计,以防止溢出或 min-width 高于 320px(最小移动屏幕宽度)。