我有一個.php文件,其中我有一個佈局,我想根據div的寬度進行更改。該div是以下代碼的父代,並位於其他文件中。在Php文件的If語句中使用DIV的寬度
<?php if ($(".container").width() > 400) { ?>
<div class="sub-container">
<div">sidepanel-left</div>
<div>content</div>
<div>sidepanel-right</div>
</div>
<?php } else { ?>
<div class="sub-container">
<div>sidepanel-left
<div>sidepanel-right</div>
</div>
<div>content</div>
</div>
<?php } ?>
這給了我一個只有Html,頭部和身體標籤的空白頁面。
我敢肯定,這是我需要一個非常基本的代碼,但我只是在PHP/JS開始,我不知道的我在做什麼-_-
讓我知道如果你需要更多信息!
在此先感謝您的幫助! :)
B.
它看起來像你在想jQuery。 PHP不知道任何DOM元素的寬度。 – showdev
您不能合併服務器端代碼和客戶端代碼。 PHP不知道任何元素的寬度,只是發送HTML來渲染。 Javascript可以檢測寬度,因爲元素已經在頁面上呈現。你不應該有這個IF語句來輸出代碼。只需發送一個版本。要麼根據寬度更新您的CSS以處理此佈局差異,要麼使用一些Javascript來完成此操作。雖然我會用CSS處理它。 – slapyo
感謝大家的意見。我讀過關於PHP不知道寬度的信息,但我認爲它只能讀取窗口的大小,而不能讀取任何元素的大小(要學習的東西太多)。 我知道@media在CSS中用於調整CSS取決於窗口的寬度......但是我怎樣才能使用CSS來檢測div/class的寬度?謝謝! – user2970517