2013-11-02 54 views
0

我正在研究一個腳本,該腳本可以生成包含來自MySQL數據庫某些值的PHP表格。該腳本將顯示在電視上,所以如果它的高度大於1280,我需要將其打破(我已經通過使用值完成該值,直到它符合完美爲止,然後我使用jQuery alert來顯示其值高度),我將使用jquery.cycle.all插件從表中創建幻燈片。如果高度大於值,表格中斷表

我的解決辦法是使用一個PHP變量並增加它在每個隨後產生的,如果我已經讓我們說13行,它相呼應</table><table>,但這些細胞必須有一個準確的寬度,因此可能會增加一個新的文本行(如果我有一個更長的文字)在一個單元格上,桌子將有超過1280px的高度。

有沒有人有任何想法我可以解決這個問題?

回答

0

可能的解決方案:

  1. 使用的CSS overflow: hidden防止內容要到下一行,只是將其隱藏
  2. 使用JavaScript來遍歷每個行,計算該行的高度,如果刪除行總高度超過1280px。
  3. 使用PHP來計算實際px中文本的長度以及將使用多少行,但這非常複雜。
+0

如果高度達到1280像素,是不是有一種方法來「回聲」? – Rawrrr1337

+0

不是我所知道的。我能想到的最佳解決方案是:A)寫一個包含所有行的表格,B)[使用JS]如果表格高度> 1280px轉到C,否則你完成了,C)計算行數,其中高度之和<= 1280px ,D)在原始表格前添加

並將這些行移動到這個新表格中,E)返回B再次檢查原始表格 –

+0

這個想法非常好,但是我在步驟中遇到了一些麻煩。 我已經使用PHP生成了表格,但是我不知道如何讓B,C,D和E做出步驟。我可以通過給他們一個類並使用'$( '.row')。height();'但我無法處理其他步驟。你能幫我解決這個問題嗎?如果您願意,請將其作爲回答發佈,以便我接受。 – Rawrrr1337