内联<p style =“”> </p>

时间:2014-02-03 16:07:27

标签: html css

我正在尝试使用以下echo-line

内联样式化SQL数据
   echo "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt'>" . $sDate . " - </p>" . $row['Titel'] . "<p style=color:red;font-size:6pt>nytt </p></a> </li>";

但是浏览器认为那里有一个<p>并打破了界限,我一直在寻找和尝试许多不同的解决方案,但没有什么真正有效。

这是SQL数据的完整代码。

     <?php include 'inc/db.php';

  $strSQL = mysqli_query($con,"SELECT * FROM Posts ORDER BY id DESC");

while($row = mysqli_fetch_array($strSQL)) {

            $oDate = strtotime($row['Date']);
            $sDate = date("Y-m-d",$oDate);

           if ( date('Y-m-d') == $sDate )
           {

           echo "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt'>" . $sDate . " - </p>" . $row['Titel'] . "<p style=color:red;font-size:6pt>nytt </p></a> </li>";
           }
           else
           {

           echo  "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt;'>" . $sDate . " - </p>" . $row['Titel'] . "</a> </li>";
           }
              }

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

更改

<p> 
to 
<span> 

EG:

from:
<p style...
to
<span style

这将阻止创建新的换行符。

或者在你的CSS中你可以定义;

p {
display:inline;
}

这也将阻止创建新行,它们的行为与span相同。

请注意,更改p的CSS会影响整个文档中的所有

标记。

答案 1 :(得分:0)

如果您不想使用<p>元素,则可以将其更改为脚本中的<span>元素,如下所示:

if ( date('Y-m-d') == $sDate )
{
    echo "<li> <a href=\"posts.php?id=" . $row['Id'] . "\"><span style=\"font-size:6pt;\">" . $sDate . " - </span>" . $row['Titel'] . "<span style=\"color:red;font-size:6pt\">nytt </span></a> </li>";
}
else
{
    echo "<li> <a href=\"posts.php?id=" . $row['Id'] . "\"><span style=\"font-size:6pt;\">" . $sDate . " - </span>" . $row['Titel'] . "</a> </li>";
}

我还在代码中添加了引号。

最好使用CSS样式表并使用类来设置跨度样式,而不是使用内联样式减速。