CSS la fonction calc()

Grâce à la fonction calc(), il est possible de réaliser des calculs pour déterminer la valeur d'une propriété CSS.

C'est une fonction qui prend comme seul argument une expression mathématique et dont le résultat est utilisé comme valeur de retour. L'expression peut être n'importe quelle expression combinant les différents opérateurs suivants, en respectant l'ordre de priorité des opérateurs :

+l'addition(L'opérateur doit toujours être entouré d'espaces)
-la soustraction(L'opérateur doit toujours être entouré d'espaces)
*la multiplication(Au moins un des opérandes doit être un nombre)
/la division(L'opérande droit doit être un nombre)

 

<!DOCTYPE html>
<html>
<head>
<style>
		p {
			display: inline-block;
			margin: 50px;
			padding: 30px;
			border-color: #000000;
			border-style: solid;
			border-width: 5px;
			background-color: yellow;
			width: calc(50% - 170px);
			height: 50px;
		}
</style>
</head>
<body>
<p></p><p></p>
</body>
</html>		
		
Voir

remarque : On peut vérifier que la somme des éléments en largeur fait 100%.

50pxmarge extérieure gauche du premier paragraphe
5pxbordure gauche du premier paragraphe
30pxmarge intérieure gauche du premier paragraphe
50% - 170pxlargeur du premier paragraphe
30pxmarge intérieure droite du premier paragraphe
5pxbordure droite du premier paragraphe
50pxmarge extérieure droite du premier paragraphe
50pxmarge extérieure gauche du second paragraphe
5pxbordure gauche du second paragraphe
30pxmarge intérieure gauche du second paragraphe
50% - 170pxlargeur du second paragraphe
30pxmarge intérieure droite du second paragraphe
5pxbordure droite du second paragraphe
50pxmarge extérieure droite du second paragraphe

100% + 340px - 340pxtotal