首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对齐不同高度的浮动

对齐不同高度的浮动
EN

Stack Overflow用户
提问于 2012-04-11 04:50:03
回答 4查看 2.1K关注 0票数 3

我很难控制我的浮动的垂直对齐。

我现在的情况是这样的:

我希望的对齐方式是这样的:

因此,aside#headlines的垂直对齐。当我在超文本标记语言中交换section#thumbsaside#headlines时,一切看起来都很好,但这在语义上是不正确的,特别是因为我必须在多个页面中重用这些代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-12 14:36:16

将右边的浮动包到一个单独的右边浮动div中,同时保持左边的浮动分开,为我解决了这个问题!

最终结果看起来有点像这样:

代码语言:javascript
复制
<aside id="quote" class="float_left">
  blabla
</aside>

<div class="float_right">

  <article id="intro">
    blabla
  </article>

  <section id="thumbs">
    blabla
  </section>

</div>

<aside id="headlines">
  blabla
</aside>

再次感谢!

票数 0
EN

Stack Overflow用户

发布于 2012-04-11 04:53:12

你不能用CSS做到这一点。破坏浮点数是一个常见的问题,最好的方法是完全丢弃浮点数,并在display: block中使用div。但是,如果你真的想使用floats,那就看看jQuery Masonry Plugin吧。

我很抱歉没有更好的答案!

票数 2
EN

Stack Overflow用户

发布于 2012-04-11 10:02:24

我知道这有点难,但是看看我是如何处理this...and的,是的,这是可以做到的。

如果我没理解错的话,那就照我说的做,首先创建一个包装所有内容的主包装器。

然后,如果您愿意,将上面的每个框包装在各自的列包装器中,然后浮动这些框,而不是浮动单独的项。举个例子

(伪代码来了)

代码语言:javascript
复制
<div id="MAINwrapper>//THIS wraps all your content
<div id="mainLEFTwrapper">//float this left
   <div one></div>
   <div two></div>
</div>
and THIS wraps your divs that float to the right
<div id="mainMID/RIGHT wrapper>//float this left or right
   <div 3></div>
   <div 4></div>
</div>
</div><!-- main wrap ender -->

那么css就很简单了。第一组向左浮动(上面的markef为左包装),第二套为右浮动。(标记为右包装)

现在,由于您的内部列内容/元素现在被包装在它们各自的左/右列包装器中,所以它们彼此分开,您可以用边距或简单的<br/>标记来分隔它们的高度。

最后,确保给主包装一个最小宽度,它是两个内部列包装宽度的总和,这样当屏幕/文档窗口小于主包装宽度(因此是浮动宽度)时,它们就不会“浮动”在彼此下面。

就是这样。我试着像这样对待这种情况,就像老派的桌子笑。如果你想一下我上面解释的东西,比如刚性表格,你会更好地理解它。

祝好运。

如果你需要更多的帮助,请呼喊,但我100%肯定会成功的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10096263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档