我怎样才能使我的4张牌显示成这样:每行两张牌,行两张,要么用Bootstrap,要么用纯CSS?
目前每排上有一张牌,有4排。 我试过使用Bootstrap,但它搞乱了卡片和图像。 两张牌显示在一行,但完全重叠,我努力改变,所有4张牌都有第一个图像。
null
.link {
height: 425px;
margin-bottom: 50px;
&:hover {
text-decoration: none;
.project_title {
text-decoration: underline;
}
}
}
.wrapper {
max-width: 850px;
margin: 20px auto;
height: auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
}
.card_wrapper {
width: 460px;
transition: transform 0.5s;
position: relative;
margin: 4rem 3rem;
border-radius: 6px;
background: #e4f2f9;
display: flex;
flex-direction: column;
background: url("image");
background-size: contain;
background-repeat: no-repeat;
}
a:nth-of-type(2) .card_wrapper {
background-image: url("image");
}
a:nth-of-type(3) .card_wrapper {
background-image: url("image");
}
a:nth-of-type(4) .card_wrapper {
background-image: url("image");
}
.project_summary {
margin-top: 260px;
position: relative;
padding: 0 20px;
flex: 1;
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
text-align: center;
}
.project_title {
margin-bottom: 0;
padding: 0 0.5rem 1rem 0.5rem;
}
.testimonials {
margin-top: 16%;
}
.project-btn {
margin: 1rem;
color: white;
background-color: orange;
border: none;
border-radius: 10%;
font-size: 14px;
padding: 0.4rem 0.8rem;
&:hover {
color: $navy-blue;
background: none;
border: 2px solid orange;
}
}
.project-category {
color: orange;
background: white;
text-decoration: underline;
border: none;
}
<div class="row grid">
<a href="#" class="link fullstack latest">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 1</h2>
<p class="project_desc text-secondary">
project 1 description</p>
<button id="ecommerce-code" class="project-btn text-uppercase">View code</button>
<button class="project-btn text-uppercase" id="ecommerce-more">View More</button>
</div>
</article>
</a>
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 2</h2>
<p class="project_desc para">project 2 description</p>
<button class="project-btn text-uppercase" id="portfolio-code">View code</button>
</div>
</article>
</a>
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 3 </h2>
<p class="project_desc text-secondary">
project 3 description</p>
<button class="project-btn text-uppercase" id="devscreate-code">View code</button>
<button class="project-btn text-uppercase" id="devscreate-site">Live Website</button>
</div>
</article>
</a>
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 4</h2>
<p class="project_desc text-secondary">
project 4 description</p>
<button class="project-btn text-uppercase" id="boozles-code">View code</button>
<button class="project-btn text-uppercase" id="boozles-site">Live Website</button>
</div>
</article>
</a>
</div>
null
只需在周围添加一个包装器并使用flex
:
null
.row {
display: flex;
flex-direction: column;
}
.FirstRow,
.SecondRow {
display: flex;
}
.link {
height: 425px;
margin-bottom: 50px;
&:hover {
text-decoration: none;
.project_title {
text-decoration: underline;
}
}
}
.wrapper {
max-width: 850px;
margin: 20px auto;
height: auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
}
.card_wrapper {
width: 460px;
transition: transform 0.5s;
position: relative;
margin: 4rem 3rem;
border-radius: 6px;
background: #e4f2f9;
display: flex;
flex-direction: column;
background: url("image");
background-size: contain;
background-repeat: no-repeat;
}
a:nth-of-type(2) .card_wrapper {
background-image: url("image");
}
a:nth-of-type(3) .card_wrapper {
background-image: url("image");
}
a:nth-of-type(4) .card_wrapper {
background-image: url("image");
}
.project_summary {
margin-top: 260px;
position: relative;
padding: 0 20px;
flex: 1;
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
text-align: center;
}
.project_title {
margin-bottom: 0;
padding: 0 0.5rem 1rem 0.5rem;
}
.testimonials {
margin-top: 16%;
}
.project-btn {
margin: 1rem;
color: white;
background-color: orange;
border: none;
border-radius: 10%;
font-size: 14px;
padding: 0.4rem 0.8rem;
&:hover {
color: $navy-blue;
background: none;
border: 2px solid orange;
}
}
.project-category {
color: orange;
background: white;
text-decoration: underline;
border: none;
}
<div class="row grid">
<div class="FirstRow">
<a href="#" class="link fullstack latest">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 1</h2>
<p class="project_desc text-secondary">
project 1 description</p>
<button id="ecommerce-code" class="project-btn text-uppercase">View code</button>
<button class="project-btn text-uppercase" id="ecommerce-more">View More</button>
</div>
</article>
</a>
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 2</h2>
<p class="project_desc para">project 2 description</p>
<button class="project-btn text-uppercase" id="portfolio-code">View code</button>
</div>
</article>
</a>
</div>
<div class="SecondRow">
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 3 </h2>
<p class="project_desc text-secondary">
project 3 description</p>
<button class="project-btn text-uppercase" id="devscreate-code">View code</button>
<button class="project-btn text-uppercase" id="devscreate-site">Live Website</button>
</div>
</article>
</a>
<a href="#" class="link frontend">
<article class="card_wrapper">
<div class="project_summary">
<h2 class="project_title">project 4</h2>
<p class="project_desc text-secondary">
project 4 description</p>
<button class="project-btn text-uppercase" id="boozles-code">View code</button>
<button class="project-btn text-uppercase" id="boozles-site">Live Website</button>
</div>
</article>
</a>
</div>
</div>