html - 如何将行放到另一个行上?/CSS

标签 html css

在图像上,您可以看到“Sezon”和“Poza sezonem” block 在另一个 block 上(ND-CZW、PT-SB)

我正在尝试编写此图像的 html 代码。我怎样才能把 Sezon,poza sezonem block 放在下面的 block 上?

<div class="parent">
<tr>
<td style="text-align: center;background-color: #E96165;color: #fff">Ilosc 
gosci</td>
<td class="baslik1">Sezon</td> 
<td class="baslik1">Poza sezonem</td>
<td class="baslik1">Poza sezonem 2</td>
</tr>
<tr>
<td class="baslik2"> </td>
<td class="baslik2">ND-CZW</td> 
<td class="baslik2">PT-SB</td>
<td class="baslik2">ND-CZW</td>
</tr>
</div>

enter image description here

最佳答案

我会像这样使用具有绝对定位的 Flexbox:

.parent {
  display: flex;
}

.table {
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 30px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  background: lightgrey;
}

.table:nth-child(2) {
  z-index: 2;
}
.table:nth-child(3) {
  z-index: 3;
}

.table > div {
  display: flex;
  flex-direction: row; 
}

.cell {
  box-sizing: border-box;
  display: flex;
  height: 60px;
  width: 200px;
  border-bottom: 1px solid grey;
}

.cell--head {
  height: 60px;
  position: relative;
}

.cell--logo {
  background-color: #E96165;
  color: #fff;
  padding: 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cell--head > div {
  padding-top: 30px;  
}

.cell > div {
  flex: 1;
  text-align: center;
  border-left: 1px solid grey;
  padding: 20px;
}

.cell > div:first-of-type {
  border-left: 0;
}

.label {
  position: absolute;
  top: -2px;
  background: black;
  color: white;
  transform: translate(-50%, 0%);
  left: 50%;
  padding: 5px;
  font-size: 10px;
}
<div class="parent">
  <div class="table">
    <div class="cell cell--logo">
      Ilosc gosci
    </div>
    <div class="cell">
      Ilosc gosci
    </div>
  </div>
  <div class="table">
    <div class="cell cell--head">
      <span class="label">Sezon</span>
      <div>ND-CZW</div>
      <div>ND-CZW</div>
    </div>
    <div class="cell">
      <div>245 pln</div>
      <div>245 pln</div>
    </div>
  </div>
  <div class="table">
    <div class="cell cell--head">
      <span class="label">Poza sezonem</span>
      <div>ND-CZW</div>
      <div>ND-CZW</div>
    </div>
    <div class="cell">
      <div>245 pln</div>
      <div>245 pln</div>
    </div>
  </div>
  <div>
    <td class="baslik2"></td>
    <td class="baslik2"></td> 
    <td class="baslik2"></td>
    <td class="baslik2"></td>
  </div>
  </div>
</div>

关于html - 如何将行放到另一个行上?/CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44945715/

相关文章:

html - 哪种技术在 css 中显示图像更快?

html - 固定页脚高度

jquery - 我怎样才能随着值(value)的增加而减少随机百分比

jquery/css 背景更改未显示在 Chrome 中

HTML5 和格式良好

javascript - $.ajax 中返回 HTML 的问题

html - 需要帮助引用标记标签的 CSS 类

jquery - 使用 jQuery 或 CSS 隐藏 html 内容

javascript - 多张图片(xml -> javascript -> CSS)被覆盖,只显示一张图片

html - 自动高度和使用 CSS 构建动态表单的麻烦