由PHP ECHO创建的DIV无法从外部CSS正确设置样式


DIV created by PHP ECHO wont style properly from external CSS

第一个问题,所以如果可以的话,请原谅:

使用PHP,我创建了一个网站,用户可以在其中输入信息并将其保存到数据库中。然后,用户设置每个条目的样式(字体、大小、颜色和位置(。每个参数的字符串都保存到数据库中,然后我使用 PHP echo出具有自定义样式的 DIV:

echo "<div id='"customized'"";
        if(isset($backtype)){if($backtype == "image") {echo "style='"background-image:url('".$backurl."');          
            background-repeat: no-repeat; background-size: 400px 200px'"";}}    
        if(isset($backtype)){if($backtype == "color"){echo "style='"background-color:".$backcolor."'"";}}echo ">";
if($namepos !== ""){echo "<div id='"".$namepos."'" style='"font-family:".$namefont."; font-size:".$namesize."; color:".$namecolor.";'">".$name."</div>";}

从数据库获取字符串后,这将变为:

<div id="customized" style="background-image:url('raptor.gif'); background-repeat: no-repeat; background-size: 400px 200px ">
<div id="3_1" style="font-family:Courier New; font-size:20pt; color:#f80a8c;">Text here</div></div>

创建此 DIV 时,所有内联样式都有效,但它显示的位置应该由 $namepos 决定,它回显出"3_1"。

我有一个外部 CSS,如下所示

#customized {
    border: 1px solid grey;
    margin: 3px;
    position: absolute;
    top: 7%;
    left: 1%;
    width: 400px;
    height: 200px;
}
#3_1{
    position: absolute;
    white-space: nowrap;
    top:10%;
    left:5%;
 }

最终输出完全忽略了通过执行echo $namepos生成的div的CSS,但对于包含div id=" customized"完全可以正常工作。我担心我已经知道答案,它只是不适用于动态命名的 DIV,但我是一个业余爱好者,如果这是真的,那么这是一个严重的挫折,所以我来这里希望有一个救世主。

任何帮助将不胜感激。

它是以数字开头的 DIV,永远不会弄清楚。 非常感谢您的快速回复。现在可以睡觉而不会调试噩梦。