2014-06-16 192 views
-2

我是HTML/CSS的新手,并花了过去一小时试图做一些显然超出我的东西。我一直在尝试在div内稍微向上放电影文本,以便与某些图像对齐。如何对齐文本内的文本

http://jsfiddle.net/xE2qJ

<div class='social-media-button'> <a href='www.facebook.com/#' target='_blank'><img border='0' src='http://www.niftybuttons.com/authentic/color-square/facebook.png'/></a> Hello <a href='www.youtube.com/#' target='_blank'><img border='0' src='http://www.niftybuttons.com/authentic/color-square/youtube.png'/></a> </div>  

http://i.stack.imgur.com/2IQXD.png

我怎样才能做到这一点?

+0

您可以使用保证金属性来随意对齐文本 –

+2

您知道当链接到jsFiddle时看到有关发布代码的警告吗?是啊......那。 – j08691

+0

http://www.w3.org/wiki/CSS/Properties/vertical-align –

回答

2

您可以

显示解决它:内联:块

垂直对齐

HTML(我内的包裹你的文字span):

<span>Hello</span> 

CSS:

一个,跨度{垂直对齐:中部;显示:inline-block的;}

DEMO:http://jsfiddle.net/xE2qJ/1/

+0

无需设置'display:inline-block',因为跨度默认为内联! :) –

0

人们将火焰这一点,但这样的事情,我宁愿使用表。最简单的方法来完成垂直对齐。

另一种选择是检查图片高度并将线高设置为该值。

+1

您不需要使用'

'标签来获得表格单元格的优势,您可以根据需要使用'display:table'和'display:table-cell'。 –

+0

为什么打扰使用另一个标签,并操纵它,以便像另一个标签虽然。这就像建立一个机器人行为和行为像一匹马,而不只是得到一匹马... – Dbl

+0

有时你想要非表格元素的语义(特别是在HTML5中),但一些表格元素的显示属性(例如,垂直对齐)。在某些情况下,专业浏览器(屏幕阅读器)处理表格元素的方式与其他元素不同,因为这些专业浏览器期望表格显示列表数据。 –