程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

响应式水平桌设计

发布于2022-09-24 13:14     阅读(1178)     评论(0)     点赞(18)     收藏(2)


我想以一定的屏幕尺寸(带有 @media)显示我的表格,如下所示:

默认表视图:

(1|1) (1|2) (1|3)

(2|1) (2|2) (2|3)

(3|1) (3|2) (3|3)

我对小屏幕的想法:

(1|1)

(1|2)

(1|3)

(2|1)

(2|2)

(2|3)

(3|1)

(3|2)

(3|3)

你知道如何做到这一点吗?我希望行水平对齐。


解决方案


这对于传统的 s 是不可能的,table但您可以使用<divs。

.col {
  border: 1px solid #000000;
  display: inline-block;
  width: 80px;
}
@media (max-width: 400px) {
  .col {
    width: 100%;
  }
}
<div class="container">
  <div class="row">
    <div class="col">1.1</div><div class="col">1.2</div><div class="col">1.3</div>
  </div>
  <div class="row">
    <div class="col">2.1</div><div class="col">2.2</div><div class="col">2.3</div>
  </div>
  <div class="row">
    <div class="col">3.1</div><div class="col">3.2</div><div class="col">3.3</div>
  </div>
</div>

还有另一个使用 css3 表的选项,但浏览器兼容性较差。

.table {
  display: table;
}
.tr {
  display: table-row;
}
.td {
  border: 1px solid #000000;
  display: table-cell;
  width: 80px;
}
@media (max-width: 400px) {
  .table,
  .tr,
  .td {
    display: block;
  }
  .td {
    width: 100%;
  }
}
<div class="table">
  <div class="tr">
    <div class="td">1.1</div>
    <div class="td">1.2</div>
    <div class="td">1.3</div>
  </div>
  <div class="tr">
    <div class="td">2.1</div>
    <div class="td">2.2</div>
    <div class="td">2.3</div>
  </div>
  <div class="tr">
    <div class="td">3.1</div>
    <div class="td">3.2</div>
    <div class="td">3.3</div>
  </div>
</div>




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/423821/996a2a199eb2e0dc95d3/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)