【发布时间】:2013-09-04 15:40:34
【问题描述】:
在下面的HTML中,为什么所有的内容都出现在<footer>之外,为什么文本没有垂直居中对齐?
<html>
<head>
<style>
body {
margin-left: 20%;
margin-right: 20%;
}
footer {
text-align: center;
border: 1px dotted black;
}
#foo {
float: left;
vertical-align: middle;
}
#bar {
float: right;
}
</style>
</head>
<body>
<footer> <span id="foo">this is some text</span>
<span id="bar"><img src="http://i.imgur.com/wgFpmlN.png"></span>
</footer>
</body>
</html>
【问题讨论】:
-
使用
line-height属性。尝试将其值设置为等于页脚的高度。它只适用于内联元素,对于你需要使用边距的块元素。 -
这可能会有所帮助deeson-online.co.uk/labs/…
-
如果由于某种原因
line-height不是一个选项(由该高度创建的垂直空间不可clicable),请使用padding作为元素。或者定义元素的height。请记住将其设为display:block或display:inline-block