html - CSS Flexbox - 在两个 div 之间居中一个 div

标签 html css flexbox

<分区>

我在导航和搜索按钮之间有一个 Logo ,我想将 Logo 置于页面中央。使用水平自动边距会使中心 div 向右移动,因为左侧的内容更大。

.flexbox {
  display: flex;
}
.logo {
  margin: 0 auto;
}
<div class="flexbox">
  <div class="left-nav">
    <a href="#">Link1</a>
    <a href="#">Link2</a>
    <a href="#">Link3</a>
    <a href="#">Link4</a>
    <a href="#">Link5</a>
    <a href="#">Link6</a>
    <a href="#">Link7</a>
    <a href="#">Link8</a>

  </div>
  <div class="logo">
    Logo
  </div>
  <div class="right-search">
    search
  </div>
</div>

最佳答案

为您的 CSS 尝试这个。

它使 div 在显示器上具有一定的宽度,并使 Logo 文本居中。

    .flexbox {
      display: flex;
    }
    .left-nav{
    	width:25%;
    }
    .logo {
      width:50%;
      text-align: center;
    }
    .right-search{
    	width:25%;
    }
<div class="flexbox">
  <div class="left-nav">
    <a href="#">Link1</a>
    <a href="#">Link2</a>
    <a href="#">Link3</a>
    <a href="#">Link4</a>
    <a href="#">Link5</a>
    <a href="#">Link6</a>
    <a href="#">Link7</a>
    <a href="#">Link8</a>

  </div>
  <div class="logo">
    Logo
  </div>
  <div class="right-search">
    search
  </div>
</div>

关于html - CSS Flexbox - 在两个 div 之间居中一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112493/

相关文章:

css - Bootstrap 4 网格 |变量-固定-变量|宽度列,在 IE11 上重叠

javascript - 基于下拉列表显示多个字段 - 当页面上有其他下拉列表时不起作用

html - 如何删除无序列表创建的缩进

javascript - ng-if 中的 html 元素在页面加载时出现

html - 如何使 flexbox 导航栏中的列表项居中?

html - 为什么 !important 需要 h1 元素媒体查询才能工作?

html - 元素之间的适当间距

css - 如何让 Laravel Elixir 合并我的文件而不是覆盖它们?

html - 子 div -margin 不会忽略父级的填充

html - 屏幕图像覆盖高度和粘性页脚固定