簡體   English   中英

將div中的所有元素向右浮動到水平一行

[英]Float right all elements inside div to be in one line horizontally

我想使用CSS將div所有元素(文本,圖片和按鈕)浮動到一行。 我該如何實現?

.log {float: right;}它們全部作為一個元素浮動到右側但垂直。

編輯:我有:

img
txt
button

float: right工作方式如下:

                                                                       img
                                                                       txt
                                                                       button

我想要的是:

                                                                 img text button

我的代碼:

$id = $_SESSION['id'];
$st = $_SESSION['status'];
$fileNameNew = $_SESSION['fileName'];

echo '<div class="log">';
if($st == 0){
    echo "<img style='width:50px;height:50px;' src='includes/uploads/".$fileNameNew."?".mt_rand()."'>";
    echo "<p>Witaj : " .$_SESSION['uid'];
    echo "</p>";
}else{
    echo '<img style="width:50px;height:50px;" src="includes/uploads/default.png">';
}
if (isset($_SESSION['id'])) {
    echo '<form action="includes/logout.php">
        <button class="logout" type="submit">Wyloguj się</button>
    </form>';
}else{
    header("Location: index.php");              
}
echo '</div>';
?>

您不想浮動.log ,您想浮動單個元素。 但是,將它們向右浮動也會顛倒它們的顯示順序。您可以顛倒HTML中元素的順序,然后向右浮動。

.log img, .log p, .log form {
  float: right;
}

或者,您可以使用flexbox。 Flexbox將孩子水平放置。 如果您的用戶群使用> ie9,我建議您這樣做

.log {
  display: flex;
}

使孩子inline-block也將它們水平放置

.log img, .log p, .log form {
  display: inline-block;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM