gpt4 book ai didi

html - PHP 中的 PHP 媒体查询宽度

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:14 24 4
gpt4 key购买 nike

我在 php 中有一个小脚本:

<section>
<?php
$sql = "SELECT * FROM bilder";
$result=mysqli_query($db,$sql);
$counter = 1;
while($row=mysqli_fetch_assoc($result)){
if($counter == 1){
echo "<img class='image' src='$row[bild_pfad]' alt='$row[bild_name]' style='$row[bild_werte]'>";
}
else{
echo "<img class='image image-margin' src='$row[bild_pfad]' alt='$row[bild_name]' style='$row[bild_werte]'>";
}
if($counter == 6){
$counter = 1;
}
else{
$counter = $counter + 1;
}
}
?>
</section>

此脚本创建“许多”图像。图像的信息在数据库中。在正常情况下 <section></section>925px宽度。 1 张图片是 150px x 150px大。

.image{
object-position: center; /* Center the image within the element */
height: 150px;
width: 150px;
object-fit: cover;
}
.image-margin{
margin-left: 5px;
}

正常情况下是6张并排的图片,左边距为5px。这就是我使用 $counter 的原因在脚本中,因为一行由 6 张图片组成,而第一张图片不需要留边距。现在我使用了一些媒体查询。

@media only screen and (max-width : 924px) {
section{
margin: 0px auto;
width: 770px;
margin-top: 55px;
}
}
@media only screen and (max-width : 770px) {
section{
margin: 0px auto;
width: 615px;
margin-top: 55px;
}
}
@media only screen and (max-width : 615px) {
section{
margin: 0px auto;
width: 460px;
margin-top: 55px;
}
}
@media only screen and (max-width : 460px) {
section{
margin: 0px auto;
width: 305px;
margin-top: 55px;
}
}

每个媒体查询类都会将行缩小 1,图片放在下一行。我的问题:在脚本中我连续设置了 6 张图片,我如何为媒体查询自定义它? (对于一行中的 5-、4-、3-、2- 图片)

最佳答案

不要使用计数器变量来确定边距的位置。

使用 nth-child CSS 选择器来确定哪些图像应该有边距。

https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child

https://css-tricks.com/how-nth-child-works/

设置右侧的边距并移除一行中最后一张图片的边距。

@media only screen and (max-width : 924px) {
/* Five images in each row */
section{
margin: 0px auto;
width: 770px;
margin-top: 55px;
}
section img{
margin-right:5px;
}
section img:nth-child(5n+5){
margin-right:0;
}
}
@media only screen and (max-width : 770px) {
/* Four images in each row */
section{
margin: 0px auto;
width: 615px;
margin-top: 55px;
}
section img:nth-child(4n+4){
margin-right:0;
}
}

关于html - PHP 中的 PHP 媒体查询宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com