Html 如何对齐菜单栏上的图片?
我正在做一个菜单栏。我有一个红色的条作为背景,列表项是菜单点和它们之间的线 没有台词,一切都很好,但当我把它们放进去时,它们破坏了整个菜单,因为它们太低,文本下降,我无法让它回到它们的位置,也无法恢复台词 部分代码: HTML 我怎样才能将它们都移到杆的中心上方?方法1 现在,您正在使用Html 如何对齐菜单栏上的图片?,html,css,menu,menubar,Html,Css,Menu,Menubar,我正在做一个菜单栏。我有一个红色的条作为背景,列表项是菜单点和它们之间的线 没有台词,一切都很好,但当我把它们放进去时,它们破坏了整个菜单,因为它们太低,文本下降,我无法让它回到它们的位置,也无法恢复台词 部分代码: HTML 我怎样才能将它们都移到杆的中心上方?方法1 现在,您正在使用imgs显示您的边界。这是可行的,我将在这里向您展示如何使用CSSborders,我将在下面的第2部分中介绍 HTML: 方法2 更好的方法是在左右两侧使用borders。与使用内联imgs相比,以下是一些
img
s显示您的边界。这是可行的,我将在这里向您展示如何使用CSSborder
s,我将在下面的第2部分中介绍
HTML:
方法2 更好的方法是在左右两侧使用
border
s。与使用内联img
s相比,以下是一些优势
- 少一个HTTP请求,这将在加载页面时节省时间
- 将来更容易更改。通过使用rgba、白色/黑色和透明度,我们可以获得外观完美的边框,即使您更改标题下的背景颜色
a
中添加一个左边框
,并使其变亮。然后添加一个右边框
,使其变暗
HTML:
上述内容将使您的边界看起来非常完美,但从外观上看,您将错过最外层的边界。我们可以使用子选择器解决此问题:
#menu ul li:first-child {
border-left:solid 1px rgba(0,0,0,0.3);
}
#menu ul li:last-child {
border-right:solid 1px rgba(255,255,255,0.3);
}
这种方法更符合最佳实践,并且从长远来看更易于维护。然而,web的最大优点是灵活性,因此您可以选择其中之一。对图像质量感到抱歉!如果您在新选项卡中打开它,您可以更清楚地看到线条。这些是
img
的三维边框吗?是的,在菜单的边框之间链接。菜单栏是CSS中的Menu.png背景。好的。我正在开发一个JSFIDLE,我会在一分钟后发布一个答案。谢谢!我正在等待!
#menu{
padding:13px 5px 13px 5px;
background-image:url("./kepek/menu.png");
}
#menu1{
color:#fff;
margin:0 40px 0 10px;
line-height:20px;
}
#menu2,#menu3,#menu4,#menu5{
color:#fff;
margin:0 40px 0 35px;
padding-bottom:10px;
}
<nav id="menu">
<ul>
<img src="http://i.stack.imgur.com/z45Gy.png">
<li><a id="menu1" href="#">Corturi Alutent</a></li>
<img src="http://i.stack.imgur.com/z45Gy.png">
<li><a id="menu2" href="#">Schema Bloc</a></li>
<img src="http://i.stack.imgur.com/z45Gy.png">
<li><a id="menu3" href="#">Galerie Foto</a></li>
<img src="http://i.stack.imgur.com/z45Gy.png">
</ul>
</nav>
#menu {
background-image:url("./kepek/menu.png"); //YOUR BACKGROUND THAT I DON'T HAVE
background-color:red; // TEMP COLOR TO REPLACE THE BACKGROUND IN THE FIDDLE. REMOVE THIS LINE.
height:60px; //IF YOU FLOAT ITEMS, YOU NEED TO SPECIFY A HEIGHT
}
#menu ul {
list-style:none;
height:100%;
}
#menu ul li {
float:left;
margin-top:10px;
}
#menu ul img {
float:left;
margin-top:10px;
}
#menu ul li a {
color:white;
text-decoration:none;
padding:10px;
display:block;
}
<nav id="menu">
<ul>
<li><a id="menu1" href="#">Corturi Alutent</a></li>
<li><a id="menu2" href="#">Schema Bloc</a></li>
<li><a id="menu3" href="#">Galerie Foto</a></li>
</ul>
</nav>
#menu {
background-image:url("./kepek/menu.png");
background-color:red;
height:60px;
}
#menu ul {
list-style:none;
height:100%;
}
#menu ul li {
float:left;
margin-top:10px;
}
#menu ul li a {
color:white;
text-decoration:none;
padding:10px;
display:block;
border-left:solid 1px rgba(255,255,255,0.3);
border-right:solid 1px rgba(0,0,0,0.3);
}
#menu ul li:first-child {
border-left:solid 1px rgba(0,0,0,0.3);
}
#menu ul li:last-child {
border-right:solid 1px rgba(255,255,255,0.3);
}