html - <a> 标签如果为空则不显示

标签 html css

下面的PHP echo语句的标签如果为空则不会被浏览器显示。在 IE9 上找到这个。

echo ' <div id="'.$url['ID'].'" class="link"> '
    .'<img class="link_handle" src="http://www.google.com/s2/favicons?domain='.$urlico.'" align="middle" />'
    .'&nbsp;'
    .'<a href="'.$url->URL.'" target="_blank" onmouseOver="preview_link(\'show\', this, \''.$node['ID'].'\');" onmouseOut="preview_link(\'hide\', this, \''.$node['ID'].'\');" >'.$url->TITLE.'</a> '
    .'<a href="#" title="Edit" class="link_button_edit" onClick=""> </a>'
    .'<a href="#" title="Delete" class="link_button_delete" onClick="delete_link(\''.$url['ID'].'\');"> </a> '
    .'</div>';

最后两个标签用于图像。除非我在 <a> </a> 中有文本,否则它们将被忽略.为什么会这样。

图像是在这些 CSS 样式中定义的。

.link .link_button_edit {
   background: url("/icodeact/Edit16.png") no-repeat;
   background-size: 50%;
   cursor: pointer;
   vertical-align: bottom;
}
.link .link_button_delete {
   background: url("/icodeact/Delete16.png") no-repeat;
   background-size: 50%;
   cursor: pointer;
   vertical-align: bottom;
}

为什么会这样?

最佳答案

<a>默认情况下,标记的“显示”值为“内联”,因此如果它没有内容,则不应显示任何内容。

如果你想让它显示背景图像,你应该把它做成一个 block 并给它尺寸(宽度和高度)。那应该可以解决您的问题...

关于html - <a> 标签如果为空则不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534237/

相关文章:

html - 使用 div 标签和 css 的类似表格的设计

javascript - jQuery 检查 CSS 颜色值不工作

php - 自定义 php 函数以在 header 中调用

html - 如何使用 type 属性做 html 多元素列表?

PHP TCPDF 多个 WriteHTML() 不工作

javascript - 如何在图像之间留出空间?

javascript - 我如何制作 anchor 链接 # 当直接访问 url 时它会聚焦在浏览器上

html - 在同一高度向左/向右拉

javascript - 背景图像反射

html - css 下拉菜单对齐