首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Card组件

React Card组件
EN

Stack Overflow用户
提问于 2020-04-18 12:52:41
回答 2查看 450关注 0票数 0

我正在尝试创建3张卡在一排,但我做不到。每个卡片组件都创建max-width: 1366px和row div。我怎么能做到这一点?

代码语言:javascript
复制
class CardNew extends React.Component {
    constructor(props) {
        super(props);
    }
    render() {
        return (
            <div class="container news-card" style={{ maxWidth: `1366px` }}>
                <div class="row row-width" style={{ width: `300px`, height: `438px`, marginTop: `60px`, marginLeft: `200px`}}>
                    <div class="card-img-top m-fix" style={{ marginLeft: `-10px` }}><img src="https://telgrafs.com/assets/src/article-basketball-little-0.png"></img></div>
                    <div class="card-text news-category" style={{ paddingBottom: `20px` }}>gündem</div>
                    <div class="card-title news-ct" style={{ marginLeft: `-60px`, marginTop: `15px` }}>Ücretsiz Maske Nasıl Alınır?</div>
                    <div class="card-text news-ctext">E-Devlet üzerinden bilgilerinizi girerek ücretsiz maske temin edebilirsiniz. Talepler Sağlık Bakanlığı ile Ulaştırma ve Altyapı Bakanlığı tarafından sizlere ulaştırılacaktır.</div>
                    <div class="card-img-bottom author-image"><img src="https://telgrafs.com/assets/src/profile-kaa.png"></img></div>
                    <div class="card-author-name">Kerem Alan</div>
                    <div class="card-post-time disabled">5 saat önce</div>
                    <div class="card-text pb-more card-fixed" style={{ color: `#979797`, marginLeft: `` }}>Devamını oku</div>
                </div>
            </div>
        );
    }
}

我想要的

我得到了什么

EN

回答 2

Stack Overflow用户

发布于 2020-04-18 14:11:53

您要查找的类的序列是:

  • container
  • row
  • col-md-XX
  • card
  • your-card-contents

相关超文本标记语言

代码语言:javascript
复制
<div className="container">
  <div className="row">
    <div className="col-12 col-sm-4">
      <div className="card">
      </div>
    </div>
  </div>
</div>

示例stackblitz here

票数 0
EN

Stack Overflow用户

发布于 2020-04-18 15:00:55

我将使用CSS-Grid进行布局,下面我给你一个例子。

Here is a link where you can learn CSS Grid

You should try with Flexbox also

代码语言:javascript
复制
const App = () => (
    <div className="container">
      <div className="card" />
      <div className="card" />
      <div className="card" />
    </div>
 );
 
 ReactDOM.render(
  <App />,
  document.body
);
代码语言:javascript
复制
.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-items: center;
  column-gap: 24px;
  row-gap: 24px;
  max-width: 948px;
  margin: 0 auto;
}


.card {
  height: 438px;
  width: 300px;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

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

https://stackoverflow.com/questions/61284376

复制
相关文章

相似问题

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