显示表格中的文本,如果某些内容为真,则为表格的一行着色


display to loong text in a table and color a row of a table if something is true

伙计们,我有一个奇怪的问题,也许...我使用Mysql php和css进行一个家庭项目,为自己制作一个数据库程序。这个想法是我有一个Mysql数据库,并使用HTML/php将数据输入Mysql数据库。我在表格中得到结果...知道问题所在..我在网页中显示整个表格,有些字段很长,不适合表格。我使用

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
     border: 1px solid red;
    overflow: hidden;
    text-overflow: ellipsis;
}

现在文本适合表格页面但是! 知道我无法阅读全文...所以我希望它像这样:当我将鼠标悬停在文本上时,女巫不适合表格来阅读全文,以便我可以阅读它?我该怎么做?

还有一个快速的第二个问题...在文本中,我提出了一个价格,我想这样做。当价格字段为空时,整行或提交的"价格"将被涂成红色,如果提交的"价格"有值,则该字段将为绿色?有没有办法使用 PHP 和 CSS 来做到这一点?

将文本存储在表的 TD 元素的 title 属性中。然后,当您将鼠标悬停在省略号文本上时,将显示整个文本的提示。

我真的不知道发生了什么,因为我看不到,但我能猜到你想做什么?我猜你已经使用text-overflow:ellipsis;<td>中有太多文本时创建这些点。我在不使用javascript的情况下可以看到的最简单方法是在鼠标悬停时做相反的事情。虽然!仅使用 CSS 的缺点是不能保证此方法将显示所有文本。这是我的简单示例:

td:hover{width:auto;height:auto;text-overflow:clip;}

但!请记住,<td>仅限于其父项的宽度和高度,因此如果父项太小,子项太大而无法容纳文本,则<td>可能仍然无法显示整个文本。

另一种方法是使用 javascript 创建一个单击事件,该事件将在单独的元素中显示文本,可以操作该元素以显示数据库中的整个字符串。

iv 做到了这一点:

td:hover{
  overflow:visible;
text-decoration: underline;
 text-transform: uppercase;
 color:blue;
position: absolute;
background-color: #EEEEEE;
margin-top: 10px;
}
d 如果现在它的工作相对良好,我希望一个文件是红色的,如果它是空的,如果是有价值,则颜色是绿色的。有没有办法做到这一点?没有Java?我对Java脚本没有太多了解。

我希望这 2 行在没有插入值时变为红色

回声"。'"; 回声"。'";

怎么能做到呢?