【问题标题】:Background colour of <div> containing <ul> [duplicate]包含 <ul> 的 <div> 的背景颜色 [重复]
【发布时间】:2014-10-27 07:43:29
【问题描述】:

我使用&lt;ul&gt; 和inline-block 显示样式在HTML 中创建了一个水平导航菜单。我想设置包含&lt;div&gt; 的背景颜色,但它不起作用。就好像&lt;div&gt; 没有环绕&lt;ul&gt;

第一个&lt;div&gt; 应该设置页面该部分的整个宽度的背景颜色。第二个&lt;div&gt; 然后设置该区域内导航菜单的宽度,并将&lt;div&gt; 居中,以便未使用的空间均匀分布在两侧。

代码如下:

<div style="background-color: #302683">
    <div style="margin: 0 auto; width: 80%">
        <ul style="padding: 0; margin: 0">
            <li style="display: inline-block; float: left"><a href="#design" title="Design" style="text-decoration: none; color: #FFFFFF; display: inline-block; text-align: center; padding: 20px">Design</a></li>
            <li style="display: inline-block; float: left"><a href="#proofreading" title="Proofreading" style="text-decoration: none; color: #FFFFFF; display: inline-block; text-align: center; padding: 20px">Proofreading</a></li>
        </ul>
    </div>
</div>

另外,我如何将&lt;ul&gt; 居中在第二个&lt;div&gt; 中,以便&lt;li&gt;s 出现在中心?

【问题讨论】:

    标签: html css navigation html-lists background-color


    【解决方案1】:

    这应该可以工作:&lt;div style="background-color: #302683; overflow: hidden;"&gt;

    查看示例:http://jsfiddle.net/b8q836zs/1/

    溢出:隐藏|自动将使元素建立一个'新块 格式化上下文' - 一个隔离的容器,它将阻止它 流入前面的浮动所占据的空间——见:CSS 2.1 - floats

    【讨论】:

    • 如果可行,请标记此答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多