2011-07-31 54 views
2

我设置一个图像作为DIV内的背景,并且想要居中(垂直和水平)两个选择框。我能够将表格水平居中,但垂直方向不会发生。表格中心在DIV的底部。CSS中心垂直和水平形式

这里是我的CSS:

#box 
{ 
background-image: url(../images/box.gif); 
background-repeat:no-repeat; 
display: table-cell; 
vertical-align: middle; 
width:665px; 
padding-top:65px; 
text-align:center; 
} 

这里是我的HTML:

<div id="box"> 
<select id="Select0"> 
<option selected>Show Selections By</option> 
<option value="1">value1</option> 
</select> 
<select id="Select1"> 
<option selected>Select State</option> 
<option value="1">value1</option> 
</select> 
<input type="image" onclick="jsfunsrcg()" src="./images/submit.png" alt="Submit Button"> 
<input type="image" onclick="jsfunsrc="./images/reset.png" alt="Reset"> 
</div> 

我一直在寻找网络资源,并试图与利润率其他选项,这导致在框中DIV在整个页面上移动。我把所有的东西都搬回原地,并且认为我会向社区寻求一些建议......欣赏任何人都在关心的添加内容。 谢谢, --Matt

+0

你做了一些谷歌搜索吗? http://www.google.com/search?sourceid=navclient&hl=zh-CN&q=css+vertical+align和http://blog.themeforest.net/tutorials/vertical-centering-with-css/ – Kumar

+0

谢谢库马尔,我在发布之前做过一些Google搜索,但您提供的链接很有帮助,谢谢! –

回答

0

也许这样的事情会在这种情况下工作:

<style> 
    #box{ 
    width:665px; 
    height:100%; 
    background-color:green; 
    text-align:center; 
    } 

    #box2{ 
    position:relative; 
    top:50%; 
    } 
</style> 

<div id="box"> 
    <div id="box2"> 
    <select><option>1</option></select><select><option>a</option></select> 
    </div> 
</div> 

对于#box,你可以改变高度超过100%以外的东西,例如,200像素和选择仍然应该垂直和水平中心。

+0

感谢Adam,感谢您的建议! -Matt –