国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

網頁布局 CSS簡單實現垂直居中

2024-07-11 08:43:09
字體:
來源:轉載
供稿:網友

英文原文:
http://www.search-this.com/2008/05/15/easy-vertical-centering-with-css/
中文譯文:
http://www.12sui.cn/blog/71.html
本人英語還沒過四級,所以不能說是翻譯把,只能說是按照自己的理解去敘述了一遍作者的意思,請各位多多指教。
譯文內容
當你發覺你曾經以為的事實其實并不是那樣,你會感覺很開心。
舊的方法
經常做的第一件事通常是如何在 CSS 中控制元素水平或者垂直方向上居中,相信這也是很多設計師喜歡做的事情。首先,我們采用絕對定位的方法讓元素離開頂部和左部 50% 的距離,然后我們需要設置一個負的 margin 來將元素拉回到中間的位置。
現在讓我們來看一下這種方法的代碼以及它所帶來的問題:
CSS 代碼:
html,body{
height:100%;
margin:0;
padding:0;
}
body{
background:#eae7d7 url(images/vert-centre.jpg) repeat-x center center;
text-align:center;
min-width:626px;
min-height:400px;
}
#vert-hoz{
position:absolute;
top:50%;
left:50%;
margin-top:-198px;/* half elements height*/
margin-left:-313px;/* half elements width*/
width:624px;
height:394px;
border:1px solid silver;
background:#666;
overflow:auto;/* allow content to scroll inside element */
text-align:left;
}
h1 {color:#fff;margin:0;padding:0}

HTML 代碼:
<div id="vert-hoz">
<h1>Content goes here</h1>
</div>

你可以在 這里 看到這段代碼的展示。

我為它設置了一個背景圖片,僅僅是為了讓它看起來更舒服一些,而我們真正需要注意的部分是中間那部分灰色的區域。
如你看到的那樣,現在的結果正如我們想象的那樣,那部分元素在水平和垂直的方向上完美的處在了中間的位置。這是按照我們最初提起的那種方式實現的,首先讓元素在水平和垂直方向上離開 50% 的距離,然后設置負的 margin 讓它回到中間的位置。
盡管表面上看來,現在的方法已經有效的達到了我們預期的目標,但是,同時也產生了嚴重的負面影響。當一個人將瀏覽器窗口變小,或者使用一個低分辨率的電腦時,那么居中的那部分元素的上部和左部將消失,即使通過滾輪的滑動,也無法看到。
當我們將窗口變小,就會看到如下圖那樣的情況:

文字的頂部和左部已經消失,而且,隨著我們瀏覽器窗口的不斷縮小,這段文字將最終離開我們的視線。為了彌補這些負的數值,我們為 body 設置了 min-width 和 min-height,但是你可以看到,這根本沒有起到任何效果,那段文字依然停留在我們視線以外的地方。
上一頁12 3 4 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 留坝县| 新邵县| 临澧县| 四子王旗| 巴南区| 新丰县| 固始县| 尤溪县| 宁南县| 吕梁市| 海丰县| 盖州市| 呼伦贝尔市| 乌海市| 闸北区| 彰武县| 榕江县| 石渠县| 古蔺县| 平湖市| 清水河县| 聂拉木县| 苏尼特左旗| 通渭县| 涿州市| 辽阳市| 山东省| 穆棱市| 逊克县| 庆安县| 南靖县| 阳山县| 东明县| 上思县| 龙门县| 葫芦岛市| 墨脱县| 韩城市| 唐海县| 杭州市| 苏尼特左旗|