2012-12-19 97 views

回答

4

您可以使用媒体查询来执行此操作。

CSS

div { 
    position: fixed; 
} 

@media only screen and (max-device-width : 480px) { 
    div { 
     position: relative; 
    } 
} 
​ 
-2

您可以通过PHP这样做很容易(如果安装在服务器上的PHP)。

1)从here下载mobile_detect.php。

2)在您的文件在你写的相对/固定样式代码现在写这个PHP代码,不要忘记其重命名为anyname.php

<?php 
include 'Mobile_Detect.php'; 
$detect = new Mobile_Detect(); 

if ($detect->isMobile()) { 
    // Any mobile device. 
$position = "relative"; 
} 

else 
{ 
$position = "fixed"; 
} 
?> 

3),写这样的代码。现在

<?php echo $position; ?> 

,当用户将来自移动,它会显示相对的,否则它会显示固定。 我希望这会起作用!

+0

恕我直言,这不是一个很好的解决方案,因为如果平板电脑/移动设备改变方向(横向到纵向),布局不会改变,直到页面刷新或其他页面加载。通过CSS媒体查询,如果方向改变,布局立即切换,从而提供更好的用户体验。另外,用户在他的问题中没有提到PHP,但他提到了CSS。 – TheCarver