根据屏幕分辨率是使用不同的CSS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据屏幕分辨率是使用不同的CSS相关的知识,希望对你有一定的参考价值。

怎样根据屏幕分辨率是使用不同的CSS

方法一、根据分辨率使用不同的CSS文件

屏幕分辨率小于768像素时生效:

<link rel="stylesheet" media="screen and (max-device-width: 768px)" href="mobile.css">


屏幕分辨率大于1000时生效:

<link rel="stylesheet" media="screen and (min-device-width: 1000px)" href="mobile.css">


方法二、在CSS中判断不同分辨率

屏幕分辨率小于768像素时生效:

@media (max-width: 768px) 
    .div1 
        font-size: 16px;
    

参考技术A 你好,你这个现在应该叫响应式网页制作。有个办法可以很简单的实现。现在DW6自带了一个可以直接建文档的,适应手机、平板,PC等多界面,两张样式表就可以搞定。

希望我的回答对你有帮助。我为我们公司做过网站整合。为此学习过一段时间。

希望我的回答对你有帮助。另欢迎共同学习。
参考技术B 响应式布局不是一句话说得完的,给你一个链接。
自己好好感受感受。
http://www.runoob.com/cssref/css3-pr-mediaquery.html
参考技术C <% if request("infoid")<>"" then set rs=conn.execute("select * from nproduct where id="&request("infoid")) if not (rs.eof and rs.bof) then proname=rs("proname") content=rs("proinfo") end if rs.close set rs=nothing end if %>
dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 cellPadding=6 width="95%" align=center border=0> <SCRIPT LANGUAGE="javascript"> <!-- if (window.navigator.userAgent.indexOf("MSIE")>=1) var IE1024=""; var IE800=""; var IE1152=""; var IEother=""; ScreenWidth(IE1024,IE800,IE1152,IEother) else if (window.navigator.userAgent.indexOf("Firefox")>=1) file://如果浏览器为Firefox var Firefox1024=""; var Firefox800=""; var Firefox1152=""; var Firefoxother=""; ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother) else file://如果浏览器为其他 var Other1024=""; var Other800=""; var Other1152=""; var Otherother=""; ScreenWidth(Other1024,Other800,Other1152,Otherother) function ScreenWidth(CSS1,CSS2,CSS3,CSS4) if ((screen.width == 1024) && (screen.height == 768)) setActiveStyleSheet(CSS1); else if ((screen.width == 800) && (screen.height == 600)) setActiveStyleSheet(CSS2); else if ((screen.width == 1152) && (screen.height == 864)) setActiveStyleSheet(CSS3); else setActiveStyleSheet(CSS4); function setActiveStyleSheet(title) document.getElementsByTagName("link")[0].href="style/"+title; file://--> </SCRIPT> 解释: var IE1024="";var IE800="";var IE1152="";var IEother="";引号里面分别填写,用户使用IE的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名. var Firefox1024="";var Firefox800="";var Firefox1152="";var Firefoxother="";引号里面分别填写,用户使用FF的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名. var Other1024="";var Other800="";var Other1152="";var Otherother="";引号里面分别填写,用户使用其他浏览器的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.不判断分辨率,只判断浏览器应E.Qiang提议,编如下代码。实现根据浏览器类型自动调用不同CSS。代码:<SCRIPT LANGUAGE="javascript"> <!-- if (window.navigator.userAgent.indexOf("MSIE")>=1) file://如果浏览器为IE setActiveStyleSheet("default.css"); else if (window.navigator.userAgent.indexOf("Firefox")>=1) file://如果浏览器为Firefox setActiveStyleSheet("default2.css"); else file://如果浏览器为其他 setActiveStyleSheet("newsky.css"); function setActiveStyleSheet(title) document.getElementsByTagName("link")[0].href="style/"+title; file://--> </SCRIPT>解释:如果浏览器为IE,则调用default.css如果浏览器为Firefox,则调用default2.css如果浏览器为其他,则调用newsky.css用法:放在<head></head>中即可。

参考资料:http://www.webshu.net/jiaocheng/web/CSS/200806/15253.html

参考技术D 这个要通过js实现了,应该不需要这样的功能吧,你想要实现什么样的效果呢?你讲一下我看看是否可以帮你实现!

UI 面板没有根据屏幕尺寸定位自己

【中文标题】UI 面板没有根据屏幕尺寸定位自己【英文标题】:UI Panels are not positioning themselves according to screen size 【发布时间】:2021-09-26 05:44:15 【问题描述】:

我的面板内的 UI 元素可以根据屏幕大小正常缩放,但我的不同面板之间的距离却不是。我的场景中有 3 个面板位于不同的相对位置,我设置为 1920x1080 参考分辨率,并使用动画在它们之间切换。但是当我更改游戏视图分辨率时,这些面板无法正确对齐。以下是截图:

这些是我设置的 1920x1080 面板。

这些是我将游戏视图分辨率设置为 2340x1080 时的面板。如您所见,“设置”面板仍然可以,但“更多设置”面板没有正确重新定位。

当我将游戏分辨率设置为 800x480 时也会发生同样的情况。

请帮帮我..

【问题讨论】:

尝试使用网格布局组。 【参考方案1】:

实现您想要做的最简单的方法是使用一个名为GridLayoutGroup 的组件。将此组件添加到父对象,将所有三个 UI 元素添加到它,并将列数设置为 2。我可以稍后添加一个示例,目前正在构建一个项目。

编辑:这是上述解决方案的 gif 示例。

【讨论】:

我试过这个,但不能正常工作。 1920x1080 是我的参考分辨率以及单元格大小 GridLayoutGroup,一切都很好,但是当我将分辨率更改为 2960x1440 时,我的主页仍然有 1920x1080 大小,并且“更多设置”面板的某些部分出现在屏幕上。我做错了吗?? @Shubh 我已经测试过了,它在你提供的分辨率下对我来说很好。您是否确保您的 Canvas 已设置为可扩展并且您为您的 Canvas 提供了良好的 Reference Resolution

以上是关于根据屏幕分辨率是使用不同的CSS的主要内容,如果未能解决你的问题,请参考以下文章

如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?

根据屏幕分辨率使用 jquery 添加 css 类名并删除 css 类名

css样式自适应分辨率

我们可以使用屏幕分辨率而不是视口来应用 CSS 吗?

Javascript检测屏幕分辨率,更改css,相应裁剪图像

如何根据分辨率调用不同的css文件