2011-04-25 234 views
0

語言:PHP,HTML水平的形式,而不是垂直

嗨,我有一個問題,使一些代表房間的按鈕。 每個按鈕都標有一個房間號碼,我試圖讓按鈕並排放置。

 foreach($row1 as $row2) 
     { 
      echo "<form method='post' action='ss room details.php'>"; 
      echo "<button>".$row2."</button>"; 
      echo "<input type=hidden name=roomNum value=".$row2.">"; 
      echo "</form>"; 
     } 
     echo "</td>"; 

這些按鈕垂直列出,併爲每個按鈕設置一個新行。我如何水平顯示它?

謝謝!

+0

這個問題與PHP無關。這是HTML/CSS問題 – 2011-04-25 19:36:16

回答

0

你想每個人float: left;(CSS)。

但是,浮動行爲有時會有些奇怪,所以你一定會想要做一些Google搜索來了解它是如何工作的。

因此,要迅速顯示您使用內聯CSS,修改原來的代碼:

foreach($row1 as $row2) 
{ 
    echo "<form method='post' action='ss room details.php'>"; 
    echo "<button style=\"float: left;\">".$row2."</button>"; 
    echo "<input type=hidden name=roomNum value=".$row2.">"; 
    echo "</form>"; 
} 
echo "</td>"; 

編輯:它從來就不是一個好主意,使用內聯CSS,雖然如此,把CSS在你的電子表格一個更好的主意:

button { 
    float: left; 
} 
+0

正確。這裏是一個工作示例:http://jsfiddle.net/Jaybles/dfesp/ - 但從來沒有編碼'style'屬性中的CSS大聲哭出來! :) – Dutchie432 2011-04-25 19:38:54

+0

我只是舉一個簡單的例子! :P但是,是的,絕對不要使用內聯CSS。我只是爲了簡單而做。 – Compeek 2011-04-25 19:42:17

+0

我完全理解,但如果你要教某人如何做某事,你應該教他們正確的方式,不是嗎? – Dutchie432 2011-04-25 19:42:59

0

按鈕不會可能彼此相鄰的最終水平,除了事實,你包括每個人在一個單獨的form元素。在你的CSS,你可以浮動form左:

form { 
float: left; 
} 

你也可以浮動按鈕,太 - 一定要嘗試在不同的瀏覽器。也不會因爲包含CSS重置模板而受到傷害。

+0

不要忘記分號! :P – Compeek 2011-04-25 19:40:26

+0

哎呀 - 是的 - 你是對的! – 2011-04-25 19:42:47

+0

@compeek你可以省略它在這種情況下 – Knu 2011-04-25 19:44:40

0

您可以使用

float:left
像@compeek已經提到,或者你可以使用break標籤是這樣的:

foreach($row1 as $row2) 
     { 
      echo "<form method='post' action='ss room details.php'>"; 
      echo "<button>".$row2."<br/>"; 
      echo "<input type=hidden name=roomNum value=".$row2."><br/>"; 
      echo "</form>"; 
     } 
     echo ""; 


+0

雖然,Break標籤仍然會使它們分開。這是換行的一點。 – Compeek 2011-04-25 19:41:19

+0

Jeeze我被推遲了閱讀它相反.. goo閱讀障礙 – locrizak 2011-04-25 22:16:52

0

我會傾向於使用display: inline。這將使表單和按鈕的行爲與文本流中的普通元素一樣。在必要時做一個換行符<br>

form { display: inline } 
button { display: inline } 
+0

問題是,那麼你不能真正使用邊距或填充(或至少不那麼容易)。 'inline-block'結合了兩個世界的優點,但它在所有瀏覽器中並不一致。 – Compeek 2011-04-25 20:27:30