使组件脱离CSS网格

时间:2020-01-12 02:50:44

标签: css reactjs grid

我需要调整轮播组件的尺寸(使其更小)。为此,我在css类中使用width,但它不起作用(在chrome的css检查器中,它显示为已注释)。我该怎么办?

grid.css

.wrapper {
    display: grid;
    /* grid-gap: 10px; */
    grid-template-rows: minmax(300px, 500px) 1fr;
    grid-template-columns: 1fr;
}

.carousel {
    width: 50%;
}

app.jsx

import React from 'react'
import Tournament from './Tournament.jsx'
import Carousel from './Carousel.jsx'
import '../resources/styles/grid.css'


const App = () => (
  <div className="wrapper">
      <Carousel className = "carousel"
        name='Copa de campeones'
        description=' Solo para los campeones de cada liga en su carrera'
        contact_name='Joaquin Cardenas'
        contact_number='+56951097841'
        date_tournament='2020-03-15'
        sport='Baby futbol'
      />

      <Tournament
        name='Copa de campeones'
        description=' Solo para los campeones de cada liga en su carrera'
        contact_name='Joaquin Cardenas'
        contact_number='+56951097841'
        date_tournament='2020-03-15'
        sport='Baby futbol'
      />
  </div >
)

export default App



'''

1 个答案:

答案 0 :(得分:0)

以百分比表示的宽度规则必须是 something 的百分比,即某事物是父元素的百分比(如果它具有定义的宽度)。您需要在轮播的包含div上定义宽度。

.wrapper {
  display: grid;
  /* grid-gap: 10px; */
  grid-template-rows: minmax(300px, 500px) 1fr;
  grid-template-columns: 1fr;
  width: 400px; // give the parent element a defined width
  margin: auto; // you may need this to center the grid in whatever container *it* is in
}

.carousel {
    width: 50%; // this width is 50% of its parent, `wrapper` and will end up ~200px if the wrapper is ~400px
}

App.js

<div className="wrapper">
  <Carousel className = "carousel"
    name='Copa de campeones'
    description=' Solo para los campeones de cada liga en su carrera'
    contact_name='Joaquin Cardenas'
    contact_number='+56951097841'
    date_tournament='2020-03-15'
    sport='Baby futbol'
  />

  <Tournament
    name='Copa de campeones'
    description=' Solo para los campeones de cada liga en su carrera'
    contact_name='Joaquin Cardenas'
    contact_number='+56951097841'
    date_tournament='2020-03-15'
    sport='Baby futbol'
  />
</div >