首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在短消息栏中对图标和文本进行居中

如何在短消息栏中对图标和文本进行居中
EN

Stack Overflow用户
提问于 2020-04-04 16:40:36
回答 2查看 1.5K关注 0票数 0

我开始玩Bulma和Buefy框架,我被困在这个问题上。

我正在尝试复制google应用程序男人,我已经创建了一个导航栏项目div,并将折叠代码放在里面:

代码语言:javascript
复制
<div class="columns">
    <div class="column">
        <a>
            <b-icon
                icon="cloud-outline">
            </b-icon>
            <span>function 1</span>
        </a>
    </div>
    <div class="column">
        <b-icon
            icon="compass">
        </b-icon>
        Function 2
    </div>
    <div class="column">
        <b-icon
            icon="scatter-plot">
        </b-icon>
        Function 3
    </div>
</div>

产出如下:

我想取得的成果如下:

如何将图标居中,并将文本移动到新行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-04 17:00:47

您可以使用挠曲箱对链接进行样式设置:

代码语言:javascript
复制
.custom-nav a {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.1);
}

.custom-nav i {
  font-size: 3rem;
}
代码语言:javascript
复制
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.8.1/css/bulma.min.css" integrity="sha256-1nEaE91OpXJD7M6W5uSiqxhdmrY+lOOTHC1iUxU9Pds=" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js" integrity="sha256-KzZiKy0DWYsnwMF+X1DvQngQ2/FxF7MF3Ff72XcpuPs=" crossorigin="anonymous"></script>

<div class="columns custom-nav">

  <div class="column">
    <a href="#">
      <i class="fas fa-box-tissue fa-2x"></i>
      <span>function 1</span>
    </a>
  </div>

  <div class="column">
    <a href="#">
      <i class="fas fa-handshake-slash fa-2x"></i>
      <span>function 2</span>
    </a>
  </div>

  <div class="column">
    <a href="#">
      <i class="fas fa-head-side-mask fa-2x"></i>
      <span>function 3</span>
    </a>
  </div>

  <div class="column">
    <a href="#">
      <i class="fas fa-shield-virus fa-2x"></i>
      <span>function 3</span>
    </a>
  </div>

</div>

票数 1
EN

Stack Overflow用户

发布于 2020-04-04 16:58:57

您可以使用css flex来完成这个任务。通过使用附加键:

代码语言:javascript
复制
.columns {
  display: flex;
  justify-content: space-evenly;
}

.column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

代码语言:javascript
复制
.columns {
  display: flex;
  justify-content: space-evenly;
}

.column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
代码语言:javascript
复制
<div class="columns">
  <div class="column">
    <span>icon</span>
    <span>function 1</span>
  </div>
  <div class="column">
    <span>icon</span> Function 2
  </div>
  <div class="column">
    <span>icon</span> Function 3
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61031356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档