table rowspan跨行 某列单元格不均分(神奇的问题!求解!)

更新:这是stackoverflow上查询到的相关信息:

http://stackoverflow.com/ques...

里面明确了这是safari的一个bug,提的方案是如果能知道/预测到跨行项的高度,就可以设置tr为这个高度除以四

但是在我这里不适用,因为这块内容是用户填写的,我并不知道高度会是多少。

我也想过用js去控制,但是这个页面不只是有这一个table,并不是所有table都是这样的问题,没办法去知道哪个表格会出现这样的问题并用js去修改tr的高度。

跪等大神!!!


更新:刚才发现这是在ios下才会出现的问题,android的表现是第一列四个单元格均分高度


原问题:

table在移动端的表现问题,请教各位大神!

table代码如下:
图片描述

tbody标签里面四行两列,第一行第二列的单元格跨四行,rowspan="4"

相关css代码如下:

table {
  margin-bottom: 0.4rem;
  border-collapse: collapse;
  width: 100%;
  background: white;
}

thead td {
  background: #c30d0d;
  color: white;
  white-space: nowrap;
  border: 1px solid #c0c0c0;
}

td {
  border: 1px solid #d2d2d2;
  text-align: center;
  color: #111111;
  padding: 0.1rem;
  font-size: 0.24rem;
}
tbody td.isEdit {
  text-indent: 2em;
  text-align: left;
}

td textarea {
  padding: 0 .1rem;
  color: #535353;
}

textarea::-webkit-input-placeholder {
  color: #535353;
}

下面是在移动端上表格的表现:
图片描述

相关敏感信息已隐藏,如果有碍理解问题,可留言询问下

谢谢各位大神!!!!!!!

问题:
1、为什么第一列四个单元格不均分高度?
2、怎样让第一列四个单元格均分高度?

阅读 4.8k
3 个回答

内容撑开的啊

新手上路,请多包涵

大神,这个问题解决了吗,我也在Safari浏览器中遇到这个问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题