好吧,在.php文件中,我为每个结果(从搜索输入)回显一些html(如模板):
:)
和样式
while ($row = mysqli_fetch_array($result))
{
//image
echo "<img id=" . '"' . "myImg" . '"' . "src=" . '"' . "showImage.php?image=" . $row['shortcutImage'] . '"' . "class=" . '"' . "imageList" .'"' . ">";
//title
echo "<h5 class=" . '"' ."titleResult" . '"' . ">". $row['name_now'] . "</h5>";
//area
echo "<p class=" . '"'. "areaResult" . '"' . ">" . "Περιοχή: " . $row['area'] . "</p>";
//break between results
echo "<br>";
echo "<br>";
}
用于图片imageList
用于titleResult
<h5>
for areaResult
.imageList{ margin-top: 10px; clear: both; width:100%; max-width:250px; float: left; } .titleResult{ color: rgb(17, 17, 17); font-weight: 500; margin-left: 35px; margin-top: 20px; } .areaResult{ margin-top: 35px; }
答案 0 :(得分:1)
您为margin-left
元素指定的h5
不是从图像的右边缘,而是从视口(或这些元素所在的任何元素)的边缘。如果您希望页边距位于图像边缘,则必须向其添加250px
的图像宽度。发生这种情况是因为您将img
设置为浮动元素。
明智的做法是将每组图像,标题和区域文本放在div
中,以便您可以从该上下文中进行边距测量。这样,您还可以摆脱用于垂直间距的br
元素,而使用CSS。
例如,您可以这样做:
<div style="padding-left:280px; padding-bottom: 40px">
<img src="..." style="float:left">
<h5>Title</h5>
<p>Area</p>
</div>