css - 菜单超出页面

标签 css html

我已经创建了这个 CSS,但是我发现菜单超出了页面,我的宽度是 100%,但是栏的大部分都超出了页面的右侧。 任何人都可以帮忙吗?并使其宽度为 100%?适合页面。我只使用 html 和 css。

HTML 标签

<div id="menu">
        <ul>
            <li>Hotels</li>
            <li>Top Destinations</li>
            <li>Tours & Activities</li>
            <li> Vacations Packages</li>
            <li> Flights</li>
        </ul>
     </div>

CSS

div#menu li{
    list-style: none;
    display: inline-black;
    margin-right: 30px;
    font-size: 20px;
    color: #fff;
    float: left;
    border-right: 2px solid #fff;
    padding-right: 30px;
    text-transform: uppercase;
    margin-left: 0px;
}
div#menu li:last-child{
    border-right: none;
}
div#menu ul{
    background-color: #04b3ae;
    color: #fff;
    height: 50px;
    width: 100%;
    padding-top: 20px;
    margin-top: 10px;
    position: absolute;

}

最佳答案

有一个错字:

display: inline-black;

应该是:

display: inline-block;

但是为什么要使用 inline-block 和 float 呢?

关于css - 菜单超出页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453209/

相关文章:

css - 破折号:数字小部件背景颜色

c# - 当文本包含 .css 文件时显示在文字控件中会影响页面样式

JQuery CSS 高度主体

javascript - 我怎样才能在我的网站上制作一个实时线程(vidiprinter)类型的部分?

html - 在标题中的径向渐变顶部居中透明背景图像

jquery - IE jquery 不透明度在 IE10 中工作很奇怪

css - 是否可以将列表放入 span 标记中?

html - 标记博客文章的元数据时最好使用的 HTML5 元素是什么?

jQuery 选择器?

html - 垂直对齐不适用于第一页加载