首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么浏览器不能正确地呈现这个表HTML?

为什么浏览器不能正确地呈现这个表HTML?
EN

Stack Overflow用户
提问于 2018-11-01 10:50:37
回答 2查看 436关注 0票数 3

我在和表格HTML做斗争。我不知道为什么这个表标签在浏览器中不能正常工作。

代码语言:javascript
复制
<table border="1">
  <tbody>
    <tr>
      <td rowspan="2">1-1</td>
      <td rowspan="3">2-1</td>
    </tr>
    <tr>
      <td rowspan="2">1-2</td>
    </tr>
    <tr>
      <td rowspan="3">2-2</td>
    </tr>
    <tr>
      <td rowspan="2">1-3</td>
    </tr>
  </tbody>
</table>

上面的html将呈现如下

然而,我希望看到的观点是这样的

正如我所理解的,如果我想在浏览器中看到我想要的东西,我应该像这样修复行宽

代码语言:javascript
复制
<table border="1">
  <tbody>
    <tr>
      <td rowspan="1">1-1</td>
      <td rowspan="2">2-1</td>
    </tr>
    <tr>
      <td rowspan="2">1-2</td>
    </tr>
    <tr>
      <td rowspan="2">2-2</td>
    </tr>
    <tr>
      <td rowspan="1">1-3</td>
    </tr>
  </tbody>
</table>

但我真的很好奇,为什么浏览器(Chrome)不能正确地呈现第一个浏览器和第二个浏览器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-01 11:00:50

根据W3C,没有办法为行跨度指定像1.5这样的浮点值,但是下面的一些调整可能会有所帮助。

代码语言:javascript
复制
<table border="1">
  <tbody>
    <tr>
      <td rowspan="2">1-1</td>
    </tr>
     <tr>
      <td rowspan="2">1-2</td>
    </tr>
    <tr>
      <td rowspan="2">2-1</td>
    </tr>
    <tr>
      <td rowspan="3">2-2</td>
    </tr>
     <tr>
      <td rowspan="2">3-1</td>
    </tr>
  </tbody>
</table>

票数 3
EN

Stack Overflow用户

发布于 2018-11-01 13:59:44

你试过柔韧盒了吗?解决这个问题的方法有点不同。

代码语言:javascript
复制
#main {
    width: 100px;
    height: 150px;
    border: 1px solid #c3c3c3;
   
   align-items: stretch;
    display: flex;
    flex-flow: column wrap;
   
}

#main div {
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    
  
}

#right {
	width: 50px;
    height: 150px;
}

#right div {
	width: 50px;
    height: 75px;
   
    line-height: 70px;
    text-align: center;
    
    
}
代码语言:javascript
复制
<div id="main">
  <div style="background-color:lightgrey;" >1-1</div>
  <div style="background-color:grey;">1-2</div>
  <div style="background-color:lightgrey;">1-3</div>
<div id="right">
  <div id="right" style="background-color:lightblue;">2-1</div>
  <div id="right" style="background-color:lightgreen;">2-2</div>
</div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53099757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档