[英]PHP if-statement screen width
我想檢查屏幕寬度是否大於1024像素,以設置邊欄+ 50像素
我嘗試了這段代碼(但側欄在1024+上未加載):
<?php $arjunaOptions = arjuna_get_options(); ?>
<?php
//calculate sidebar and content area ratio
if ($arjunaOptions['sidebarDisplay'] != 'none') {
$available = 920;
$available2 = 970;
$contentArea = $arjunaOptions['contentAreaWidth'];
$sidebar = $available - $contentArea;
$sidebarlarge = $available2 - $contentArea ;
$sidebarLeftRight = floor(($sidebar - 50) / 2);
print '<style type="text/css">
@media screen and (max-width: 1024px) {
.contentWrapper .contentArea {width:'.$contentArea.'px;}
.contentWrapper .sidebars {width:'.$sidebar.'px;}
.contentWrapper .sidebarLeft, .contentWrapper .sidebarRight {width:'.$sidebarLeftRight.'px;}
}
@media screen and (min-width: 1025px) {
.contentWrapper .contentArea {width:'.$contentArea.'px;}
.contentWrapper .sidebars {width:'.$sidebarlarge.'px;}
.contentWrapper .sidebarLeft, .contentWrapper .sidebarRight {width:'.$sidebarLeftRight.'px;}
}
</style>';
}
?>
您不應該在PHP中動態地執行此操作,因為PHP沒有屏幕大小的概念(沒有客戶端Cookie或類似內容的幫助)。
您應該為此使用CSS媒體查詢。 例如:
@media screen and (max-width: 1024px) {
/* CSS for up to 1024px width */
}
@media screen and (min-width: 1025px) {
/* CSS for over 1024px width */
}
您還可以使用javascript修改元素的CSS屬性。 實際上,您的示例似乎嘗試在PHP中使用jQuery語法,這當然是行不通的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.