【问题标题】:aligning 3 items next to each others using bootstrap react使用引导反应将 3 个项目彼此相邻对齐
【发布时间】:2020-09-28 09:35:52
【问题描述】:

所以基本上我有这些照片:

我创建了一个 postItem 组件,它只是图像的结构,我使用 .map 从数据中的 api.js 组件调用它 问题是,我使用引导网格系统并使用 row 和 col-lg-4 将每个 3 显示在一行上,但它不起作用。

postItem.js:

import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';

function PostItem ({src,thumbnailUrl,onClick,title}) {
    return (
        <div className="container-fluid text-center">
        <div className="row">
          <div className="col-lg-4">
            <img src={src} onClick={onClick} alt="small post"></img>
            <div>{title}</div>
          </div>
        </div>
      </div>
    )}

export default PostItem;

api.js:

<div>
            <div>{newPhotosLocally.map(picture => 
                 <PostItem 
                 key={picture.id}
                 src={picture.thumbnailUrl} 
                 thumbnailUrl={picture.thumbnailUrl} 
                 onClick={() => showPicture(picture.url,picture.id,picture.title)}
                 title={picture.title}/>

            )}</div>
            </div>

希望你能帮助我一整天都被困在这个问题上的家伙

【问题讨论】:

    标签: reactjs bootstrap-4 flexbox grid


    【解决方案1】:

    你必须这样做

    <div className="col-lg-4 d-flex">
        {newPhotosLocally.map(picture =>
            <PostItem
                key={picture.id}
                src={picture.thumbnailUrl}
                thumbnailUrl={picture.thumbnailUrl}
                onClick={() => showPicture(picture.url, picture.id, picture.title)}
                title={picture.title} />
    
        )}
    </div>
    

    因为原因是每次迭代循环,因此每次都会创建新行。这就是即使我们添加了 display flex 属性你也没有让你的图像不对齐的原因..

    现在从图像部分删除不必要的代码。

    希望你能得到它。

    【讨论】:

    • 没用,现在试了:/结果是它们变得如此接近,但仍然在列显示
    • 我做了一个,但它在我的机器上无法正常工作,但在沙盒上却无法加载图像:codesandbox.io/live/gqr0Y 如果你可以在你的机器上而不是沙盒上复制它,那就太好了跨度>
    • @M.I 我已经更新了代码,请检查。有理由如果你仍然没有得到比随时问。
    猜你喜欢
    • 2012-05-21
    • 2018-01-10
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2021-10-18
    • 2014-07-05
    • 1970-01-01
    相关资源
    最近更新 更多