html - 如何使列表和段落内联和 float 正确?

标签 html css

我无法将我的列表与其右侧的

Sign In

内联。我尝试为标签放置 float ,因为标题上的每个部分都是一个链接,但这是行不通的。任何人都可以帮助我将 Logo 向左浮动,列表向右浮动,登录是最右边的东西(向右浮动几乎是为了登录)。感谢我得到的任何答案,我真的很感激。

html:

<header>
  <nav id="header-flex">

    <div>
      <img src="logo.jpg" alt=logo width="30px" height="30px">
    </div>

    <div>
      <ul>
        <li><a href="___">Shop</a></li>
        <li><a href="___">Products</a></li>
        <li><a href="___">FAQ</a></li>
        <li><a href="___">Blog</a></li>
      </ul>
    </div>

    <div>
      <p><a href="___">Sign In</a></p>
    </div>

  </nav>
</header>

CSS:

#header-flex {
  display: flex;
  position: fixed;
  background: rgb(0,191,255);
  height: 75px;
  width: 100%;

}

header a {
  display: inline-block;
  float: right;
}

最佳答案

这可以通过给你的 div 一个宽度并为它们分配 'float: left' 来完成,就像这样:

HTML:

    <div class="left">
        <img src="logo.jpg" alt="logo" width="30px" height="30px">
    </div>

    <div class="mid">
        <ul>
            <li><a href="___">Shop</a></li>
            <li><a href="___">Products</a></li>
            <li><a href="___">FAQ</a></li>
            <li><a href="___">Blog</a></li>
        </ul>
    </div>

    <div class="right">
        <p><a href="___">Sign In</a></p>
    </div>

</nav>
</header>

CSS:

#header-flex {
    display: flex;
    position: fixed;
    background: rgb(0, 191, 255);
    height: 75px;
    width: 100%;
}

header a {
    display: inline-block;
    float: right;
}

.left, .mid, .right {
    float: left;
    width: 33%;
}

关于html - 如何使列表和段落内联和 float 正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097857/

相关文章:

html - 单击后,多个元素使用伪选择器更改 CSS 和 HTML 中的属性

javascript - 如何使用 Lodash 创建嵌套 div

javascript - 动态更改 $.Dialog 上的 css 属性

javascript - 随页面滚动移动 Div/Header

html - 当 div 内的图像水平和垂直居中时,边距有问题(元素有问题)

html - 如何用基于字体的图标(Font Awesome/Ion)替换 SVG 图标?

html - 如何使用 CSS 创建十字符号?

javascript - 如何在 javascript 中为字符串中的数字添加下划线?

jquery - iFrame Overlay mousemove 事件适用于 Chrome 但不适用于 Internet Explorer

html - 如何在CSS中创建一个球体?