我的脚本有问题。脚本以黑色字体打印数字1到100。对于3的倍数,它以绿色打印单词“Three”,对于7的倍数,以蓝色而不是数字打印单词“Seven”。如果数字是BOTH 3和7的倍数,则以红色打印“Both”一词。
我遇到的问题是它只打印三个绿色,不打印七个蓝色,两个都是红色。不确定我做错了什么。
这是我的css
<style type="text/css">
.three{ color:green};
.seven{ color:blue};
.both { color:red};
</style>
下面是我的PHP
<?php
for ($i = 1; $i <= 100; $i++) {
if ($i % 3 == 0 && $i % 7 == 0) {
print '<p class="both" >' . "Both<br />" . '</p>';
} else if ($i % 3 == 0) {
print '<p class="three" >' . "Three<br />" . '</p>';
} else if ($i % 7 == 0) {
print '<p class="seven" >' . "Seven<br />" . '</p>';
} else {
print $i . "<br />";
}
}
?>
答案 0 :(得分:10)
就这样,你的问题就会解决
<style type="text/css">
.three{ color:green}
.seven{ color:blue}
.both { color:red}
</style>
同样适用于下面的课程
print '<p class="both" >'."Both<br />". '</p>';
从print语句中删除\ \
并尝试。
请告诉我是否可以为您提供更多帮助。
答案 1 :(得分:8)
将风格改为此。这将有效:
<style type="text/css">
.three{ color:green;}
.seven{ color:blue;}
.both { color:red;}
</style>
问题是分号(;)
答案 2 :(得分:5)
问题在于您的CSS。 ;
分号的放置不当。
<style type="text/css">
.three {color: green;}
.seven {color: blue;}
.both {color: red;}
</style>
此外,您可以删除两者中的\"
。
答案 3 :(得分:2)
您的CSS无效。
更改为:
<style>
.three{ color:green;}
.seven{ color:blue;}
.both { color:red;}
</style>