centrer verticalement le contenu d'une div ?
Dernière réponse : dans Programmation
Bonjour,
je voudrais savoir comment on fait pour centrer verticalement le contenu d'une div, sachant que ma div a une hauteur aléatoire.
Merci
je voudrais savoir comment on fait pour centrer verticalement le contenu d'une div, sachant que ma div a une hauteur aléatoire.
Merci
Autres pages sur : centrer verticalement contenu div
Lassé par la pub ? Créez un compte
Salut,
http://css.alsacreations.com/Faire-une-mise-en-page-san...
http://css.alsacreations.com/Faire-une-mise-en-page-san...
#global {
position:absolute;
left: 50%;
top: 50%;
width: 700px;
height: 400px;
margin-top: -200px; /* moitié de la hauteur */
margin-left: -350px; /* moitié de la largeur */
border: 1px solid #000;
}
d'accord merci pour la réponse. En fait ça fait pas ce que je voudrais. Vu l'architecture de mon site, je peux pas centrer comme ça.
Est-il possible de récupérer et stocker dans un variable la hauteur d'une div à chaque affichage alors que cette hauteur change à chaque affichage en fonction du contenu de la div.
Je sais pas si je me suis bien expliquer ...
Est-il possible de récupérer et stocker dans un variable la hauteur d'une div à chaque affichage alors que cette hauteur change à chaque affichage en fonction du contenu de la div.
Je sais pas si je me suis bien expliquer ...
merci beaucoup ça m'avance déjà bien.
Par contre je comprends pas pourquoi mon code fonctionne pas :
L'attribut border fonctionne mais pas le height. Alors que j'ai testé par une autre méthode, la récupération de la valeur fonctionne : j'ai bien mis l'attribut id à ma div dont je récupère le hauteur.
??
Par contre je comprends pas pourquoi mon code fonctionne pas :
echo '<script language="Javascript">
var message=\'<table border="1" height="\';
message+=document.getElementById("hauteur").offsetHeight;
message+=\'">\';
document.write(message);
</script>';
L'attribut border fonctionne mais pas le height. Alors que j'ai testé par une autre méthode, la récupération de la valeur fonctionne : j'ai bien mis l'attribut id à ma div dont je récupère le hauteur.
??
Normalement tu fais du php à ce que je vois ( d'où le echo ... vive les templates mais soit ce n'est pas le sujet de discution ).
Ton echo ici présent va écrire comme code html :
# <script language="Javascript">
# var message=\'<table border="1" height="\';
# message+=document.getElementById("hauteur" ).offsetHeight;
# message+=\'">\';
# document.write(message);
# </script>
Je n'en vois tjs pas l'interet , mais soit .
Ce qui produira comme effet ceci :
<table border="1" height="\'00 </script>
00 parce que j'ai aucune idée si le getElementById va te renvoyer qqch ou pas.
Le format adéquat est <table border="1" height="00"><tr><td></td></tr></table>
Ton echo personnellement ne sert à rien puisque le code qui va etre généré est fait lors du chargement de la page et non la génération .
Ton echo ici présent va écrire comme code html :
# <script language="Javascript">
# var message=\'<table border="1" height="\';
# message+=document.getElementById("hauteur" ).offsetHeight;
# message+=\'">\';
# document.write(message);
# </script>
Je n'en vois tjs pas l'interet , mais soit .
Ce qui produira comme effet ceci :
<table border="1" height="\'00 </script>
00 parce que j'ai aucune idée si le getElementById va te renvoyer qqch ou pas.
Le format adéquat est <table border="1" height="00"><tr><td></td></tr></table>
Ton echo personnellement ne sert à rien puisque le code qui va etre généré est fait lors du chargement de la page et non la génération .
ok bon si je comprends bien ce que je veux faire est impossible, mais je tente un dernier truc :
si je mets ce code alors que la div qui s'appelle "hauteur" est déclarée plus haut, c'est normal que ça me retourne "0" ?
si je mets ce code alors que la div qui s'appelle "hauteur" est déclarée plus haut, c'est normal que ça me retourne "0" ?
$variable='<script language="Javascript">
var message=document.getElementById("hauteur").offsetHeight;
document.write(message);
</script>';
echo $variable;
<html>
<head>
<script language="Javascript">
function display(){
var message=document.getElementById("hauteur");
window.alert(message.offsetHeight);
}
</script>
</head>
<body>
<div id="hauteur" height="100"></div>
<input type="button" onclick="javascript:display()"/>
</body>
</html>
Par contre j'ai toujours 0 qui est retourné.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumChanger le contenu d'une div
- ForumAligner verticalement le contenu d' une div
- ForumCentrer contenu div
- ForumCss centrer contenu div
- solutionsCentrer le contenu d'un div
- ForumContenu div dynamique
- ForumAdapter div parent au contenu
- ForumRegex recuperer contenu div
- ForumChanger le contenu d'un div
- ForumImprimer contenu div javascript
- Voir plus