特定格式将更改背景颜色,但不会更改边框颜色

时间:2017-04-25 03:19:40

标签: html css dom html-table

这让我起了墙。

我有一个循环,将一个表从PHP反射到我的html页面。抓住最后30条消息'发布到数据库表以及其他一些内容。我根据用户设置的消息背景颜色进行动态颜色编码。工作良好。登录后,我想在该用户的消息上显示不同的边框颜色。当我登录时,我的消息有不同的边框颜色。如果我使用我的if语句来改变背景颜色,而不是边框​​颜色,它就有效。

这可以改变背景颜色:

$bgcol = 'bgcolor="#ecb3ff">'
if($uid == $userid){ $bgcol = 'bgcolor="white">';}
echo "<tr><td width='66%' " . $bgcol . $msg . "</td></tr>";

这不起作用:

$bgcol = 'bgcolor="#ecb3ff">'
if($uid == $userid){ $bgcol = 'borderColor="black" ' . $bgcol;}
echo "<tr><td width='66%' " . $bgcol . $msg . "</td></tr>";

2 个答案:

答案 0 :(得分:0)

如何使用这样的内联样式:

$bgcol = 'background-color:#ecb3ff;'
if($uid == $userid){ $bgcol = 'border-color:black; '. $bgcol;}
echo "<tr><td width='66%' style='". $bgcol ."'>". $msg ."</td></tr>";

答案 1 :(得分:0)

你最近尝试过使用过课吗?

$class = '';
if($uid == $userid){ $class = 'bg1';}
echo "<tr><td width='66%' class='". $class ."'>". $msg ."</td></tr>";

CSS

td {
  background-color: #ecb3ff;
  border-bottom: 2px solid white;
}

td.bg1 {
  background-color: black;
  border-color: black;
}