提问者:小点点

响应网格(一行2卡)-css/引导


我怎样才能使我的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


共1个答案

匿名用户

只需在周围添加一个包装器并使用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>