html - 在图像上放置文本似乎会使导航中的链接消失( float 相对冲突?)

标签 html css

我是新手,所以这可能真的很尴尬……把头撞到 table 上很尴尬……但是现在…… 我有一个导航栏,然后在下面(不是后面)我有一个图像。导航工作正常。好吧。直到,我在相对定位的图像之上添加了绝对定位的文本,然后我的导航上的链接不再有效,除了在 IE 中哈哈....当我删除行位置时:相对于框 div 我的导航链接工作。 ...我认为它是 float 和相对之间的一些冲突......看起来非常基本...... helllllpppp ....有没有办法做到这一点? :( 这是一些代码。

         <ul id="nav">
            <li><a href="a.html" title="a page">a</a></li>
            <li><a href="b.html" title="b page">b</a></li>
            <li><a href="c.html" title="c page">c</a></li>
            <li><a href="d.html" title="d page">d</a></li>
            <li><a href="e.html" title="e page">e</a></li>
            <li><a href="f.html" title="f page">f</a></li>
            <li><a href="g.html" title="g page">g</a></li>
        </ul>
        <div id="box">
            <img src="images/image.jpg" alt="image">
            <p id="box2">
                text text text text text
            </p>
        </div>
       css:

              #allcontent {
            width:  910px;
            margin-left: auto;
            margin-right: auto;}
              #nav {
            float: left;
            margin: 0;
            padding: 0; } 
              #nav li {
            float: left; }
              #nav li a {
            display:block;  
            width:130px; 
            background-color: black;}
              #nav li a:hover{
            background-color: red;}
              #box {
                position: relative;}
              #box2 {
                position: absolute;
                top: 300px;
                left: 0;
            color: blue;
            background: black;
            width: 250px;} 

最佳答案

即使框在标记中的导航之后,使用 float 也会采用文档的自然流中的那个元素,并且元素可以堆叠在另一个之上。这里的问题是盒子元素实际上在导航的顶部,所以它不能被点击,因为你实际上点击的是盒子 div 而不是导航。

将您的类(class)更改为以下将解决您的问题。

#box {
       position: relative;
       z-index: -1;
}

有关 z-index 的更多信息可在此处找到:http://www.w3schools.com/cssref/pr_pos_z-index.asp

关于html - 在图像上放置文本似乎会使导航中的链接消失( float 相对冲突?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028193/

相关文章:

html - ie7 和 8 的谷歌字体渲染问题

javascript - 从表单输入创建对象以传递给 Controller ​​方法

html - 向上/向下滚动时菜单/顶部栏发生变化

javascript - Google Place Autocomplete API 下拉列表未显示在模态中

javascript - 网页鼠标悬停的缺点

javascript - 使用 dojo 动态导入样式表

javascript - 将输入值保持在 10 以下

javascript - 如何在同一页面中使用 anchor 标记转到特定的 div?

javascript - datalist如何判断下拉列表中是否选择了输入

javascript - 如何使用 HTML、CSS 和 JavaScript 让多个选项卡式部分在加载时打开第一个选项卡?