将两个表格彼此相邻

问题描述:

我有两个我想并排放置的HTML表格。将两个表格彼此相邻

我已经看过以前的答案,他们提到你需要指定内联块并向左浮动。

下面是我的两个表都有的例子。但是它仍然显示在另一个表下面,为什么?

"<table style ='font-size: 10pt; float: left; display: inline-block; cellpadding='3'>" 
+0

指定 – xszaboj

+0

的宽度也删除'style'和'='...之间的空格...并且'cellpadding'不是CSS的一部分,所以它应该是它自己的属性 – LuudJacobs

+0

'

'在这里你去 – LuudJacobs

回答

不要在桌子上使用inline-block,因为它会改变自己的行为(如果你需要一个像vertical-align规则)。但是你可以使用float: left;并禁用之后的浮动。这里是例子:jsFiddle

+1

_”不要在表格上使用内联块,因为它会改变它的行为(如果你需要像vertical-align这样的规则)“_ - 是的,但你也必须在'float'后面清除',不是吗? – Vucko

+0

嗯,是的,你让我:)我的意思是'vertical-align',尤其是我应该在发布之前重新阅读我的答案,但是我希望OP发现它很有帮助。 – debute

你的错误是在这里...

第一表格,你必须指定display:inline-block和第二台使用float:left就像这样......

以全码查看:::


 

 
    <table border="1" style="display: inline-block;"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 
    <table border=1 style="float:left;" cellpadding="3"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 

 
<hr>

随着经验的状态,不要设置样式像floatdisplay直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用div元素作为表格容器并在容器上设置样式。

<div class="table-container"><table></table></div> 
<div class="table-container"><table></table></div> 

并设置样式

.table-container { display: inline-block; vertical-align: top; } 

你忘了inline-block;cellpading

实例之间添加'

<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table> 
 
<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table>

不要在桌子上使用inline-block,因为它会改变自己的行为(如果你需要一个像vertical-align规则)。但是你可以使用float: left;并禁用之后的浮动。这里是例子:jsFiddle

+1

_”不要在表格上使用内联块,因为它会改变它的行为(如果你需要像vertical-align这样的规则)“_ - 是的,但你也必须在'float'后面清除',不是吗? – Vucko

+0

嗯,是的,你让我:)我的意思是'vertical-align',尤其是我应该在发布之前重新阅读我的答案,但是我希望OP发现它很有帮助。 – debute

你的错误是在这里...

第一表格,你必须指定display:inline-block和第二台使用float:left就像这样......

以全码查看:::


 

 
    <table border="1" style="display: inline-block;"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 
    <table border=1 style="float:left;" cellpadding="3"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 

 
<hr>

随着经验的状态,不要设置样式像floatdisplay直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用div元素作为表格容器并在容器上设置样式。

<div class="table-container"><table></table></div> 
<div class="table-container"><table></table></div> 

并设置样式

.table-container { display: inline-block; vertical-align: top; } 

你忘了inline-block;cellpading

实例之间添加'

<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table> 
 
<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table>

不要在桌子上使用inline-block,因为它会改变自己的行为(如果你需要一个像vertical-align规则)。但是你可以使用float: left;并禁用之后的浮动。这里是例子:jsFiddle

+1

_”不要在表格上使用内联块,因为它会改变它的行为(如果你需要像vertical-align这样的规则)“_ - 是的,但你也必须在'float'后面清除',不是吗? – Vucko

+0

嗯,是的,你让我:)我的意思是'vertical-align',尤其是我应该在发布之前重新阅读我的答案,但是我希望OP发现它很有帮助。 – debute

你的错误是在这里...

第一表格,你必须指定display:inline-block和第二台使用float:left就像这样......

以全码查看:::


 

 
    <table border="1" style="display: inline-block;"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 
    <table border=1 style="float:left;" cellpadding="3"> 
 
     <tr> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
      <td>Cell content</td> 
 
     </tr> 
 
    </table> 
 

 
<hr>

随着经验的状态,不要设置样式像floatdisplay直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用div元素作为表格容器并在容器上设置样式。

<div class="table-container"><table></table></div> 
<div class="table-container"><table></table></div> 

并设置样式

.table-container { display: inline-block; vertical-align: top; } 

你忘了inline-block;cellpading

实例之间添加'

<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table> 
 
<table style ='font-size: 10pt; float: left; display: inline-block;' cellpadding='3' border='1'> 
 
    <tr> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    </tr> 
 
</table>