【问题标题】:Adding Inline-block moving other items below in react bootstrap navbar在反应引导导航栏中添加内联块移动下面的其他项目
【发布时间】:2019-08-12 19:45:56
【问题描述】:

我一直在使用 react bootstrap 中的导航栏。

navbar-link 项目中,我需要添加一个图像,后跟一个分隔符。

为此,我在 nav-bar 链接中添加了一个 div 后跟图像。

为了让它们位于同一行,我将分隔符显示属性设为inline-block。当我这样做时,该 div 左侧的图像会向下移动一点。

发生了什么?

inside navbar:
<Nav.Link href="#UNKNOWN">
        <img
        src="assets/group-6.png"
        alt="unkown">
        </img>
        <div className = "seperator">
        </div>
    </Nav.Link> 
css: 

.seperator{
  display: inline-block;
  width: 3px;
  height: 38px;
  border: solid 1px #dfdfdf;
}

如何使图像和分隔符 div 标签垂直居中对齐?我们需要添加父容器吗?

【问题讨论】:

  • 这个问题中没有关于 React 的具体内容。这是一个 html/css 问题。我建议您检查 chrome dev-tools 中的元素,看看是什么属性将图像向下推?另外,尝试在容器元素(Nav.Link)上使用display:flex; flex-direction: row,而不是使用inline-block

标签: html css react-bootstrap


【解决方案1】:

您可以添加此CSS

.nav-link{
    display: flex;
    align-self: center;
}

.nav-link img{
    align-self: center;
}

.nav-link .seperator{
    margin-left: 10px;
    width: 3px;
    height: 38px;
    border: 1px solid rgb(223, 223, 223);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2020-04-17
    • 2021-10-17
    • 2015-10-07
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多