jquery - 如何在不显示 :table-cell 的情况下垂直对齐另一个 div 内的 div

标签 jquery html css vertical-alignment

好的,这是 div 结构。

  <div class="DivParent"> 
  <a href="#">

  <div class="DivWhichNeedToBeVerticallyAligned"></div>

  </a>    
  </div>

DivParent 具有固定的宽度和高度值,但 DivWhichNeedToBeVerticallyAligned 没有固定的高度值。

如果让 DivParent display:table-cell;您可以垂直对齐 DivWhichNeedToBeVerticallyAligned,但我不想使用该功能,因为它会造成一些困惑。

href 标签链接应该与 divParent 大小相同,我的意思是整个 divparent 必须是可点击的。像显示: block 。

那么是否有任何垂直对齐的 CSS 方式或轻量级的 jquery 解决方案也会有所帮助。

谢谢。

这里是 jsfiddle:http://jsfiddle.net/XHK2Z/

*

最佳答案

您可以使用额外的帮助程序在固定高度的 block 中实现垂直对齐。

看看这个:http://jsfiddle.net/kizu/7Fewx/

你必须在你想要对齐的方 block 附近有一个助手:

.DivHelper {
    display: inline-block;
    vertical-align: middle;
    height:100%;
}

并添加display: inline-block; vertical-align: middle;.DivWhichNeedToBeVerticallyAligned

关于jquery - 如何在不显示 :table-cell 的情况下垂直对齐另一个 div 内的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446077/

相关文章:

javascript - 为什么这段代码不同步执行?

html - 如何为美化分配 css(语法荧光笔)

javascript - 在输入字段中放置一个 div

html - 如何为所有 <p> 元素设置通用规则以适应各种字体大小的页面?

javascript - jQuery addClass/removeClass 在调试期间工作但不正常执行

javascript - 为复杂数据 amcharts 创建串行条形图

html - 如何在html中设置表头和表数据

javascript - 如何使用javascript更改图像的高度和宽度

html - 如果没有选择日期,将日期输入字段的默认占位符区域更改为文本 "Date"

javascript - 更新 fullcalendar 事件中传递的变量