代码之家  ›  专栏  ›  技术社区  ›  ABDULLOKH MUKHAMMADJONOV

引导:在元素之间分配空白空间

  •  0
  • ABDULLOKH MUKHAMMADJONOV  · 技术社区  · 4 年前

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

    enter image description here

    我想要的: enter image description here

    我的代码:

    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>
      )
    }
    

    欢迎对其进行任何更改。(P.S.引导方式解决方案更可取)

    1 回复  |  直到 4 年前
        1
  •  1
  •   ABDULLOKH MUKHAMMADJONOV    4 年前

    space-between 应该打开 justify-content align-items 应该是 center . 试试这个:

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