首页 > 解决方案 > Bootstrap:在元素之间分配空格

问题描述

在下图中,您可以看到子元素没有填充父元素(红色部分是空白区域)。我尝试display: 'flex'在父母和孩子中使用alignItems: 'space-between'alignItems: 'left'但无法实现我想要的。

在此处输入图像描述

我想要的是: 在此处输入图像描述

我的代码:

import { Link } from 'react-router-dom'

export default function Election({ election }) {
  return (
    <div>
      <h1>{election.name}</h1>
      <div style={{background: '#892650', display: 'flex'}}>

        {
          election.candidates.map((candidate, i) => {
            return (
              <Link to='candidate-info'>
                <div className="card" style={{width: '18rem', maxHeight: '600px', alignItems: 'space-between'}}>
                  <img src="/uploads/profile.jpeg" className="card-img-top" alt="..."/>
                  <div className ="card-body">
                  <h5 className ="card-title">{`${candidate.name} ${candidate.surname}`}</h5>
                  <p className ="card-text">{candidate.motto}</p>
                  </div>

                  <div className ="card-body">
                    <button className ="card-link">Card link</button>
                    <button className ="card-link">Another link</button>
                  </div>
                </div>
              </Link>)
          })
        }

      </div>
    </div>
  )
}

欢迎进行任何更改以使其正常工作。(PS引导方式解决方案更可取)

标签: cssreactjstwitter-bootstrapresponsive-design

解决方案


space-between应该在justify-content并且align-items应该是center。试试这个:

<h1>{election.name}</h1>
<div style={{background: '#892650', display: 'flex', justifyContent: 'space-between', alignItems: 'center'}}>

推荐阅读