Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的div显示在错误的地方_Php_Html_Css - Fatal编程技术网

Php 为什么我的div显示在错误的地方

Php 为什么我的div显示在错误的地方,php,html,css,Php,Html,Css,我用divs和绝对位置在一个html页面上显示了5个结果。我用过显示:表格单元格;和显示:flex;用于图像和文本的中心定位 我的问题是,由于某种原因,在为每个结果创建父div之后,给它一个边框,出于某种原因,尽管我使用了绝对位置,但结果之间似乎有一些统一的空间。我在正确的位置看到边框,但结果内容显示不正确 请看这里: 有些东西把结果扭曲地隔开了。当我取出标记为profile[1到6]的父容器时,它就工作了 下面是响应HTML的php: echo "<div id='results' s

我用divs和绝对位置在一个html页面上显示了5个结果。我用过显示:表格单元格;和显示:flex;用于图像和文本的中心定位

我的问题是,由于某种原因,在为每个结果创建父div之后,给它一个边框,出于某种原因,尽管我使用了绝对位置,但结果之间似乎有一些统一的空间。我在正确的位置看到边框,但结果内容显示不正确

请看这里:

有些东西把结果扭曲地隔开了。当我取出标记为profile[1到6]的父容器时,它就工作了

下面是响应HTML的php:

echo "<div id='results' style='position:absolute;left:0px;top:0px;'>"
(while loop)
   echo "<div id='profile".$profileid."' style='border-style: solid;position:absolute;left:0px;top:".$yy."px;width:320px;height:50px;'>";
   echo "<div id='pic".$profileid."' style='display:table-cell; vertical-align:middle; text-align:center;background-color: #434345;position:absolute;left:0px;top:".$yy."px;width:50px;height:50px;overflow: hidden;'>";
   echo "<a href='http://rafnet.co.uk/click/php/requests.php?from=".$username."&to=".$row["username"]."'><img style='max-height: 100%;' src='http://rafnet.co.uk/click/images/".$row["image"]."' /></a></div>";
   echo "<div style='color:#0d00ff;display:flex; align-items: center; justify-content: center;position:absolute;left:50px;top:".$yy."px;width:270px;height:30px;overflow: hidden;'>".$name."</div>";   
   echo "<div style='display:table-cell; vertical-align:middle; text-align:center;position:absolute;left:50px;top:".($yy+30)."px;width:270px;height:20px;overflow: hidden;'>".$info."</div></div>";

   $yy+=60;$profileid+=1;
(end of while loop)
echo "</div>"
echo“”
(while循环)
回声“;
回声“;
回声“;
回显“$name.”;
回显“$info.”;
$yy+=60$profileid+=1;
(while循环结束)
回声“”
回显“$info”;

尝试删除此行末尾的第二个

我设法解决了这个问题。经过一些工作之后,我意识到父div“profile”中的所有div都是相对于其位置定位的

所以我换了那些唱片

top:".$yy."px;


参考css你是说我不应该使用style属性来定义东西吗?你是说我应该把css放在head部分,并使用id或类来分配它们吗?我只是使用style属性,正如我所看到的,没有引用它应用于哪个元素

你不应该像那样使用内联css,这就是类的用途。你的代码太奇怪了。。。我会重新开始,这次使用正确的CSS。至少为您的输出提供一些JSFIDLE等。
top:".$yy."px;
top:0px;