Я пытаюсь выровнять элементы в теге MuiThemeProvider.
Вот мой код:
<MuiThemeProvider>
<div style={{display: 'inline'}}>
<Card onClick={this.handleOpen} className="Item" style={{backgroundImage: 'url(' + this.props.backdrop + ')', width: '15%', height: 175}}>
</Card>
<div style={{display: 'inline-flex'}}>
{this.props.title}
</div>
</div>
</MuiThemeProvider>
А вот и родительский файл:
<div className="TitleList" data-loaded={this.state.mounted}>
<div className="Title">
<h1>{this.props.title}</h1>
<div className="titles-wrapper">
<div className="title-row">
{titles}
</div>
</div>
</div>
</div>
Здесь вы можете увидеть результат:
![enter image description here](https://i.stack.imgur.com/uUnaf.png)
Я хочу, чтобы изображения выравнивались рядом друг с другом с полем 10px (Это прекрасно работает, когда яудалить {this.props.title}).
Заголовок должен отображаться прямо под картинкой, а не справа.
Я пробовал все в своих CSS-файлах, но ничегоработал.
Вот некоторые из моих CSS:
.TitleList {
padding: 20px 40px ;
box-sizing: border-box;
-webkit-transition: opacity 3s ease;
transition: opacity 3s ease;
opacity: 0;
position: relative;
z-index: 0;
display: flex;
}
::-webkit-scrollbar {
display: none;
}
.title-row{
display: -webkit-box;
display: -ms-flexbox;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 40px 0;
width: calc(100vw - 80px);
box-sizing: border-box;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
overflow-x: scroll;
white-space: nowrap;
overflow: auto;
white-space:nowrap;
width: 100%;
}
.titles-wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 40px 0;
width: calc(100vw - 80px);
box-sizing: border-box;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.TitleList[data-loaded='true'] {
opacity: 1;
}
.Item {
width: calc(20% - 10px);
min-width: calc(20% - 10px);
background-color: #ffffff;
-webkit-box-flex: 1;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
background-position: center;
background-size: 100%;
height: 200px;
background-repeat: no-repeat;
overflow: hidden;
margin-right: 10px;
-webkit-transition: background 1s ease;
transition: background 1s ease;
display: inline-block;
}