css - 间距和分层不适用于图像和列表

标签 css html layout border

我正在学习 html 和 css,我正在尝试制作带有导航按钮的标题,但我根本无法使布局正常工作。标题图像周围有一个我无法摆脱的边框,无论我做什么,带有链接的列表都不会叠加在图像之上。谁能帮忙?

我在 codepen 上有代码(请原谅图片,它们是临时的):http://codepen.io/anon/pen/NPxYBa

否则,我使用的代码是:

#header {
  position: initial;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  z-index: 20;
}
#nav {
  position: initial;
  z-index: 30;
}
li {
  top: 50%;
  left: 50%;
  margin-left: 250px;
  display: inline;
}
<body style="background-image:url(http://wallpoper.com/images/00/28/58/17/orange-background_00285817.jpg)">
  <div class="header">
    <img src="http://p1.pichost.me/640/58/1822357.jpg" width="1920" height="100" />
    <div class="nav">
      <ul>
        <li><a href="">home</a>
        </li>
        <li><a href="">portfolio</a>
        </li>
        <li><a href="">resume</a>
        </li>
        <li><a href="">about</a>
        </li>
        <li><a href="">contact</a>
        </li>
      </ul>
    </div>
  </div>

最佳答案

菜单在图像上的解决方案不止一种,您可以改用背景图像,但如果您想像这样保留它,您可以将导航设置为 position: absolute;。要使菜单居中,您可以将其设置为 left: 0;right: 0;margin: 0 auto;

.nav
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

示例:http://codepen.io/anon/pen/zxrWmb

关于css - 间距和分层不适用于图像和列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366163/

相关文章:

html - 里面有UL的div的定位

html - CSS - 简单的特异性问题 - '#div-id ul' - 不会覆盖 'ul' 的列表样式

asp.net-mvc-3 - .NET MVC 3 以编程方式设置布局

javascript - 切换文本输入值和搜索

css - 转到子链接时 Laravel CSS 不起作用

android - 在 LinearLayout 中缩放背景图像

html - 使用 <br> 标签时,滚动条从 <div> 中消失

javascript - 如何在单击时更改 HTML 表格单元格颜色

css - reactjs 内联样式 gridColumn 不尊重跨度

html - 如何创建带有图标和边框的响应式菱形 div?