如何进行最佳垂直对齐
How to do a best fit vertical align
我看到很多"如何垂直对齐东西"类型的问题,但我似乎找不到任何解决这个特定问题的东西。
我在jquery对话框中有3个"部分",我希望它们垂直放置在空间中,而不会在它们之间留下很大的间隙。我不知道他们的高度,因为他们的内容是动态的和变化的。
这里有一个小提琴来说明我的意思:
http://jsfiddle.net/PTQS8/
在最简单的形式中,代码看起来像这样(想象一下所有的br标签都是真实的内容)
<div class="jqDialog">
<section>
<br/><br/>
</section>
<section>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
</section>
<section>
<br/><br/><br/><br/><br/>
</section>
</div>
然后我目前的css:
section {
border: solid 1px #DADADA;
margin: 5px;
padding: 5px;
width: 200px;
display: inline-block;
vertical-align: top;
}
如果可能的话,我希望底部自动填充它上面的空间。
有什么想法吗?
编辑:
也许我不够清楚...
这是我的理想结果:http://jsfiddle.net/PTQS8/2/
但是请记住,各部分中的内容都是动态的,因此"section3"的样式定义需要具有动态负上边距才能正常工作。
我想用javascript解决这个问题是可能的,但我希望有一个更优雅的解决方案。
<!--The simplest way is to use the span and float properties.-->
<!--Make use of table if you dont like the gap between the left and right panes-->
<div class="jqDialog">
<span style="float: left"><section>
<br/><br/>
</section></span>
<span style="float: right"><section>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
</section></span><span style="float: left">
<section>
<br/><br/><br/><br/><br/>
</section></span>
</div>
如果您希望它们垂直居中,请将width:200px
更改为width:100%;
http://jsfiddle.net/PTQS8/3/
<div class="jqDialog">
<section>
<br/><br/>
</section>
<section class="section2">
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
</section>
<section class="section3">
<br/><br/><br/><br/><br/>
</section>
</div>
和 CSS ...
section {
border: solid 1px #DADADA;
margin: 5px;
padding: 5px;
width: 200px;
display: inline-block;
vertical-align: top;
}
.section2 { float: right; }
相关文章:
- 无法将文本与图片垂直对齐
- 使用jquery垂直对齐动态加载的图像
- 如何使 DIV 中的内容垂直对齐
- 垂直与特定边距的顶部和底部对齐
- 使内联块也垂直对齐
- 垂直对齐
- 为什么我需要垂直对齐画布来对齐按钮
- 将一组单选按钮垂直对齐,必要时将其分开
- 如何调整bxslider垂直对齐
- D3动态垂直对齐文本
- 如何使我的水平亚垂直居中对齐
- HTML 和 CSS 在所有屏幕尺寸上垂直对齐正文网站
- Js 图像滑块,中间垂直对齐
- 我无法对齐垂直触摸事件猫头鹰轮播
- 我将如何垂直对齐JavaScript文本
- 在父 DIV 中垂直对齐单个 DIV(img)
- JQuery 摇晃破坏脚本和垂直对齐不起作用
- 恒星.js - 为垂直滚动网站配置偏移/对齐元素
- KineticJS使文本垂直对齐
- 在工具提示中对齐垂直文本