php - php echo html - 左边距不起作用
问题描述
好吧,在一个 .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>
areaResult
为了<p>
.imageList{ 边距顶部:10px; 明确:两者; 宽度:100%; 最大宽度:250px; 向左飘浮; } .titleResult{ 颜色:RGB(17、17、17); 字体粗细:500; 左边距:35px; 边距顶部:20px; } .areaResult{ 边距顶部:35px; }
解决方案
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>
推荐阅读
- r - 自动映射中的 autofitVariogram:截止选项不起作用
- c - cJSON 解析在释放 json 对象后给出垃圾值
- linux - 使用 bazel 构建 tensorflow,gcc: internal compiler error: Killed (program cc1plus)
- asp.net-mvc - 在 ASP.NET Core 的 @Html.Dropdownlist 中禁用选定值
- php - 如何确定正在包含的脚本中是否存在函数
- reactjs - 提取特定 React 子元素的正确方法?
- powershell - 将退出代码从 Powershell 传递到 Linux Bash Shell 脚本
- html - 无法在 Firefox 中设置 img 标签的内容属性
- java - 关于 Dijkstra 算法时间复杂度的问题
- python - 每个分类标签生成随机颜色(Python)