我有一个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/