我嘗試設置一個HTML頁面是這樣的:中心頁面一個div,但它出現在頁面的底部
(在我看來沒有必要邊框)
但我得到這個:
是否有更多的UX wize arragment來獲取帶有圖例,標題和相關廣播框的地圖?
有沒有更優雅的方式來重新寫我的CSS?我看到有幾個人指着display: table
來集中一些div。
我該怎麼辦?
- 使頭格短
- 使整個容器在頁面的中間 - 垂直和水平
這裏是我的CSS:
#container {
height: 600px;
width: 1100px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
#header {
padding: 50px;
background: #93c4d3;
overflow: hidden;
}
#headerImg,
#headerTitle {
float: left;
padding-left: 60px;
}
#map {
height: 600px;
width: 1100px;
}
div.lowerSection {
overflow: hidden;
}
#radioDiv,
#legend {
float: left;
}
#radioDiv {
padding-left: 60px;
}
#legend {
float: right;
width: 200px;
height: 100px;
border: 5px solid cyan;
}
這裏是我的HTML:
<div id="container">
<div id="header">
<img id="headerImg" src="images/marker-icon-2x.png">
<h1 id="headerTitle"> My Title </h1>
</div>
<div id="map"></div>
<div id="lowerSection">
<div id="radioDiv">
<select name="dropdown" size=1>
<option value="-1">none</option>
<option value="0">1st alternative</option>
<option value="1">2nd alternative</option>
<option value="2">3rd alternative</option>
<option value="3">4th alternative</option>
</select>
<br/>
<br/>
<input id="startRadio" type="radio" name="marker" value="0" checked="checked"> start
<input id="marker_0" type="text">
<br/>
<br/>
<input id="endRadio" type="radio" name="marker" value="1"> end
<input id="marker_1" type="text">
<br/>
<br/>
<button id="compare_btn" type="button">Beta vs. Prod</button>
</div>
<div id="legend">
<h3>legend:</h3>
</div>
</div>
</div>
<script src="js/jquery.min.js"></script>
<!-- <script type="text/javascript" src="routes.js"></script>-->
<script src="js/leaflet.js"></script>
<script type="text/javascript" src="js/beta_map.js"></script>
如果您可以發佈單獨的問題而不是將問題組合成一個問題,那麼這是首選。這樣,它可以幫助人們回答你的問題,也可以幫助其他人至少狩獵你的一個問題。謝謝! –
至於你真正的標題問題 - http://stackoverflow.com/questions/356809/best-way-to-center-a-div-on-a-page-vertically-and-horizontally?rq=1我是在發佈這樣一個很糟糕的問題之前,你還沒有更多地搜索過你的名譽。 –
*「讓標題div更短」*?你可以爲你的標題使用固定的「高度」,或者減少其子項的填充/邊距和字體大小。請注意,默認情況下'h1'具有'user agent'樣式,它由瀏覽器應用。 – Aziz