- Angular Material 教程
- Angular Material - 首頁
- Angular Material - 概述
- 環境設定
- Angular Material - 自動完成
- Angular Material - 底部表單
- Angular Material - 卡片
- Angular Material - 小部件
- Angular Material - 佈局
- Angular Material - 輸入框
- Angular Material - 圖示
- Angular Material - 網格
- Angular Material - 側邊導航
- Angular Material - 浮動操作按鈕速度撥盤
- Angular Material - 副標題
- Angular Material - 滑動
- Angular Material - 開關
- Angular Material - 主題
- Angular Material - 提示框
- Angular Material - 排版
- Angular Material - 虛擬重複
- Angular Material - 白框
- Angular Material 有用資源
- Angular Material - 快速指南
- Angular Material - 有用資源
- Angular Material - 討論
Angular Material - 佈局
佈局指令
佈局指令用於容器元素,用於指定其子元素的佈局方向。以下是佈局指令的可賦值值:
row - 專案水平排列,max-height = 100%,max-width 是容器中專案的寬度。
column - 專案垂直排列,max-width = 100%,max-height 是容器中專案的高度。
對於響應式設計,例如佈局根據裝置螢幕尺寸自動更改,可以使用下表中列出的佈局 API 來設定裝置檢視寬度的佈局方向。
| 序號 | API & 斷點覆蓋預設值時的裝置寬度 |
|---|---|
| 1 | layout 設定預設佈局方向,除非被另一個斷點覆蓋。 |
| 2 | layout-xs 寬度 < 600px |
| 3 | layout-gt-xs 寬度 >= 600px |
| 4 | layout-sm 600px <= 寬度 < 960px |
| 5 | layout-gt-sm 寬度 >= 960px |
| 6 | layout-md 960px <= 寬度 < 1280px |
| 7 | layout-gt-md 寬度 >= 1280px |
| 8 | layout-lg 1280px <= 寬度 < 1920px |
| 9 | layout-gt-lg 寬度 >= 1920px |
| 10 | layout-xl 寬度 >= 1920px |
示例
以下示例顯示了佈局指令的使用以及 layout 的用法。
am_layouts.htm
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<style>
.box {
color:white;
padding:10px;
text-align:center;
border-style: inset;
}
.green {
background:green;
}
.blue {
background:blue;
}
</style>
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial'])
.controller('layoutController', layoutController);
function layoutController ($scope) {
}
</script>
</head>
<body ng-app = "firstApplication">
<div id = "layoutContainer" ng-controller = "layoutController as ctrl"
style = "height:100px;" ng-cloak>
<div layout = "row" layout-xs = "column">
<div flex class = "green box">Row 1: Item 1</div>
<div flex = "20" class = "blue box">Row 1: Item 2</div>
</div>
<div layout = "column" layout-xs = "column">
<div flex = "33" class = "green box">Column 1: item 1</div>
<div flex = "66" class = "blue box">Column 1: item 2</div>
</div>
</div>
</body>
</html>
結果
驗證結果。
Flex 指令
容器元素上的 flex 指令用於自定義元素的大小和位置。它定義了元素如何相對於其父容器和容器內的其他元素調整其大小的方式。以下是 flex 指令的可賦值值:
5 的倍數 - 5、10、15 ... 100
33 - 33%
66 - 66%
示例
以下示例顯示了 flex 指令的使用以及 flex 的用法。
am_flex.htm
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<style>
.box {
color:white;
padding:10px;
text-align:center;
border-style: inset;
}
.green {
background:green;
}
.blue {
background:blue;
}
</style>
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial'])
.controller('layoutController', layoutController);
function layoutController ($scope) {
}
</script>
</head>
<body ng-app = "firstApplication">
<div id = "layoutContainer" ng-controller = "layoutController as ctrl"
layout = "row" style = "height:100px;" ng-cloak layout-wrap>
<div flex = "30" class = "green box">
[flex = "30"]
</div>
<div flex = "45" class = "blue box">
[flex = "45"]
</div>
<div flex = "25" class = "green box">
[flex = "25"]
</div>
<div flex = "33" class = "green box">
[flex = "33"]
</div>
<div flex = "66" class = "blue box">
[flex = "66"]
</div>
<div flex = "50" class = "blue box">
[flex = "50"]
</div>
<div flex class = "green box">
[flex]
</div>
</div>
</body>
</html>
結果
驗證結果。
廣告