php html渲染忽略样式

时间:2016-05-03 16:09:49

标签: php html css

我会尽力解释这个问题。我有以下各种各样的变种

$ name =主要频道和$ childs =子频道,如果我从主要频道显示的HTML中删除子节点而不是子频道,这是正确的。但是当我尝试将子通道设置为不同颜色的样式时,主要它不允许它,如果你注意到我有2个不同的图像,但它忽略了子通道图像并使用主要和仅使用。我不明白我如何删除子通道而不会对主通道产生任何影响,但是当我尝试向sub添加单独的图标和css时,它会完全忽略它。

private function renderChannels($channelId)
        {
            $content = "";
            $imagePath = $this->imagePath;
            foreach ($this->_channelDatas as $channel)
            {
                if($channel["pid"] == $channelId)
                {
                    if($channel["show"])
                    {
                        $name = $this->toHTML($channel["channel_name"]);
                        $title = $name  . " [" . $channel["cid"] . "]"; 

                        $link = "javascript:tsstatusconnect('" . $this->_javascriptName . "'," . $channel["cid"] . ")";                 

                        $users = $this->renderUsers($channel["cid"]);
                        $childs = $this->renderChannels($channel["cid"]);


                        $cid = $channel["cid"];

                        $content .= <<<HTML
            <div class="comms-row comms-row-title">  
            <img src="resources/media/icons/sub_channel_icon.png">$name
            <div class="comms-row-flags">$flags</div>
            $users
     <div class="comms-row"><img src="resources/media/icons/sub_channel_icon.png">$childs</div>
    </div>  
    HTML;   

1 个答案:

答案 0 :(得分:0)

我们CSS!对子通道中的重复声明非常重要。我注意到Fire fox上的新更新忽略了稍后重新声明的声明。我不知道为什么。重要的是可行的,但我确信有更好的方法可以做到。