Comment puis-je centre un bouton dans un angular-ui-cellule de la grille?
Je définir une colonne comme suit:
{
name: 'button',
displayName: '',
cellClass: 'ui-grid-vcenter',
enableColumnMenu: false,
enableFiltering: false,
enableSorting: false,
cellTemplate: '<div><button ng-click="grid.appScope.rowButtonHandler(row.entity.id)">clicky</button></div>'
}
Résultant dans:
<div class="ui-grid-cell ng-scope ui-grid-coluiGrid-010 ui-grid-vcenter" ui-grid-cell="" ng-class="{ 'ui-grid-row-header-cell': col.isRowHeader }" ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name">
<div class="ng-scope">
<button ng-click="grid.appScope.rowButtonHandler(row.entity.id)"></button>
</div>
</div>
Je veux de centre ce bouton verticalement et horizontalement. Horizontalement, les œuvres, mais à la verticale, je ne peux pas sembler obtenir le CSS droit. Voici mon générique de chance:
.ui-grid-vcenter div {
text-align: center;
vertical-align: middle !important;
background-color: yellow !important;
}
Comment fonctionne un centre de contenu dans une cellule de ce type d'AngularJS grille?
Vous devez vous connecter pour publier un commentaire.
Utiliser la position relative:
À l'aide de css flex rendrait les choses beaucoup plus facile (https://css-tricks.com/snippets/css/a-guide-to-flexbox/):
Supposé que votre cellTemplate (
myCellTemplateForEditAndDelBtns.html
):Vous l'ajouter dans columDefs à votre cellule:
Et enfin utilisation CSS Flex: