首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bootstrap react将3个项目相邻对齐

使用bootstrap react将3个项目相邻对齐
EN

Stack Overflow用户
提问于 2020-06-09 16:56:13
回答 1查看 432关注 0票数 1

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

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

postItem.js:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>

希望你们能帮助我,伙计们,我已经被困在这里一整天了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-09 17:21:43

你必须做这样的事情

代码语言:javascript
复制
<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属性,你也没有得到你的图像而没有对齐。

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

希望你能得到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62278695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档