html - 为什么 css 代码在 float 中不起作用?

标签 html css css-float web-deployment

我已经用 CSS 和 HTML 编写了一些代码,但 float 不起作用。我想要左侧的站点名称和 Logo ,以及导航栏右侧的菜单或导航。

https://codepen.io/asfafasa/pen/NWWWzgd HTML:

<body>
<div class="page-wrapper">
    <header>    
    <div class="banner-home">
      <h1>
            <div class="homepage"> <a href="index.html" title="CrazyPirates" target="new">
            <span class="crazy"><img src="images/Logomakr_5MZbkZ.png" alt="" width="30px" class="logo">Sitename & logo </span>
            </a>
            </div>
</h1>
    <div id="open">
            <a href="#" onClick="openMenu()">
                <i class="fas fa-ice-cream"></i>
            </a>
      </div>
        <nav>
          <div class="menu">
            <div class="button">
              <ul>
                <!--<a href="#" onClick="closeMenu()">
                  <i class="fas fa-times">
                  </i>
                </a>-->
                <li>
              <div class="homePage_re rd_button">
                  <a href="index.html" class="navigation_home">
                      Home
                    </a></div>
                  </li>
                <li>
                  <div class="crazyGallary rd_button">
                      <a href="gallary.html">
                    Gallay
                    </a></div>
                  </li>
                <li>
                  <div class="aboutUs rd_button">
                      <a href="aboutUs.html">
                          About Us
                      </a></div>
                  </li>
              </ul>
              </nav>
            </div>
      </div>
    </div>
        </div>
</header>
    <div class="space"></div>

CSS:

*{
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

div{
    display: block;
}


body{
    margin: 0;
    font-size: 14px;
}

.space{
    height: 50px;
}

.page-wrapper{
    padding: 0 50px;
}
header{
    background: darkgrey;
    height: 120px;
    color: azure;
    z-index: 1;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center;
    display: block;
}

header *{
    display: inline-block;
}

.banner-home{
    align-items: center;
    overflow: auto;
}

.homepage{
    padding-left: 20px;
    float: left;
}

.menu{
    display: inline-block;
    float: right;
}


.rd_button a{
    text-decoration: none;
    display: block;
}

.rd_button{
    list-style-type: none;
    display: block;
}

.button a{
    color: #fff;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0 0 50px;
  font-size: 14px;
  z-index: 1;
}

.button{
    float: right;
}

.button a:hover{
  background-color: tomato;
  color: #fff;
}

.button a:hover:after{
    transform: translateY(-50%) rotate(-35deg);
}


nav{
    margin: 0 auto;
    text-align: right;
    float: right;
}

.logo{
    display: inline;
    height: 100%;
}

.banner-home h1 a{
    text-decoration: none;
}

nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

main{
    text-align: center;
}

菜单项应位于栏的右侧,而 Logo 和站点名称应位于左侧。

最佳答案

两件事:

  1. .banner-home 应该有 float:left 属性
  2. .banner-home div 没有正确关闭

更新笔:https://codepen.io/david-somekh/pen/yLLLEEK

<body>
<style>
*{
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

div{
    display: block;
}


body{
    margin: 0;
    font-size: 14px;
}

.space{
    height: 50px;
}

.page-wrapper{
    padding: 0 50px;
}
header{
    background: darkgrey;
    height: 120px;
    color: azure;
    z-index: 1;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center;
    display: block;
}

header *{
    display: inline-block;
}

.banner-home{
float:left;
    align-items: center;
    overflow: auto;
}

.homepage{
    padding-left: 20px;
    float: left;
}

.menu{
    display: inline-block;
    float: right;
}


.rd_button a{
    text-decoration: none;
    display: block;
}

.rd_button{
    list-style-type: none;
    display: block;
}

.button a{
    color: #fff;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 0 0 50px;
  font-size: 14px;
  z-index: 1;
}

.button{
    float: right;
}

.button a:hover{
  background-color: tomato;
  color: #fff;
}

.button a:hover:after{
    transform: translateY(-50%) rotate(-35deg);
}


nav{
    margin: 0 auto;
    text-align: right;
    float: right;
}

.logo{
    display: inline;
    height: 100%;
}

.banner-home h1 a{
    text-decoration: none;
}

nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

main{
    text-align: center;
}

</style>
<div class="page-wrapper">
    <header>    
    <div class="banner-home">
      <h1>
            <div class="homepage"> <a href="index.html" title="CrazyPirates" target="new">
            <span class="crazy"><img src="images/Logomakr_5MZbkZ.png" alt="" width="30px" class="logo">Sitename & logo </span>
            </a>
            </div></div>
</h1>
    <div id="open">
            <a href="#" onClick="openMenu()">
                <i class="fas fa-ice-cream"></i>
            </a>
      </div>
        <nav>
          <div class="menu">
            <div class="button">
              <ul>
                <!--<a href="#" onClick="closeMenu()">
                  <i class="fas fa-times">
                  </i>
                </a>-->
                <li>
              <div class="homePage_re rd_button">
                  <a href="index.html" class="navigation_home">
                      Home
                    </a></div>
                  </li>
                <li>
                  <div class="crazyGallary rd_button">
                      <a href="gallary.html">
                    Gallay
                    </a></div>
                  </li>
                <li>
                  <div class="aboutUs rd_button">
                      <a href="aboutUs.html">
                          About Us
                      </a></div>
                  </li>
              </ul>
              </nav>
            </div>
      </div>
    </div>
        </div>
</header>
<div class="space"></div>

关于html - 为什么 css 代码在 float 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58257433/

相关文章:

html - 简单的 CSS3 动画无法在 IE 11 中运行

asp.net - 如何删除脚本标签?

html - 强制表格与内容需要的一样宽

css - 如何让图像在没有垂直空间的情况下环绕?

html - 纯 CSS 网格不会彼此相邻 float

css - 可变大小的 float div

Jquery - 打破/防止每个循环

php - 获取 json 数组中的条目数

html - 如何在 div 底部和图像下方放置一个按钮?

javascript - Angular : Adding custom script/css to partials via controller