我有一个PHP脚本,使用div为数据库中的每个新闻项创建一个“新闻箱”(HTML while{)。问题在于,应该对齐每个框的CSS规则并未应用。

PHP / HTML:

<div class="bottomnews">

<?php
    $gnewsq = "SELECT * FROM news";
    $gnewsr = mysqli_query($mysqli,$gnewsq);

    if ($gnewsr->num_rows > 0) {
        // output data of each row
        while($nrow = $gnewsr->fetch_assoc()) {
?>

    <div class='newssquare'>
        <div style=background-image:url(uploads/<?php echo "$nrow[pic])"; ?> />
        <div style='padding-top:125px;'/>
        <div class='newscaption'>

            <a href='nyheder.php?a=<?php echo "$nrow[ID]"; ?>'><?php echo "$nrow[titel]" ?></a>

        </div>
    </div>

<?php
        }
    } else {
        echo "EMPTY";
    }
?>


CSS:

.bottomnews {
    position: absolute;
    width: 1050px;
    height: auto;
}


.bottomnews的CSS规则不适用,但.newssquare等其他事物的CSS规则适用。真的很奇怪,感谢您的帮助。

最佳答案

如果这确实是您的代码,那么也就不会应用为.bottomnews类定义的CSS。 .bottomnews div根本不在页面上。

您不能不切换而只在PHP代码中编写HTML:

$gnewsq = "SELECT * FROM news";
$gnewsr = mysqli_query($mysqli,$gnewsq);

// Here you need to switch to HTML: ?>

<div class="bottomnews">

// Here you switch back to PHP: <?php
if ($gnewsr->num_rows > 0)


由于<div class="bottomnews">不是有效的PHP代码,因此编写方式​​应该会给您带来致命的解析错误。

关于php - CSS规则不适用于PHP While {,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27907481/

10-14 15:21
查看更多