Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将搜索结果与css对齐_Php_Html_Css - Fatal编程技术网

Php 将搜索结果与css对齐

Php 将搜索结果与css对齐,php,html,css,Php,Html,Css,好的,我有一个while循环,我希望每行有三个项目。我尝试使用列计数:3;它不起作用!我还尝试将包含div的值限制为702px,并使div类框234px234*3=702仍然不起作用!只是想让您知道包含div的css是display:table;下面是它的样子:正如你所看到的,它一直在穿越 以下是PHP: while ($row = mysql_fetch_assoc($find_results)) { $title = $row['title']; $img = $row['imagename

好的,我有一个while循环,我希望每行有三个项目。我尝试使用列计数:3;它不起作用!我还尝试将包含div的值限制为702px,并使div类框234px234*3=702仍然不起作用!只是想让您知道包含div的css是display:table;下面是它的样子:正如你所看到的,它一直在穿越

以下是PHP:

while ($row = mysql_fetch_assoc($find_results)) {
$title = $row['title'];
$img = $row['imagename'];
$price = $row['price'];


echo "<div class=\"box\"><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /></div>";

 } 
谢谢所有能帮忙的人

尝试使用此css:

.content-layout
{
   display: table;
   width: 100%;
   table-layout: fixed;
}

.content-layout-row 
{
   display: table-row;
}

.box
{
   display: table-cell;
   vertical-align: top;
}
然后在php中:

      echo "<div class=\"content-layout\">
               <div class=\"content-layout-row\">";



     while ($row = mysql_fetch_assoc($find_results)) {
    $title = $row['title'];
    $img = $row['imagename'];
    $price = $row['price'];


    $cells = "<div class=\"box\"><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /></div>";
    $i=0;    
    foreach($cells as $cell){
    $i++;
    echo $cell;
     if($i == 3){
            echo "</div></div><div class=\"content-layout\">
               <div class=\"content-layout-row\">";  
            $i=0;
        }
     }

}
echo "</div></div>";

好吧,我不确定你是否愿意这样做,但我的看法是:

echo "<div class=\"box\">";
$row_items = 0;

while ($row = mysql_fetch_assoc($find_results)) {
    $title = $row['title'];
    $img = $row['imagename'];
    $price = $row['price'];
    $row_items++;

    switch ($row_items) {
        case 1:
            echo "<tr>";
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            break;
        case 2:
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            break;
        case 3:
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            echo "</tr>";
            $row_items = 0;
            break;
    }
}
echo "</div>";

你确定$$价格中的$$吗?是的,因为如果变量$price是500,它会打印出$500oh是的。您是否尝试过使div浮动:左和清除:左每四分之一+溢出:隐藏在容器div上?不确定我将如何每四分之一这样做。我只能让它在每次通过循环时都这样做嗯,仍然不起作用,只是将它们压成702px我认为你在正确的轨道上,虽然它将5压成一行我只想要三个你只想要3个,或者你想要3个在一行,2个在第二行?3个在第一行,2个在第二行谢谢,但它仍然不起作用看起来这个CSS不是我的优点,但也许你之前施加的限制阻止了3张图片现在并排显示?我把它们排成一行。我是如此接近,我试图做清楚:两者;但这不会把他们两个打倒
echo "<div class=\"box\">";
$row_items = 0;

while ($row = mysql_fetch_assoc($find_results)) {
    $title = $row['title'];
    $img = $row['imagename'];
    $price = $row['price'];
    $row_items++;

    switch ($row_items) {
        case 1:
            echo "<tr>";
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            break;
        case 2:
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            break;
        case 3:
            echo "<td><img class=\"results\" src=\"uimg/$img\"/><br />$title<br />$$price<br /><td>";
            echo "</tr>";
            $row_items = 0;
            break;
    }
}
echo "</div>";