CSS:根据屏幕分辨率使用不同的宽度

时间:2012-01-10 09:41:23

标签: html css

我有以下HTML文档的结构:

<body>

<div class="main">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
<div>

</body>

是否可以为mainleftcenterright定义不同的宽度,具体取决于屏幕调整。例如,如果屏幕结果为1280或更高,则主宽度应为1140px。如果是1280或更低,宽度应该是960px? 感谢。

PS。我知道我们可以用%来定义宽度,但我很想知道我们是否可以定义2个不同的固定宽度。

4 个答案:

答案 0 :(得分:3)

仅使用CSS,您可以使用媒体查询。 Here's the specsome examples。请注意,并非所有浏览器都支持此功能。

答案 1 :(得分:1)

为此使用JavaScript。 Jquery可以提供更好的语法。使用screen.width获取用户屏幕的宽度,然后相应地调整内容大小。

答案 2 :(得分:1)

这是您可以用来检查屏幕宽度和高度的JavaScript。

<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>

参考.. http://andylangton.co.uk/articles/javascript/browser-screen-resolution/

答案 3 :(得分:1)

这可以使用javascript实现:

<script language="javascript">
if ((screen.width>=1024) && (screen.height>=768)) {
  alert('High resolution');
} else {
  alert('Low resolution');
}
</script>