显示内联块,它在 HTML 中工作,但在 PHP 中不起作用(我在数据库中获取值)


Display inline-block, it's working in HTML but not in PHP (I'm getting values in DB)

我觉得这很奇怪。即使它在HTML中工作,但在PHP中不起作用。

我会告诉你区别。

这是 HTML 的 JSFiddle。

而对于PHP。以下代码如下:

<div class="home-section">
    <h1> BEST SELLER </h1>
    <p>
         <form method="POST" action="cart_update.php">
         <ul class='"home-section-img'">
        <?php
            include("config.php");  
            $current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
            $results = $mysqli->query("SELECT * FROM products ORDER BY id ASC");
            if ($results) {
                while($obj = $results->fetch_object())
                {
                            echo "<li>";
                            echo '  <a href="#">
                                    <img src="images/'.$obj->product_img_name.'">
                                    <p> '.$obj->price.' </p>
                                    <p> '.$obj->product_name.' </p>
                                    </a>';
                            echo "</li>";  
                }
            }
        ?>
        </ul>
        </form>
    </p>
</div>

我试图从HTML转换为PHP。结果是display:inline-block;在 PHP 中不起作用。但是HTML适用于display:inline-block;.即使我不使用float:left;,php 中的图像也应该向左浮动,我只想使用 display:inline-block; 这样我就可以在数据库中插入任意数量的图片。图像必须放置在居中的div 中。 有什么想法吗?

以下行应该在循环while之外并正确写入<form>

 echo '<form method="POST" action="cart_update.php">';
 echo "<ul class='"home-section-img'">";

echo "</ul>";
echo "</form>";