php - 如何将图像并排放置而不破坏它们

标签 php html css

我有这段 PHP 代码可以从 mySQL 数据库中选择最多 5 个数据

<?php
$servername = "localhost";
$username = "kjikk";
$password = "kjkkk";
$dbname = "ujkhjkjl";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT content_url, id FROM posts LIMIT 5";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<img src='http://cdn.bithumor.co/uploads/" . $row["content_url"]. "' width='50%' height='25%'> - Name: " . $row["firstname"]. " " . $row["lastname"]. " ";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

当回显 5 个帖子时,最终会垂直移动而不是彼此相邻,并在两个图像彼此相邻后断开(br 标签)

它是这样的:http://s9.postimg.org/vao63thr3/Screen_Shot_2015_05_25_at_11_16_03_AM.png

我希望两张图片在它们断开到下两张图片之前同时彼此相邻。

我该怎么做?

最佳答案

您可以创建一个 div 容器,对于每个带有名称的图像,您可以使用 float: left 将它们包装到父级宽度为 50% 的 div 中;

HTML 结构:

<div class="container">
    <div class="half"><img src="..."> Name</div>
    <div class="half"><img src="..."> Name</div>
</div>

PHP:

if ($result->num_rows > 0) {
    // output data of each row
    <div class="parent">
    while($row = $result->fetch_assoc()) {
        echo "<div class='half'><img src='http://cdn.bithumor.co/uploads/" . $row["content_url"]. "'> - Name: " . $row["firstname"]. " " . $row["lastname"]. "</div>";
    }
    echo "</div>";
} 
else {
    echo "0 results";
}

CSS:

.parent {
    width: 1000px; //your desired width
}
.parent .half {
    float: left;
    width: 50%;
}

通过这种方式,您将始终确保每行 2 张图片。

提醒:正如 jeroen 对你说的,在做逻辑之前,首先尝试做页面的结构,只有 HTML 和 CSS。之后,创建逻辑并将您需要的结构放入其中。

关于php - 如何将图像并排放置而不破坏它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441414/

相关文章:

php - 尝试将一个 div 移到另一个 div 之前而不搞砸我不明白的 php :)

html - 百分比高度与最小高度的行为是什么?

css - -webkit-字体平滑 : antialiased equivalent in firefox?

html - 在标签内定位 anchor 元素和按钮

使用 FFMPEG 的 PHP HTML5 兼容 MP4 视频

php - 需要在 PHP 正则表达式中匹配多个反斜杠

performance - 关于indexeddb有多快

html - Servlet返回“HTTP状态404请求的资源(/Servlet)不可用”

javascript - 带有 html5 颜色输入的 AngularJS - 动态设置值

JavaScript 在控制台中有效,但在我的页面上无效