use*_*534 4 html css jquery responsive-design
我的基于 GreaseMonkey 的脚本还有一个问题。
我想要做的是防止网站表现得像响应一样。我的意思是我希望任何网站在放大时保持其默认外观,我只希望滚动条(两者)在旧网站上显示。
我尝试将所有站点放在一个 div 中并设置其宽度,但它不起作用。
这是我的代码:
var OA_disableResponsive = function(){
$("body").append('<div id="OA_Container"></div>');
var winWidth = $(window).width();
$("#OA_Container").css("position", "absolute").css("width",winWidth);
var el = $("body").children().not("#OA_Container");
$("#OA_Container").append(el);
}
Run Code Online (Sandbox Code Playgroud)
它将我的容器 div 放置在我希望它正确的位置,但它仍然不能阻止站点在放大时更改其外观。
- -[ 编辑 ] - -
我决定尝试其他一些东西,看起来它几乎不需要任何帮助。
var OA_disableResponsive = function(){
var winWidth = $(window).width();
var winHeight = $(window).height();
var docWidth = $(document).width();
var docHeight = $(document).height();
var url = $(location).attr("href");
$("body").append('<div id="OA_Container"><iframe src="'+url+'" id="OA_Iframe"></iframe></div>');
$("#OA_Container").css("cssText", " \
display: block; \
position: fixed; \
overflow: scroll; \
top: 0px; \
width: "+winWidth+"px; \
height: "+winHeight+"px; \
left: 0px; \
bottom: 0px: \
right: 0px; \
z-index: 9999; \
margin: 0 auto; \
");
$("#OA_Iframe").css("cssText", " \
position: absolute; \
width: "+docWidth+"px; \
height: "+docHeight+"px; \
top: 0px; \
left: 0px; \
bottom: 0px: \
right: 0px; \
margin: auto; \
");
}
Run Code Online (Sandbox Code Playgroud)
使用这种方法时,我遇到了一个问题 - 我无法水平滚动。我在 CSS 方面很弱,我不知道如何使这个容器 div 始终匹配窗口大小(这不只是响应式的吗?)并且在其中包含整个页面的 iframe。还有哪一个应该是可滚动的?我应该使用属于 div 的大 iframe 和滚动条,还是使用 iframe 匹配 div 大小及其自己的滚动条?
从站点中删除响应的最简单方法是修改视口以保持一定的宽度。
你可以尝试这样的事情:
$(document).ready(function(){
$('meta[name="viewport"]').prop('content', 'width=1440');
});
Run Code Online (Sandbox Code Playgroud)