0

我正在使用 CSS 将一个 div 浮动到另一个旁边。只有当用户正在查看他们自己的“业务”时,才会出现此 div。当我不清除任何内容时,这些 div 和下一个 div 之间会出现一个大空间。当我清除浮动时,下一个 div 中的文本被推到左边。我想我对如何使用浮动和清除有误解。我对 CSS 不是很好。

如何在不破坏“fs”div 的情况下删除空间?

以下是显示正在发生的事情的图片:

图片1

图 2

这是 CSS 和 HTML 代码:

div.stuff {
    border-bottom:dotted 1px;
    border-left:dotted 1px;
    border-right:dotted 1px;
    border-top:dotted 1px;
    padding:10px;
    margin:10px;
    width:35%;
    height:65px;
    border-radius: 5px;
}
div.container {
    border-bottom:dotted 1px;
    border-left:dotted 1px;
    border-right:dotted 1px;
    border-top:dotted 1px;
    padding:10px;
    padding-left:25px;
    margin-bottom:10px;
    position:relative;
    height:65px;
    width:45%;
    top:-97px;
    right:10px;
    border-radius: 5px;
    overflow: hidden;
    float:right;
    clear:right;
}
div.fs {
    border-style:double;
    text-align:center;
    padding:10px;
    margin:10px;
    margin-left:20%;
    width:60%;
    border-radius: 5px;
}

<div class=stuff>
    <img src=/economy/images/cash.png> Cash on Hand: 10,245<br>
    <img src=/economy/images/worker.png> Workers Employed: 6<br>
    <img src=/economy/images/machine.png> Machines Leased: 4
</div>
<div class=container>
    <a href="/economy.php?section=business&do=contribute">Click Here to Manage Cash on Hand.</a><br>
    <a href="/economy.php?section=business&do=moderate">Click Here to Manage this Business.</a><br>
    <a href="/economy.php?section=business&do=info&action=disband&id=7">Click Here to Disband this Business.</a>
</div>
<br>
<div class=fs><a href=/economy.php?section=fs&id=7>Historical Financial Statements</a></div>
4

3 回答 3

0

你需要浮动你的左手div,并clear:bothdiv底部使用。我在这个 jsFiddle中做了一些更改。

于 2012-05-26T08:14:10.067 回答
0

也许是这样:

div.container {
   border-bottom:dotted 1px;
   border-left:dotted 1px;
   border-right:dotted 1px;
   border-top:dotted 1px;
   padding:10px;
   padding-left:25px;
   margin-bottom:10px;
   position:relative;
   height:65px;
   width:45%;
   /*top:-97px;*/
   margin-top:-97;
   right:10px;
   border-radius: 5px;
   overflow: hidden;
   float:right;
   /*clear:right;*/
}
于 2012-05-26T08:05:53.590 回答
0

我会将您div.stuff的左侧和div.container右侧浮动,然后仅clear: bothdiv.fs元素上使用。我做了一个小小提琴来说明这一点。在这个小提琴中,为了清楚起见,我添加了一个包装类,我在其中设置了 amin-width以防止在调整浏览器窗口大小时右 div 向下浮动一行。试试看!

这是CSS:

div.stuff {
    border: 1px dotted black;
    padding:10px;
    margin:10px;
    width:35%;
    height:65px;
    border-radius: 5px;
    float: left;
}
div.container {
    border: 1px dotted black;
    padding:10px;
    padding-left:25px;
    margin-bottom:10px;
    position:relative;
    height:65px;
    width:45%;
    margin: 10px;
    border-radius: 5px;
    overflow: hidden;
    float:right;
}
div.fs {
    clear: both;
    border-style:double;
    text-align:center;
    padding:10px;
    margin:10px;
    margin-left:20%;
    width:60%;
    border-radius: 5px;
}​
于 2012-05-26T08:14:35.273 回答