CSS用颜色填充水平菜单栏

Posted

技术标签:

【中文标题】CSS用颜色填充水平菜单栏【英文标题】:CSS fill horizontal menu bar with colour 【发布时间】:2017-10-29 21:14:02 【问题描述】:

我正在使用列表创建一个水平菜单栏,但是我正在努力填充它会着色。我希望栏在“链接”右侧填充颜色。但是,仅设置整个列表的背景颜色是行不通的,因为它还会为我想保持透明的区域设置背景颜色。代码和截图如下,提前致谢!

html 代码似乎无法在预览中运行,这是一个 pastebin 链接,以防它实际损坏:https://pastebin.com/TxQV50Ey

截图:

body 
  background-image: url("../resources/background.png");
  font-family: "courier";
  color: white;
  margin: 0px;


ul 
  list-style-type: none;
  margin-top: 8px;
  padding: 0;


li 
  display: inline;
  overflow: hidden;
<ul>
  <li><img src="../resources/logo.png"  width=50px height=50px style="margin-left: 5px;"></li>
  <!--
    -->
  <li><img src="../resources/bt_IGNORE.png" width=15px height=50px></li>
  <!--
    -->
  <li><img src="../resources/bt_imageboard.png" width=150px height=50px></li>
  <!--
    -->
  <li><img src="../resources/bt_downloads.png" width=123px height=50px></li>
  <!--
    -->
  <li><img src="../resources/bt_tools.png" width=123px height=50px></li>
  <!--
    -->
  <li><img src="../resources/bt_links.png" width=123px height=50px></li>
  <!--
    -->
  <li><img src="../resources/bt_PADDING.png" width=50px height=50px style="float: right; background-color: #BBBFDC;"></li>
</ul>

【问题讨论】:

您似乎在使用../resources/ 文件,这些文件是与您所在的文件系统相关的文件。 目前还没有真正的问题,因为网站还没有启动 你可以再做一个li,然后设置它的宽度,设置背景颜色 肯定会在当前列表下方? 如果您希望整个栏都被着色,您需要将background 相关属性应用于&lt;ul&gt;,而不是按钮(&lt;li&gt;s)。 【参考方案1】:

请将背景颜色或背景图像添加到作为父元素的ul 元素,以便填充整个背景

【讨论】:

以上是关于CSS用颜色填充水平菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

Excel中设置下拉菜单并填充不同颜色

css 带子菜单的水平导航栏

CSS3 中 ul li:hover 上的背景颜色填充错误?

css中导航栏子菜单横向下拉改为水平下拉

将自定义 CSS 导航栏从水平转换为垂直

HTML+CSS实现网页的导航栏和下拉菜单