1

我想有几个内容并排的div

D1 D2 D3 D4 D5

D2 包含一个表格。没有它的工作形式(使用 display:inline 等)。生成的 HTML 中不应有换行符,因为这是页眉。

我怎样才能做到这一点?

更新这里的实际代码

<div id="sep">
  <img alt="separator" src="underline.jpg">
  <div id="block-search-0" class="block block-search">
     <div class="content" style="font-size: 11.52px;">
     <form id="search-block-form" method="post" accept-charset="UTF-8" action="/cms/admin/build/block">
       <div>
        <div class="container-inline">aaa</div>
       </div>
     </form>
    </div>
  </div>
  <div id="lang">
       <ul>
       <li class="fr first active"><a class="language-link active" href="/cms/admin/build/block">Français</a></li>
       <li class="en last active"><a class="language-link active" href="/cms/en/admin/build/block">English</a></li>
       </ul>
  </div>
  <div id="block-text_resize">
    <a id="text_resize_decrease" class="changer" href="javascript:;"><img alt="-" src="aSmall.gif"></a>
    <a id="text_resize_increase" class="changer" href="javascript:;"><img alt="+" src="aBig.gif"></a>
  </div>
  <div class="block-region">bla</div>
</div>

请注意,此处显示的换行符可能与实际代码中的不同。为了清楚起见,这里添加了一些中断。

4

3 回答 3

2

我不确定当您将块元素(表单)放入内联元素(显示:内联)时会发生什么。

您可以将 div 保留为块元素并将它们浮动,例如:

#sep > div {
    float: left;
}

正式地,你也必须给浮动元素一个宽度,但我不知道这是否真的有必要,以及在你的情况下是否可能。

于 2010-02-17T16:37:13.947 回答
0

确保表单宽度适合您放入的 div?使用萤火虫检查器检查它。

于 2010-02-17T16:16:08.000 回答
0
<div id="sep">
<div class="floated_container"></div>
<div class="floated_container">
  <form></form>
</div>
<div class="floated_container"></div>
<div class="floated_container"></div>
</div>

#sep {overflow:hidden;}
.floated_container {float:left;}

确保您的嵌套容器不超过总 #sep 宽度,否则浮动将包裹。

于 2010-02-17T16:49:18.613 回答