设计SASS我想要Box布局但不能得到它

问题描述 投票:0回答:2

就像我想要这个布局enter image description here

<div>
  {iconElement}
  <div className='id-count-title'>
    {title}     
    <div className='id-count-description'>
      {description}
    </div>
  </div>
</div>

我尝试编写CSS并为其设计样式,

.id-count-title {
  width: 37px;
  height: 32px;
  left: 443px;

    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    text-align: center;

    color: #4CA6EA;
}

.id-count-description {
    width: 58px;
    height: 16px;
    left: 432px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    font-size: 11px;
    text-align: center; 
}

有了这个造型课,我得到了enter image description here

如何实现所需的样式?

css reactjs user-interface sass styling
2个回答
1
投票

我认为Flexbox正是你所需要的。您可以通过以下方式更改代码:

HTML:

<div className="id-block">
  <div className="icon">
    {iconElement}
  </div>
  <div className="text">
    <div className='id-count-title'>
      {title}
    </div>
    <div className='id-count-description'>
      {description}
    </div>
  </div>
</div>

CSS /上海社会科学院:

.id-block {
  display: flex;
  flex-direction: row;
  align-items: center;
}

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

.id-count-title {
    width: 37px;
    height: 32px;
    left: 443px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    color: #4CA6EA;
}

.id-count-description {
    width: 58px;
    height: 16px;
    left: 432px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    font-size: 11px;
    text-align: center;
}

1
投票

使用flexbox,这是flexbox的指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

让你的容器显示:flex和justify-content:space-around或space-between作为你喜欢的。

.flex {
  display: flex;
  justify-content: space-around;
  background: #135;
  padding: 10px;
  color: #fff;
  text-align: center;
}

.flex span {
  font-size: 24px;
  display: block;
}

.flex .active {
  color: #4CA6EA;
}
<div class="flex">
  <div class="active"><span>18</span>Users</div>
  <div><span>1</span>Native</div>
  <div><span>17</span>Non-native</div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.