Je tente de créer un menu qui étend ses éléments à la largeur de la fenêtre. Quelqu'un pourrait-il me dire ce que je fais de mal? Je sais que cette question a déjà été posée mais je ne sais pas quel est le problème avec mon code.Boutons extensibles JQuery horizontaux à la largeur de la fenêtre
C'est ce que je "essaie d'atteindre. Le rouge est la fenêtre
Javascript
$(function(){
$(window).resize(function (e) {
setTimeout(function() {
resizeButtons();
}, 200);
});
resizeButtons();
});
function resizeButtons() {
var count = $("#menu").length;
var itemwidth = $(window).width/count;
$(".item").css("background", "blue");
$(".item").css("width", itemwidth);
}
css
.elementtop {
position: fixed;
top: 0;
}
.elementfooter {
position: fixed;
bottom: 0;
}
.elementright {
right: 0;
}
ul {
min-width:100%;
padding:0;
margin:0;
float:left;
list-style-type:none;
background: #000000;
}
li {
display:inline;
}
a {
overflow: hidden;
text-decoration:none;
color:white;
background-color:purple;
padding:0.2em 0.6em;
border-right:1px solid white;
}
html
<div>
<ul id="menu">
<li> <a href="#" class="item">
<span>Text text</span>
</a>
</li>
<li> <a href="#" class="item">
<span>Text2</span>
</a>
</li>
<li> <a href="#" class="item">
<span>Text3</span>
</a>
</li>
</ul>
</div>
Merci à l'avance.
Pourquoi voulez-vous utiliser jQuery pour cela? Vous pouvez le faire avec du CSS pur. – cimmanon
@cimmanon Comment puis-je y parvenir avec des css purs? J'ai essayé mais je n'ai pas pu obtenir le résultat désiré. – Bram