0

让我们看看这个布局:

<div style="float: left">
content1
</div>
<div style="float: left">
<table width="100%"><tr><td>dfsd</td></tr></table>
</div>

然后会发生以下情况:表格转到新行,并且与屏幕一样宽。但它应该保持在前一个 div 旁边,并且与第二个 div 一样宽。如何解决这个问题?

编辑:左列固定为 200px 宽度。第二列应该是 100%

4

3 回答 3

2

我认为您的意思是第二列应该是页面其余部分的 100%,对吗?

不过,这完全取决于您要达到的目标。如果这对您的内容有意义,您可以创建一个环绕表:

<table class="table_surround">
   <tr>
       <td class="col1">content 1</td>
       <td>(table here)</td>
   </tr>
</table>

.table_surround { width:100%; }
.col1 { width:200px; }

或者你可以使用绝对定位:

<div style="position:absolute; left:0; width:200px;" >content 1</div>
<div style="position:absolute; left:200px; right:0;" >table here</div>

这是另一个不错的选择: 扩展 div 以获取剩余宽度

于 2013-06-21T21:11:22.293 回答
0

给你的 DIV 一些宽度……比如:

<div style="float: left; width: 25%;">
    content1
</div>
<div style="float: left; width: 75%;">
    <table width="100%"><tr><td>dfsd</td></tr></table>
</div>
于 2013-03-30T15:58:27.087 回答
0

默认情况下,<div>s 将width: 100%;在 CSS 中设置为 (bar default margins/padding),您需要手动更改它。

当没有空间容纳其他元素时,向左浮动将无济于事。

于 2013-03-30T15:58:35.683 回答