盒子里面的布尔玛水平溢出

jmr*_*eda 7 html css bulma

我在尝试使用 Bulma 库创建一个包含一些对齐内容的 3 个盒子的响应式网格时遇到了问题。如果可能的话,我想让它仍然保持盒子内的水平。

任何帮助,将不胜感激。

这是我期望的结果:

在此处输入图片说明

但是当减小宽度时,它会中断:

在此处输入图片说明

这是我正在使用的代码:

<div className="columns sub">
          {this.props.options.map(option => (
            <div className="column is-one-third" key={option.id}>
              <div
                name={option.id}
                className={
                  `box ` +
                  (this.props.optionToBeChosen === option.id
                    ? "box-is-active"
                    : "")
                }
                onClick={() => this.props.onClick(option.id)}
              >
                <div className="level is-mobile">
                  <div className="level-item level-left">
                    <div>
                      <p className="box-text-title">{option.title}</p>
                      <p className="box-text-small">{option.description}</p>
                      <p className="box-text-small">{option.description2}</p>
                    </div>
                  </div>

                  <div className="level-item level-right has-text-right">
                    <div>
                      <p className="box-text-demo">{option.cta}</p>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          ))}
        </div>
Run Code Online (Sandbox Code Playgroud)

小智 8

布尔玛等级被明确告知不要缩小

.level-left, .level-right {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
}
Run Code Online (Sandbox Code Playgroud)

您必须覆盖它才能使级别不脱离.box元素。

我建议您将自定义类添加到您希望能够缩小的级别,而不是覆盖所有级别的项目。

就像是

<div class="level is-mobile level-is-shrinkable">
   Level items here...
</div>

<style>
    .level-is-shrinkable .level-left,
    .level-is-shrinkable .level-right {
        flex-shrink: 1;
    }
</style>
Run Code Online (Sandbox Code Playgroud)