这让我疯了 - 我想在html中显示一个哈希符号(#),但它不会显示它。
我已经尝试#
,但没有显示。
我想把它放在我的标题标签的开头,如下:
<img src="<?php echo $fields->image; ?>" alt="<?php echo $fields->dish_name; ?>" height="160" width="314" title="# <?php echo $fields->dish_number; ?> <?php echo $fields->dish_name; ?>" />
更新: http://www.orientalcatering.co.uk/v1/ 这是我正在处理的页面,它是页面右下方的第二个滑块,我正在尝试进行评论(您使用标题标签来执行此操作)。
答案 0 :(得分:3)
#
是#
符号的HTML实体。
您也可以简化:
<?php echo $fields->dish_number; ?> <?php echo $fields->dish_name; ?>
只是:
<?php echo $fields->dish_number, $fields->dish_name; ?>
在阅读了您对我的回答的回复之后,很明显您提出了错误的问题,您在使用title
属性时没有遇到问题,而是您在尝试设置Nivo时错误地使用了它滑块。
要向“幻灯片中的幻灯片”滑块添加标题,请为其指定一个引用div的ID的标题(请注意div必须包含类nivo-html-caption
,并且位于img
标记之外),例如
<img src="blah.com/blah.png" class="nivoSlider" title="#description1" />
<div id="description1" class="nivo-html-caption">This is your caption</div>
title
属性主要用于有关元素内容或目的的补充信息。在大多数现代浏览器中,将鼠标悬停在图像上会显示其标题属性。这通常在Javascript中被利用,因为您已经看到了传递更多数据的方法,但每个脚本都有自己的实现方法。
答案 1 :(得分:1)
“#”字符作为HTML中的数据没有什么特别之处,比字母“A”更多(如果有的话,“#”不会有多大帮助,那么它会包含“ #“character。)
问题在于用于改变图像的机制。这看起来有点复杂,但它会导致隐藏img
元素并使用背景图像。使用img
隐藏display: none
元素时,其属性无效。
因此,您需要一种不同的机制来更改图像(我想知道为什么一个简单的JavaScript驱动的图像更换器,直接修改img
元素的属性,尚未使用),或者可能是一个工具提示类似机制在JavaScript和CSS中实现,而不是简单的title
属性。
答案 2 :(得分:0)
受过教育的猜测:你在UTF-8中有一个ISO-8859-1编码的英镑符号 编码页面。
确保您的数据采用正确的编码方式,一切正常 细
答案 3 :(得分:0)
我认为对于十六进制符号应该是#
。
答案 4 :(得分:0)