html - 向左浮动导致 div 获得 'margin'

标签 html css

我在两个包装 div 中有 5 个 div,当我将 float left 属性分配给 5 个倾斜时,它们获得了 5 的“顶部边距”,因为它们在包装 div 的顶部和他们。这是我的 HTML 和 CSS

HTML:

<div class="headerMenuWrapper">
    <div class="menuOuterWrapper">
        <div class="menuInnerWrapper" id="menuWrapper">
            <div class="menuItem">Home</div>
            <div class="menuItem">About Us</div>
            <div class="menuItem">Products</div>
            <div class="menuItem">FAQ</div>
            <div class="menuItem">Contact Us</div>
         </div>
     </div>
</div>

CSS:

.menuOuterWrapper{
    margin: auto;
    margin-top: 0;
    width: 95%;
    height: 100%;
 }

 .menuInnerWrapper {
    margin: auto;
    margin-top: 0;
    width: 90%;
    height: 100%;
    background-color: #327CF1;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 1px 1px 5px #000000;
  }

.menuItem {
    height: 100%;
    text-align: center;
    border-right: 1px solid #051625;
    float: left;
}

.headerMenuWrapper {
    margin: auto;
    width: 95%;
    height: 50%;
 }

最佳答案

Is this what you are looking for?

enter image description here

您的标记中有很多不应该发生的事情。

我使用以下方法为您简化了一切:

  • 导航
  • ul
  • li

我使用的不是 float 和边距,而是:

  • 显示:表格
  • 显示:表格单元格
  • 文本对齐:居中


HTML

<nav id="menu">
    <ul>
        <li>Home</li>
        <li>About Us</li>
        <li>Products</li>
        <li>FAQ</li>
        <li>Contact Us</li>
    </ul>
</nav>


CSS

* {
    margin: 0;
    padding: 0;
    border: none;
}
#menu {
    margin: 0 auto;
    text-align: center;
}
#menu > ul {
    display: table;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 1px 1px 5px #000000;
    background: #327CF1;
    width: 100%;
}
#menu ul > li {
    display: table-cell;
    text-align: center;
    border-right: 1px solid white;
    color: white;
}
#menu > ul > li:last-child {
    border: none;
}

关于html - 向左浮动导致 div 获得 'margin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865632/

相关文章:

html - Twitter Bootstrap 旧版 : Uniform height on spans

jquery - 谷歌自定义搜索干扰下面的链接

css - @font-face 不工作

jquery - 文本旋转背景问题 - IE8 和 IE7

html - 如何在不使用 !important 且仅使用 float 的情况下制作特定的网格

javascript - 为什么我的 Bootstrap 导航栏变成斜体而不是将事件类添加到事件选项卡?

css - Silverlight HTML Bridge 打印 window.print() 空白页

css - 使用 SASS @while 循环生成无空格的 CSS 字符串

javascript - 单击一个 div 会更改另一个 div 的内容

javascript - 绘制多个彼此相邻的旋转图像