【问题标题】:Bootstrap: distribute blank space between elementsBootstrap:在元素之间分配空格
【发布时间】:2021-12-15 18:27:22
【问题描述】:

在下图中你可以看到子元素没有填充父元素(红色部分是空白区域)。我尝试在父级中使用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>
  )
}

欢迎进行任何更改以使其正常工作。 (P.S. bootstrap-way 解决方案更可取)

【问题讨论】:

    标签: css reactjs twitter-bootstrap responsive-design


    【解决方案1】:

    space-between 应该是 justify-contentalign-items 应该是 center。试试这个:

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

    【讨论】:

      猜你喜欢
      • 2017-08-28
      • 2018-10-13
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2017-01-22
      • 1970-01-01
      相关资源
      最近更新 更多