html - 如何放置卡片

标签 html css

我的问题是如何在我的网站上放置这些卡片?

https://imgur.com/a/Ompfh

要是上面没有这个半圆就容易了。 我试图为 3 张卡片中的每一张创建父 class="cards"和 class="card"。 在 CSS 中:

.cards { display: flex } 
.card { width: 33.33% }

并将相对位置设置为我的背景,将绝对位置设置为我的半圆,但如果可能的话,我想在没有绝对和相对位置的情况下进行。

.cards {
  display: flex;
}

.card {
  width: 33.33%;
  color: #fff;
  text-align: center;
}

.card p {
  min-height: 80px;
  padding: 0 39px 0 39px;
}

.strategy--logo {
  position: absolute;
  top: 383px;
  left: 607px;
  width: 96px;
  height: 48px;
  background-color: #5a471b;
  border-top-right-radius: 48px;
  border-top-left-radius: 48px;
}

.strategy {
  margin-top: 135px;
  background-color: #5a471b;
}

.crop--marketing {
  margin-top: 135px;
  background-color: #9fa374;
}

.risk--mgmt {
  margin-top: 135px;
  background-color: #666;
}
<div class="cards">
  <div class="card">
    <div class="strategy">
      <div class="strategy--logo">
        <img src="css/images/strategy-logo.png" alt="" />
      </div>
      <!-- /.strategy-/-logo -->

      <h2>

      </h2>

      <p>

      </p>
    </div>
    <!-- /.crop-/-marketing -->
  </div>
  <!-- /.card -->

  <div class="card">
    <div class="crop--marketing">
      <img src="css/images/crop-logo.png" alt="" />

      <h2>

      </h2>

      <p>

      </p>
    </div>
    <!-- /.crop-/-marketing -->
  </div>
  <!-- /.card -->

  <div class="card">
    <div class="risk--mgmt">
      <img src="css/images/arrow-logo.png" alt="" />

      <h2>

      </h2>

      <p>

      </p>
    </div>
    <!-- /.risk-/-mgmt -->
  </div>
  <!-- /.card -->
</div>
<!-- /.cards -->

现在我使用的是绝对值和相对值,但还有其他方法吗?因为当我调整我的网络浏览器大小时,圆圈随机消失......

最佳答案

您是否正在努力实现这一目标?

.card {
  displaY: block;
  float: left;
  width: 33.33%;
  text-align: center;
  color: white;
  font-family: 'Calibri';
}

.icon {
  width: 50px;
  height: 25px;
  /*half of width*/
  margin: auto;
  display: block;
  border-radius: 50px 50px 0 0;
}

.fa {
  margin-top: 10px;
}

.text {
  padding: 25px;
}

.strategy .text,
.strategy .icon {
  background-color: #5c471c;
}

.crop .text,
.crop .icon {
  background-color: #a0a175;
}

.risk .text,
.risk .icon {
  background-color: #666666;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />
<div class="card strategy">
  <div class="icon">
    <i class="fa fa-area-chart" aria-hidden="true"></i>
  </div>
  <div class="text">
    Our Strategy
  </div>
</div>
<div class="card crop">
  <div class="icon">
    <i class="fa fa-pagelines" aria-hidden="true"></i>
  </div>
  <div class="text">
    Crop Marketing
  </div>
</div>
<div class="card risk">
  <div class="icon">
    <i class="fa fa-arrow-down" aria-hidden="true"></i>
    <i class="fa fa-arrow-up" aria-hidden="true"></i>
  </div>
  <div class="text">
    Commodity Risk Management
  </div>
</div>

关于html - 如何放置卡片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846618/

相关文章:

Android 浏览器将宽度设置为 100%,而不管应用于元素的边距(即 block 引号)

javascript - 使用 Google reCAPTCHA 验证表单提交

java - testng reports.log 将 "<"视为 "["

java - 使用 colspan 和 rowspan 从二维数组生成 html 表

css - 响应字体大小 : Which values are appropriate?

Jquery弹出关闭按钮

html - CSS float 行为

html - 表格布局 :fixed behaves odd on iPhone

html - 单击时强调菜单

html - 居中 iFrame 的问题