我不是 CSS Ninja,没有你的天才解决方案,我需要为以下问题编写一些服务器端解决方案:
- 我有一个图像。图像的大小是可变的。它可以是 250x380 或 640x480 或任何尺寸。
- 我必须在图像的中心放置一些文本。它必须水平和垂直对齐。
- 我需要一个 HTML+CSS 解决方案……不管在客户端什么都行。
这是使用 HTML、CSS 和 JavaScript 完成您所要求的事情的一种方法:
alt
属性div
元素标签并将其放置在图像顶部的函数这是一个例子:http: //jsfiddle.net/Codemonkey/YnMfM/2/
我的示例需要 JavaScript,但使用非强制性的 jQuery 库。您可以使用纯 JavaScript 或任何其他库
这是一种仅使用 HTML 和 CSS 来完成您所要求的事情的方法。它比我的其他解决方案更脏,但无论如何它有点酷。
div
withposition: relative
div
inside a table
inside adiv
div
_position: absolute
div
将表格内部显示为inline-block
并根据需要设置样式这是一个例子:http: //jsfiddle.net/Codemonkey/a52qx/1/
我不能保证浏览器的兼容性。我敢打赌 Internet Explorer 会大吃一惊,但我无法测试它,因为我在 Ubuntu 机器上。
Codemonkey/Hubro 的仅 HTML/CSS 解决方案有效,但您实际上并不需要使用表格。您可以将相关的 div 设置为display:table
and display:table-cell
。
这是他没有表格的例子: