css - 如何将 <li> 内容放在 : and after: images? 之前的中间

标签 css vertical-alignment

我正在尝试使用 <ul> 进行导航,我有两个图像(36px 高度),它们是按钮(列表项)的左右边框。

我用 before: 添加它们和 after:在我的 css 中,但在我这样做之后,<li> 中的链接(例如:“主要”)出现在底部,因为我添加了两个图像(之前:和之后:)。

我希望文本像普通按钮一样位于两个图像的中间。

Example of error

绿色是我想要的,红色是我得到的。

最佳答案

感谢您尝试提供帮助,但不知何故我设法做到了。 这是 CSS:

#topmenu ul{
list-style: none;
padding: 0;
}

#topmenu ul li{
float: left;
margin-right: 5px;
background-image: url('images/btnback.png');
background-repeat: repeat-x;
height: 36px;
border-radius: 8px;
}

#topmenu ul li:before{
content: url('images/btnLeft.png');
float: left;
}

#topmenu ul li:after{
content: url('images/btnRight.png');
}

这是 HTML:

<div id="topmenu">
<ul>
<li>
<a href="#">Main</a>
</li>
<li>
<a href="#">About</a>
</li>
<li>
<a href="#">Contact</a>
</li>
</ul>
</div>

关于css - 如何将 <li> 内容放在 : and after: images? 之前的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699760/

相关文章:

html - CSS 的 vertical-align 属性起作用的条件是什么?

LaTeX - 相当于\makebox 的垂直空间?

css - 将元素对齐到窗口底部

javascript - 自动幻灯片不工作 JavaScript

html - 根据条件在 2 列上显示数据

javascript - 如何在没有 JS 库的情况下查找具有特定 CSS 样式的所有元素?

ios - 如何在 UITableViewCell 中垂直居中对齐 UIButton? ( objective-c )

html - css,带有垂直标题的表格

html - 横跨 div 的中心水平线

css - 如何拥有固定元素(例如 float : right) in a flex layout?