将两个表格彼此相邻
问题描述:
我有两个我想并排放置的HTML表格。将两个表格彼此相邻
我已经看过以前的答案,他们提到你需要指定内联块并向左浮动。
下面是我的两个表都有的例子。但是它仍然显示在另一个表下面,为什么?
"<table style ='font-size: 10pt; float: left; display: inline-block; cellpadding='3'>"
不要在桌子上使用inline-block
,因为它会改变自己的行为(如果你需要一个像vertical-align
规则)。但是你可以使用float: left;
并禁用之后的浮动。这里是例子:jsFiddle
你的错误是在这里...
第一表格,你必须指定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>
随着经验的状态,不要设置样式像float
或display
直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用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>
答
你的错误是在这里...
第一表格,你必须指定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>
答
随着经验的状态,不要设置样式像float
或display
直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用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>
指定 – xszaboj
的宽度也删除'style'和'='...之间的空格...并且'cellpadding'不是CSS的一部分,所以它应该是它自己的属性 – LuudJacobs
'
回答
不要在桌子上使用
inline-block
,因为它会改变自己的行为(如果你需要一个像vertical-align
规则)。但是你可以使用float: left;
并禁用之后的浮动。这里是例子:jsFiddle_”不要在表格上使用内联块,因为它会改变它的行为(如果你需要像vertical-align这样的规则)“_ - 是的,但你也必须在'float'后面清除',不是吗? – Vucko
嗯,是的,你让我:)我的意思是'vertical-align',尤其是我应该在发布之前重新阅读我的答案,但是我希望OP发现它很有帮助。 – debute
你的错误是在这里...
第一表格,你必须指定
display:inline-block
和第二台使用float:left
就像这样......以全码查看:::
随着经验的状态,不要设置样式像
float
或display
直接在表格元素上。这可能会导致意外的行为,特别是处理不同版本的浏览器。而是使用div
元素作为表格容器并在容器上设置样式。并设置样式
你忘了
inline-block;
和cellpading
实例之间添加
'
:相关问题