html float的奇怪行为

时间:2012-01-11 23:14:21

标签: html css-float

我无法理解如何解决这个问题。我正在尝试将我的搜索表单插入其他人编写的页面中,并且它重叠。

这是错误的版本。如你所见,它有一种奇怪的行为。

http://jsfiddle.net/ecFWr/2/

这是代码的相关部分

<div style="width: 400px; float:right">
        <link rel="stylesheet" type="text/css" href="/css/search.css">
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
        <script type="text/javascript" src="/js/jquery.color.js"></script>
        <script type="text/javascript" src="/js/search.js"></script>
        <link rel="stylesheet" href="/css/search.css">
        <form id="searchForm" action="/tags/search">
            <fieldset style="border:0px; padding:0px">
                <div class="input">
                    <input type="text" name="s" id="s" value="Cerca...">
                </div>
                <div>
                    <input type="submit" id="searchSubmit" value="">
                </div>
            </fieldset>
            <input type="hidden" name="owner_id" id="owner_id" value="1">
        </form>
        <div>
            <fieldset>
                <legend style="padding:0;">
                <span style="display:none;">
                Documento di sintesi &nbsp;<a href="javascript:;" title="TOGGLE_RESOURCE" onclick="jQuery_1_4_x('#wiki').toggle(!jQuery_1_4_x('#wiki').is(':visible'));"><img src="/img/icons/zoom.png" alt="show">Mostra/Nascondi</a>
                </span>
                </legend>
                0 documenti di sintesi presenti<br>
                <a href="/wikitool/create/Infodisc/1"><img src="/img/icons/page_add.png" style="border: 0px; margin-bottom: -3px;" class="pngfix" alt=""> Crea un documento di sintesi</a>
                <div id="wiki" style="display: none;">
                </div>
            </fieldset>
        </div>

如果我使用

<div style="width: 400px;">

而不是

<div style="width: 400px; float:right">

我明白了

wrong floating

我做错了什么?

如果需要,我可以发布整个页面。

1 个答案:

答案 0 :(得分:0)

如果您只想将搜索区域放在右侧而不重叠,可以让div向右浮动,并使其下方的div向左浮动,如下所示:

<div style="width: 400px; float: right;">
  ... your div
<div>
<div style="width: 100%; float:left;">
  ... div immediately below
<div>

更新版本:http://jsfiddle.net/ecFWr/4/