【问题标题】:css/js -- vertically aligning text-block alongside an imagecss/js -- 将文本块与图像垂直对齐
【发布时间】:2011-05-07 12:20:18
【问题描述】:

(我问了一个类似的问题here 并在某些情况下找到了一个可行的解决方案,但是这个设计困境的参数已经改变,所以我决定开始一个新线程)

我正在尝试找到一种方法——通过纯 css 或在 javascript 的帮助下——将多行文本块与图像垂直对齐,如 here 所示。如演示中所示,文本块的高度将小于图像的高度,所以我希望它浮动在中间(这是表格布局中的默认设置。)我的情况的一个关键点是能够在不为包含 div 定义高度的情况下实现此效果——即仅定义图像高度——因为我基本上是在尝试构建一个长缩略图列表,其中包含一个小图像和漂浮在旁边的描述性文本——并且需要定义一个每个包含 div 的高度都会有问题。

对我来说很了不起的是,使用表格轻松实现的事情通过 CSS 完成了如此庞大的任务;在我通过 google 找到的无数解决方案中,大多数纯 CSS 方法以及许多 JS 辅助方法都需要声明容器的高度。此外,方便的“display:table-cell”css 方法在 IE 中不起作用。

我对这里的任何解决方案持开放态度,例如。通过 jQuery 等——非常感谢您的帮助;我想其他人也会从发现该问题的有效解决方案中受益。

【问题讨论】:

    标签: css positioning vertical-alignment


    【解决方案1】:

    这不正是您所需要的吗? http://jqueryui.com/demos/position/

    编辑:工作演示:http://jsfiddle.net/c0mm0n/v4BNQ/1/

    【讨论】:

    • 感谢 c0mm0n 的回复,我只是不太了解如何使用此实用程序...
    • 我试着摆弄它,看起来很基本,也许我错过了什么:)
    • 令人难以置信的是,要找到一个可靠的跨浏览器解决方案来解决这个问题似乎是多么困难......我已经非常长时间没有使用表格了时间,但在这种情况下非常诱人,因为它需要 30 秒
    • 好了,我用演示编辑了我的回复。没有我想象的那么棘手。或许可以做得更好。但是工作。您可以更改html中的文本内容,或css中的图像高度,这仍然是居中的。
    • 不错!好的,非常感谢你给了我一个基本的框架;非常感谢
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2014-11-30
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多