我有一個div固定在瀏覽器的頂部。 div具有100%的寬度和90px的高度。裏面是應該在左邊的一段文字和應該在右邊的水平列表。現在,我將跨度向左和列表右移。我怎樣才能垂直中心跨度和列表內的div?如何垂直居中跨度和一個列表內的div?
1
A
回答
0
這裏有一個解決方案...
...使用該上的跨度和李
display:inline-block;
line-height:70px;
height: 70px;
+0
或筆+ whiteout? – neokio 2012-08-04 06:59:10
0
不幸的是,垂直對齊方式只適用於表細胞(即:TD
和TH
元素)。
所以你必須使用TABLE
爲了垂直對齊內容。
<html>
<head>
<style>
.text { float: left; }
.list { list-style: none; float: right; margin: 0; }
.list li { float: left; }
#vdivwrap { width: 100%; }
#vdivcontent { height:90px; vertical-align: center; background:#8c8; }
</style>
</head>
<body>
<table id="vdivwrap" border="0" cellspacing="0" cellpadding="0">
<td id="vdivcontent">
<span class="text">[text span]</span>
<ul class="list">
<li>[list item 1]</li>
<li>[list item 2]</li>
</ul>
</td>
</table>
</body>
</html>
0
如果你知道你的標題跨度的高度& UL的內容,你可以用
position:absolute /* or relative */;
top:50%;
margin-top: -X /* where X is half the height of your content. That's a negative margin pulling the content up so it's center aligns with the center of the parent div */;
做到這一點在這裏看到:http://jsfiddle.net/XAgyv/1/
我還沒有找到什麼好的方法可以做到這不知道內容的高度要垂直居中 - 我期待看到其他答案。
0
另一個解決辦法是增加另一個CSS規則如下
span, ul {
position: relative;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
}
這裏工作的jsfiddle http://jsfiddle.net/logiccanvas/4keeS/9/
相關問題
- 1. 我該如何在一個div中垂直居中跨度?
- 2. 垂直居中一個div內的div
- 3. 在一個div中垂直居中跨度
- 4. 將div垂直居中在100%高度的另一個div內
- 5. 垂直居中一個div
- 6. 在列表項中垂直和水平居中跨度
- 7. CSS垂直和水平對齊跨度內的一個div?
- 8. 如何垂直居中div?
- 9. 如何垂直居中div?
- 10. 如何垂直居中div?
- 11. 垂直居中Div內的Div
- 12. 如何水平和垂直居中div?
- 13. 如何垂直和水平居中DIV?
- 14. 居中2個Div內垂直
- 15. 垂直居中一格div
- 16. 垂直居中一頁div
- 17. 垂直居中content div div內的父div(寬度以%)
- 18. 垂直居中兩個div
- 19. 垂直居中的鏈接一個div
- 20. 垂直居中div
- 21. 如何在已知高度的div內垂直居中未知高度的div?
- 22. 如何垂直居中h1和跨度在li
- 23. 垂直居中另一個div內的div
- 24. 垂直對齊跨度Div
- 25. 如何垂直居中這個跨度等於H1
- 26. 居中多個div垂直和響應
- 27. 語義UI - 垂直居中一個div
- 28. 在一個div垂直居中文本
- 29. 垂直居中在一個div
- 30. 垂直居中一個div溢出
有這篇文章中垂直居中技術,良好的故障,我沒有使用任何除我的答案如下:http://css-tricks.com/centering-in-the-unknown/ – Ila 2012-08-04 10:45:19