Materiał kątowy - układy
Dyrektywa dotycząca układu
Dyrektywa Layout na elemencie kontenera służy do określania kierunku układu jego elementów podrzędnych. Poniżej przedstawiono wartości, które można przypisać do dyrektywy dotyczącej układu -
row - Pozycje są ułożone poziomo z max-height = 100%, a max-width to szerokość elementów w kontenerze.
column - Pozycje są ułożone pionowo z max-width = 100%, a max-height to wysokość elementów w kontenerze.
Aby projekt responsywny, taki jak układ, był automatycznie zmieniany w zależności od rozmiaru ekranu urządzenia, interfejsy API układu wymienione w poniższej tabeli mogą służyć do ustawiania kierunku układu dla urządzeń z szerokością widoku.
Sr.No | API i szerokość urządzenia, gdy punkt przerwania zastępuje wartość domyślną |
---|---|
1 | layout Ustawia domyślny kierunek układu, chyba że zostanie zastąpiony przez inny punkt przerwania. |
2 | layout-xs szerokość <600px |
3 | layout-gt-xs szerokość> = 600px |
4 | layout-sm 600px <= szerokość <960px |
5 | layout-gt-sm szerokość> = 960px |
6 | layout-md 960px <= szerokość <1280px |
7 | layout-gt-md szerokość> = 1280px |
8 | layout-lg 1280px <= szerokość <1920px |
9 | layout-gt-lg szerokość> = 1920px |
10 | layout-xl szerokość> = 1920px |
Przykład
Poniższy przykład pokazuje użycie dyrektywy układu, a także użycie układu.
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>
Wynik
Sprawdź wynik.
Dyrektywa Flex
Dyrektywa flex na elemencie kontenera służy do dostosowywania rozmiaru i położenia elementów. Definiuje sposób, w jaki element ma dostosować swój rozmiar w odniesieniu do jego kontenera nadrzędnego i innych elementów w kontenerze. Poniżej przedstawiono wartości, które można przypisać do dyrektywy flex -
multiples of 5 - 5, 10, 15 ... 100
33 - 33%
66 - 66%
Przykład
Poniższy przykład pokazuje użycie dyrektywy flex, a także zastosowania 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>
Wynik
Sprawdź wynik.