使用 CSS 将标题垂直居中于图像右侧
我正在尝试使用 CSS 实现这种布局(我猜没有表格。无论如何)。有什么想法吗?
I'm trying to achieve this layout with CSS (without tables, I guess. Whatever). Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Vertical-align:middle
两者http://jsfiddle.net/W7b4U/
Vertical-align:middle
bothhttp://jsfiddle.net/W7b4U/
您可以执行一些操作,但这取决于问题的具体情况。有几个问题:
块
还是内联
级别元素?如果照片总是相同的高度,并且只有一行文本,您可以将文本的
line-height
设置为等于照片的大小,然后将照片设置为浮动:向左
。如果可能有多行文本,您可能需要使用
inline-block
元素并使用 javascript 计算上边距。编辑:不幸的是,这不能单独使用 CSS 来完成,因为块级元素不允许垂直居中。下面是一个示例,适用于
div
中任意长度的文本以及任意尺寸的照片:http://jsfiddle.net/W7b4U/39/HTML
CSS
Javascript/JQuery
There's a few things you can do but it depends on the specifics of the problem. A few questions:
block
orinline
level element?If the photo is always the same height, and there's only one line of text, you can set the
line-height
of the text equal to the size of the photo and then set the photo tofloat:left
.If there could be several lines of text you might need to use an
inline-block
element and compute the top margin with javascript.EDIT: Unfortunately, this can't be done using CSS alone since there's no vertical centering allowed on block level elements. Here's an example that'll work with any length of text in a
div
along with any size photo: http://jsfiddle.net/W7b4U/39/HTML
CSS
Javascript/JQuery
查看 table 和 cell CSS 属性(尤其是具有单个单元格的表格的基本情况,其内容垂直和水平居中)。
http://www.w3.org/TR/CSS2/tables .html#img-cell-align
Check out table and cell CSS attributes (especially the elementary case of a table with a single cell whose contents are centered vertically and horizontally).
http://www.w3.org/TR/CSS2/tables.html#img-cell-align