我有一个非常基本的表结构放在网页的中间/中心。我有一个下面的代码,我知道它不完整,因为我在构建HTML部分时很糟糕,请帮帮我
<div align="center" style="vertical-align:bottom">
<div align="center" style="vertical-align:bottom">
<table>
<tr><td colspan="2"></td></tr>
<tr><td>Name</td><td>J W BUSH</td></tr>
<tr><td>Proficiency</td><td>PHP</td></tr>
<tr><td>COmpany</td><td>BLAH BLAH</td></tr>
</table>
</div>
</div>
另外请解释在实现此结构化时间中应用属性和CSS背后的概念。这样我就可以用它来进一步学习....
我在HTML-CSS使用方面完全是新手和笨蛋...所以我请求所有技术人员和极客们忍受我对HTML-CSS结构的愚蠢问题..请不要留下令我士气低落的评论继续学习如“它是家庭作业......”还是“转向课程”等等......
答案 0 :(得分:12)
最简单和最简单的答案是:您不应该在网页中垂直居中。 HTML和CSS根本就不是为此而创建的。它们是文本格式化语言,而不是用户界面设计语言。
那就是说,这是我能想到的最好的方式。但是,这在Internet Explorer 7及更低版本中无效!
<style>
html, body {
height: 100%;
}
#tableContainer-1 {
height: 100%;
width: 100%;
display: table;
}
#tableContainer-2 {
vertical-align: middle;
display: table-cell;
height: 100%;
}
#myTable {
margin: 0 auto;
}
</style>
<div id="tableContainer-1">
<div id="tableContainer-2">
<table id="myTable" border>
<tr><td>Name</td><td>J W BUSH</td></tr>
<tr><td>Proficiency</td><td>PHP</td></tr>
<tr><td>Company</td><td>BLAH BLAH</td></tr>
</table>
</div>
</div>
答案 1 :(得分:9)
试试这个:
<style type="text/css">
.myTableStyle
{
position:absolute;
top:50%;
left:50%;
/*Alternatively you could use: */
/*
position: fixed;
bottom: 50%;
right: 50%;
*/
}
</style>