【问题标题】:PHP style the title problemPHP样式标题问题
【发布时间】:2011-05-03 21:24:52
【问题描述】:

我正在使用一个工具提示插件,它通过显示标题属性see this来工作

我有一张带标题的图片:

<img class="tiptip tip_top" src="adv.jpg" height="111" width="186" title="<?php echo $first; ?>"/>

如果我的 php 看起来像这样,它可以工作:

$first = 'Check out the new diggs!';

但如果我使用样式它不会:

$first = '<span style="color:#f200c8;">Check out the new diggs!</span>';

任何想法如何在 php 中使用样式?

【问题讨论】:

    标签: php coding-style title


    【解决方案1】:

    您的代码导致 HTML/CSS 无效。您不能将样式标签放置在标题属性中,只能放置纯文本。您的插件应该处理工具提示的外观。根据您链接的文档,您可以修改插件的CSS。

    这是插件生成的 HTML:

    <div id="tiptip_holder">
        <div id="tiptip_content">
            <div id="tiptip_arrow">
                <div id="tiptip_arrow_inner"></div>
            </div>
        </div>
    </div>
    

    这些是您应该修改 CSS 的 id,主要是 tiptip_content

    【讨论】:

      【解决方案2】:

      您不能在这样的属性中嵌入样式。您需要找到实际工具提示弹出窗口的类或 ID 值并修改它们。工具提示插件的制造者可能有一些文档来帮助您确定他/她使用的类是什么,或者您可以使用 Firebug(用于 Firefox)或 Chrome 的内置开发人员工具来帮助您找出类/ID。

      【讨论】:

        【解决方案3】:

        title 属性不是 HTML 框。应该有只有个测试值。如果要显示样式标题,则应将其显示在图像标记之外,例如:

        <img src="file.png" <!-- some other attributes --> /><br /><?php echo $title ?>
        

        在这种情况下,$title 可以是样式化的 HTML 文本。

        【讨论】:

          【解决方案4】:

          根据the spectitle 属性应该是“文本”类型。这是elsewhere 解释为

          旨在“人类可读”的文本

          HTML 标记并不意味着人类可读(它意味着机器可读),因此标签被解析为纯文本。

          【讨论】:

            猜你喜欢
            • 2020-05-12
            • 1970-01-01
            • 2011-11-23
            • 2021-12-06
            • 2015-04-14
            • 2014-11-23
            • 1970-01-01
            • 1970-01-01
            • 2018-10-16
            相关资源
            最近更新 更多