0
我第一次使用基礎6 xy網格,並且難以對齊三個圖像,每個圖像底部都有一個文本覆蓋圖。我努力讓文本的背景填充圖像的整個寬度,同時使它響應,newsArticle__pCont類的100%寬度大於我不明白的父單元格。下面是最近的,我已經得到了(這是不是很接近)基礎6網格在img覆蓋的問題反應
class News extends Component {
renderArticlePreview(article) {
if(articleCount <= 2) {
articleCount++;
return (
<div key={article.id} className="cell small-12 medium-4 newsArticle__cont--firstThree">
<img className="newsArticle__img--overlay" src={article.imageUrl} />
<div className="newsArticle__pCont">
<a href={"/article/" + article.id}><p className="newsArticle__title--overlay">{article.title}</p></a>
</div>
</div>
)
}
}
render() {
const { news } = this.props;
return (
<div>
<Header />
<div className="grid-container">
<div className="grid-x grid-padding-x newsArticle">
{ news.map((article) => this.renderArticlePreview(article)) }
</div>
</div>
</div>
)
}
}
export default News;
.scss
@import './Helpers.scss';
.newsArticle {
.newsArticle__cont--firstThree {
position: relative;
}
.newsArticle__title {
text-align: center;
font-size: 24px;
font-weight: 500;
color: #000000;
}
.newsArticle__title--overlay {
font-size: 16px;
font-weight: 500;
color: #FFFFFF;
text-align: center;
margin-bottom: 0px;
}
.newsArticle__pCont {
background-color: rgba(0, 94, 154, 0.75);
height: 45px;
position: absolute;
bottom: 0px;
z-index: 10;
width: 100%;
}
@include screen(sm-only) {
.newsArticle__img {
margin-top: 10px;
}
}
@include screen(md) {
.newsArticle__img {
margin: 10px;
}
.newsArticle__p {
margin: 10px;
}
}
}
你被點上,它的工作,立竿見影。是隻是我還是新的xy網格非常惱人的額外的標記需要做它以前的默認行爲,如添加邊距和填充類?我可以理解他們爲什麼改變了這種方式,但卻無法感受到很多獎勵的缺陷 – jSutcliffe90
它的權力有點複雜 - 對於簡單的案例肯定有點令人沮喪,但更強大和容易構成複雜的情況。 – kball