Php 如何获取图片下方右侧的文本框

Php 如何获取图片下方右侧的文本框,php,html,css,image,text,Php,Html,Css,Image,Text,如图所示,右侧有一个框,其中包含一些文本和大量空白。 我的目标是让文本在图片下,而我有3个图片排成一行,很好地对齐。 当我试着这样做时,要么图片不再对齐,要么图片不再被裁剪。 我希望每一张照片都有同样的尺寸,而且仍然清晰,但是,后来这个问题出现了 #content { width: 100%; max-width: 100%; margin: 20px auto; } form { width: 50%; margin: 20px auto; } fo

如图所示,右侧有一个框,其中包含一些文本和大量空白。 我的目标是让文本在图片下,而我有3个图片排成一行,很好地对齐。 当我试着这样做时,要么图片不再对齐,要么图片不再被裁剪。 我希望每一张照片都有同样的尺寸,而且仍然清晰,但是,后来这个问题出现了

#content {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
}

form {
    width: 50%;
    margin: 20px auto;
}

form div {
    margin-top: 5px;
}

#img_div {
    width: 30%;
    margin-left: 2%;
    margin-right: 1%;
    margin-bottom: 3%;
    border: 2px solid #d8680c;
    float: left;
}

#img_div:after {
    content: "";
    display: block;
    clear: both;
}

img {
    float: left;
    object-fit: cover;
    width: 250px;
    height: 250px;
}

#pictext {
    word-wrap: break-word;
}

使用类而不是ID

ID必须是唯一的,当您执行循环时,将有其他一些具有相同ID的div

像这样添加它

 <?php
    while ($row = mysqli_fetch_array($result)) {
        echo "<div class='img_div'>";
        echo "<img src='fotopage\images/" . $row['image'] . "' >";
        echo "<p class='pictext'>" . $row['image_text'] . "</p>";
        echo "</div>";
    }
    ?>


确保通过JS或JQuery反映它们取决于您使用的是什么

使用类而不是使用ID

ID必须是唯一的,当您执行循环时,将有其他一些具有相同ID的div

像这样添加它

 <?php
    while ($row = mysqli_fetch_array($result)) {
        echo "<div class='img_div'>";
        echo "<img src='fotopage\images/" . $row['image'] . "' >";
        echo "<p class='pictext'>" . $row['image_text'] . "</p>";
        echo "</div>";
    }
    ?>


确保通过JS或JQuery反映它们取决于您使用的内容

不要对多个元素使用相同的
id
s,
id
s在page@kerbh0lz我这样做是因为我把图片上传到数据库,这样它们就会显示在我的网页上,所以它们总是得到相同的id,它们都有相同的id,这是无效的!不要对多个元素使用相同的
id
s,
id
s在一个元素上必须是唯一的page@kerbh0lz我这样做是因为我把图片上传到数据库,这样它们就会显示在我的网页上,所以它们总是得到相同的id,它们都有相同的id,这是无效的!您好,谢谢您的推荐!正如你所看到的,我总是给图片id img_div,因为我把图片上传到这个页面。类会解决这个问题吗?因为它们仍然会有相同的样式等等。我试过了。然后我所有的样式都不起作用了(我确实在css中更改了一个类的id)所有的图片都在彼此内部,边界不再显示好了是的,你应该将样式的id也更改为类,例如:#img_div{left:10px;}well be.img_div{left:10px;}img#u div{left:10px;}well be.img#div这我知道,我也这么做了,但是如果我改变这个,我所有的造型都不起作用。你好,谢谢你的推荐!正如你所看到的,我总是给图片id img_div,因为我把图片上传到这个页面。类会解决这个问题吗?因为它们仍然会有相同的样式等等。我试过了。然后我所有的样式都不起作用了(我确实在css中更改了一个类的id)所有的图片都在彼此内部,边界不再显示好了是的,你应该将样式的id也更改为类,例如:#img_div{left:10px;}well be.img_div{left:10px;}img#u div{left:10px;}well be.img#div这个我知道,我也做过,但如果我改变这个,我所有的造型都不起作用