我想將div中的表單元素(水平和垂直)居中。整個div應該居中,位於左右分區之間。兩個div之間的div文本(左側和右側)中心文本
問題:
- 通過正確的div沒有對齊的填充。
- 此外文本(Text1)不正確垂直對齊。 - > padding-top作品
- 表格的全部內容不是水平對齊的。
這是example。
HTML:
<div id="top">
<div id="top-background-left"> </div>
<div class="external">
<div class="externalinner">
<form id="form" name="form" method="post" action="action.html">
<p style="float: left; padding-right: 10px;">Text1</p>
<input name="one" id="one" type="text" size="15" maxlength="10" />
<select name="no" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<button type="submit">Go</button>
</form>
</div>
</div>
<div id="top-background-right"> </div>
</div>
CSS:
#top{
padding: 0px;
width: 100%;
height: 66px;
background-color: #efa910;
z-index:12;
position:fixed;
overflow:hidden;
}
.externalinner {
text-align: left;
padding-top: 20px;
}
.external {
background: #efa910;
text-align:center;
margin-left:auto;
margin-right:auto;
width:900px;
}
#top-background-left {
background: white;
width: 150px;
height: 66px;
float: left;
}
#top-background-right {
background: white;
width: 150px;
height: 66px;
float: right;
}
如果我使窗口變小,則由於「overflow:hidden;」,元素消失。我試圖在外部設置一個「最小寬度」,但元素仍然消失。你有解決方案嗎? – testing 2012-07-18 16:59:23
@testing你將需要在'top'類中放置'min-width'。這是[jsFiddle](http://jsfiddle.net/M5Nh5/12/)。 – Dan 2012-07-18 17:10:39
如果窗口尺寸較小,是否有可能使top-background-left變小?現在,如果我已經用1024x768分辨率進行測試。在我的真實例子中,表格的一些輸入丟失了。 – testing 2012-07-19 09:59:41