html - 如何在 <li> 元素中正确显示图像?

标签 html css

好的,这很简单。我首先创建了一个链接到网站主页的常用“主页”按钮,但是“主页”这个词看起来太明显了。因此我试图插入一个图标来代替那个词,但它不合适。我在我的 css 中尝试了一些东西,但它弄乱了整个(用于创建导航菜单)。附上截图。请如果有人能看到什么是错的。 enter image description here

CSS:-

 ul#menu
{
padding: 0px;
position: relative;
margin: 0;

}
ul#menu li
{
display: inline;
text-decoration:solid;

}
ul#menu li a 
{
color: black;
background-color: #f5b45a;
padding: 10px 20px;
text-decoration: none;
line-height: 2.8em;
/*CSS3 properties*/
border-radius: 4px 4px 0 0;
}

HTML:-

<ul id="menu">
    <li id="Home_Link"><a href="Home"><img src="../../Image_Data/Home_Icon.ico" id="Home_Icon"/></a></li>
    <li><a href="Men">MEN</a></li>
    <li><a href="Women">WOMEN</a></li>
    <li><a href="Kids">KIDS</a></li>
    <li><a href="Design">DESIGN!!</a></li>

最佳答案

使用您当前的样式,您需要调整图像的垂直对齐方式和边距,例如:

ul#menu li#Home_Link a img {
  vertical-align: text-bottom;
  margin-bottom: -5px;
}

作为旁注,不建议您对元素使用 ID - 如果需要,请使用类。并降低样式声明的特异性,例如.home-链接 img

关于html - 如何在 <li> 元素中正确显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604828/

相关文章:

html - 有没有办法在 sibling 和 sibling 之间进行CSS选择?

html - 使用 Bootstrap 覆盖两个图像

css - 打印中断引导布局

html - 防止标题下的 float UL 和 LI 元素

php - 将 jQuery.ajax 数据同时发送到表单提交

javascript - php,如何在选中复选框时运行链接?

javascript - 如果选中复选框,如何获取同一行中其他 td 中的按钮 attr?

html - Bootstrap 3 向 "pushed"div 添加内容会移动其他元素

javascript - 触发两个连续的快速悬停以模拟 CSS/JQUERY 中的脉冲效果

html - Firefox 中的表格垂直对齐