html - 为什么下面的H3标签不 float ?

标签 html css

以下 JS Fiddle 演示了我的问题:http://jsfiddle.net/pUBuq/

当悬停在菜单上时,我希望菜单显示如下:

Header A    Header B
--------    ---------
Link 1A     Link 1B
Link 2A     Link 2B

相反,它显示如下:

Header A
Header B
Link 1A
Link 2A
Link 1B
Link 2B

这是标记:

<ul id="site-nav">  
    <li>
        <a class="menu" href="#">Menu 1</a>
        <div class="site-nav-menu">
            <nav>
                <h3>Header A</h3>
                <h3>Header B</h3>
                <ul>
                    <li><a href="#">Link 1a</a></li>
                    <li><a href="#">Link 2a</a></li>
                </ul>
                <ul>
                    <li><a href="#">Link 1b</a></li>
                    <li><a href="#">Link 2b</a></li>
                </ul>
            </nav>
        </div>
    </li>  
</ul> 

我试过 float <h3>标题并给它们与链接元素相同的宽度,但似乎没有任何内容 float 。 CSS 有点长,最好在 fiddle 中查看:http://jsfiddle.net/pUBuq/

我一直在 FF7 中对此进行测试,如果能帮助我找出问题所在,我将不胜感激。

最佳答案

h3 放在 ul 中,如果只阅读标记(例如搜索爬虫如何查看网站),则阅读起来会更清晰一些。

jsfiddle example

要水平设置标题/链接的格式,请在 nav 元素上设置宽度(上面 js fiddle 中使用的 width:484px 适合两个菜单列表完美)

在您的示例中,ah3 设置为 220px 但 nav 具有自动宽度并且它的父 div 是绝对定位的(这意味着除非设置了宽度,否则它只会与其内容一样宽。

关于html - 为什么下面的H3标签不 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922358/

相关文章:

css - Sass 变量声明优先级

外部div的CSS背景和边框

html - 保持按钮的事件状态,直到单击另一个按钮

html - 多个div与css的列高相等

html - 页脚中的导航菜单被截断(垂直打开)

用于删除文本的 Javascript 正则表达式

html - 我可以在输入中设置单个字符的样式吗?

android - Webkit 转换 : multiple properties on Android

html - 不知道如何在 ngx-select-dropdown Angular 8 中设置选项

jquery - 当页面缩小时,防止元素相互折叠