這可能有助於理解960網格框架背後的基本原理。該框架基於一個非常簡單的原則,該原則結合了固定寬度和邊距來創建網格佈局,以便快速進行網站開發。整個框架利用了float: left
,它允許網格並排顯示以及在每個網格之間創建20px緩衝區。因此我相信您誤解了"alpha"
和"omega"
類的使用。這些類旨在刪除作爲其他網格的子網格的邊距,以使邊距成倍增加。
拿這個代碼,例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>960 Grid System — Demo</title>
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/text.css" />
<link rel="stylesheet" href="css/960.css" />
</head>
<body>
<div class="container_12" style="background:blue;">
<div class="grid_3 alpha" style="background:yellow;">Grid_3 Alpha</div>
<div class="grid_9 omega" style="background:green;">Grid_9 Omega</div>
</div>
</body>
</html>
這將產生類似於: 你會發現,沒有保證金Grid_3左邊但Grid_3和Grid_9之間的20像素的保證金。這是由Grid_3具有margin-right:10px
和Grid_9具有margin-left:10px
引起的。當兩個div都向左浮動時,它們會產生這個間距。您還會注意到Grid_9右側還有10px的餘量。這是由於左邊距已被移除到Grid_3,現在將整個佈局在container_12 div內移動超過10px。
爲了實現您所描述的佈局。從我的理解應該是這樣的:
您將需要創建一個新類,以將float:right
應用到Grid_9或增加Grid_9寬度。
爲此直列會是這個樣子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>960 Grid System — Demo</title>
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/text.css" />
<link rel="stylesheet" href="css/960.css" />
</head>
<body>
<div class="container_12" style="background:blue;">
<div class="grid_3 alpha" style="background:yellow;">Grid_3 Alpha</div>
<div class="grid_9 omega" style="float:right; background:green;">Grid_9 Omega</div>
</div>
</body>
</html>
感謝您花時間寫出詳細的解釋。我希望他們是960網格系統中的一個本地類,根據我的需要,無需添加我自己的CSS。儘管我沒有得到我正在尋找的確切答案,但我確實從您的帖子中學到了一些東西。 – Lee