1. 程式人生 > >Html5元素布局

Html5元素布局

語法 位置 瀏覽器 sla 元素 .so ext 技術分享 abs

本教程十分簡單,適合新手(因為我也是新手)。本教程參考了“菜鳥教程”。

筆者希望做到元素相對於瀏覽器的角落布局,即九個典型位置:

技術分享

這個理念其實和UE4中的UMG錨定一樣。Html5中以position來決定布局樣式。

第一種:static 定位

HTML元素的默認值,即沒有定位,元素出現在正常的流中。靜態定位的元素不會受到 top, bottom, left, right影響。所謂的流,其實就像寫word一樣,按照從左到右,從上到下的順序寫元素。

第二種:fixed定位

使用這種方法可以做到針對瀏覽器的窗口定位(不管這個頁面是否在滾動,位置都不變),適合用來做角落廣告。語法如下

.someclass{//註:這個是左下角錨定的例子

position:fixed;

left:0px;

bottom:0px;

}

示例:頂部居中錨定的做法

<!DOCTYPE HTML>
<html>
<head>
<title>
T
</title>
<meta charset = "UTF-8"/>
</head>
<style type="text/css">
.I {
position: fixed;
left: 50%;
transform: translate(-50%, 0%);
}
</style>
<body>
<img class="I" src="c.png"/>

</body>

效果圖:

技術分享

示例:居中錨定

<!DOCTYPE HTML>
<html>
<head>
<title>
T
</title>
<meta charset = "UTF-8"/>
</head>
<style type="text/css">
.I {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
</style>
<body>
<img class="I" src="c.png"/>

</body>

第三種:absolute定位 這種是定位在父元素的相對位置中,也是非常方便的。

第四種:relative定位 這種是定位在原本正常顯示的位置後,發生偏移的樣式。

Html5元素布局