0

データベースから結果のスタイルを設定しようとしていますが、エコー<div>すると、各結果の後に新しい行が作成されます。div に新しい行を作成させないようにするにはどうすればよいですか?

.message {
    border:2px solid;
    background-color:white;
}

php

$user = $_SESSION['username'];
$mydb = new mysqli('localhost', 'root', '', '');
$stmt = $mydb->prepare("SELECT * FROM messages where from_user = ?  ");
$stmt->bind_param('s', $user);
$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    echo"<div class='message'>";

    echo $row['to_user'];

    echo"</div>";
}
4

5 に答える 5

1

毎回新しい DIV を作成します。デフォルトでは、すべての div は新しい行で始まります。

于 2013-08-16T03:59:25.450 に答える
1

<span>代わりに使用することを検討してください<div>

<span><div>は、デフォルトでブロックであるインラインタグであり、その中のコンテンツの新しい行を作成します。

于 2013-08-16T04:00:49.227 に答える
0

divを表示するか、inline-block設定することができますfloat: [left|right]

インライン スタイルの使用

style="display: inline-block;"

style="float: left;"

CSS の使用

.message {
   display: inline-block;
}

.message {
   float: left;
}
于 2013-08-16T03:58:36.647 に答える
0
.message{
        border:2px solid;
        background-color:white;
        float:left;
        }

上記のcssで試してみると1行で表示されます

于 2013-08-16T03:59:09.730 に答える
0

css プロパティ display:inline-block を使用します。

.message{
  border:2px solid;
  background-color:white;
  display:inline-block;
 }

メッセージを直線的に配置します。

于 2013-08-16T04:02:55.910 に答える