Rechercher : dans
Par :

[CSS] Problèmes d'héritage, aidez moi svp :)

Dernière réponse le 14 jun 2009 à 16:14:47 Canaboss, le 13 jun 2009 à 12:41:20 
 Signaler ce message aux modérateurs

Bonjour à tous,

Je suis débutant et formé sur le tas en CSS et je dois préparer un site pour dans une quizaine de jour. J'ai choisi wordpress pour des raisons de simplicité d'édition des pages.

J'ai créé une barre de navigation horizontale qui comprend les éléments suivants : Une cadre (qui est une image) + Des boutons que j'ai configuré à l'aide d'un tutoriel (inspiré on va dire).

La partie sans bordure fait 788 pixels et il y a 7 éléments, les 6 premiers font 112 pixels, et je voudrais que le dernier en face 116pixels pour que l'intégralité de la barre soit cliquable, mais je n'y arrive pas. Voici mes codes :

index.php :

<?php get_header(); ?> <!-- ouvrir header,php -->
<div id="nav_bar">
	<ul>
	<li id="nav-home"><a href="#">Accueil</a></li>
	<li id="nav-par"><a href="#">Parrainage</a></li>
	<li id="nav-the"><a href="#">Theme</a></li>
	<li id="nav-pho"><a href="#">Photos</a></li>
	<li id="nav-ven"><a href="#">Venir a Troyes</a></li>
	<li id="nav-equ"><a href="#">Equipes</a></li>
	<li id="nav-jsa"><a href="#">Jsais pu</a></li>
	</ul>
</div>
<div id="content">
	<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
	<div class="post" id="post-<?php the_ID(); ?>">
		<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
		</h2>
		<div class="post_content">
			<?php the_content(); ?>
		</div>
	</div>
	<?php endwhile; ?>
	<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
</div>

</body>
</html>


CSS (en gras, partie la plus importante par rapport au problème):

body {
font-family: Lucida Grande, Arial, Helvetica, Sans-serif;
font-size: 0.8em;
text-align: left;
color: black;
margin: 0;
background-image: url("fond.jpeg");
}

#page {
margin: 0 auto 0 auto;
width: 800px;
}

#header {
font-family: Trebuchet MS, Lucida Grande, Arial, Helvetica, Georgia, Sans-serif;
float: left;
height: 200px;
width: 800px;
background-image: url("logo_header.png");
background-repeat:no-repeat;
background-position:50% 50%;
}

#header h1{
margin: 50px 0 0 0;
}

#header a:visited {
color: white;
}

#nav_bar{
background-image: url("barre_navigation.png");
background-repeat:no-repeat;
float: left;
width: 800px;
height: 50px;
}

#nav_bar ul{
list-style-type: none;
margin: 0px;
width: 788px;
height: 38px;
padding: 6px 6px 6px 6px;
float: left;
}

li{
display:inline;
}


li a:link, #nav_bar li a:visited 
{
background:#b2b580;
color:#000;
width: 111px;
height: 38px;
float: left;
border-right: 1px solid black;
text-align: center;
}

#nav-jsa.a:link
{
width: 116px;
background:#b2b580;
float: left;
}

#header h1 {
text-align: center;
}

#content {
float: left;
width: 548px;
margin-bottom: 20px;
border-color:black;
border-style: solid;
border-width: 1px;
}
 
.sidebar {
float: right;
width: 248px;
border-color:black;
border-style: solid;
border-width: 1px;
}

#footer {
font-size: 1em;
padding: 10px 10px 0 0;
clear: both;
width: 900px;
}


Je prends tous les commentaires !!

Merci à tous !
Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « [CSS] Problèmes d'héritage, aidez moi svp :) » dans :
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
Enlever le soulignement sous les liens en HTML/CSS VoirPar défaut, les liens hypertextes en HTML sont soulignés, un trait de la couleur du lien apparaît en dessous du texte. Il est possible de supprimer ce soulignement à l'aide de la propriété CSS text-decoration:none : Grâce au CSS Grâce au CSS via...
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...
Feuilles de style - CSS VoirPrésentation des feuilles de style Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une nouvelle recommandation intitulée « Cascading StyleSheets » (feuilles de style en cascade), notée CSS. Le principe des...

1

ApprendreInformatique, le 13 jun 2009 à 13:30:43

Salut !

Si je compernd bien :

<div id="nav_bar">
	<ul>
	<li id="nav-home"><a href="#">Accueil</a></li>
	<li id="nav-par"><a href="#">Parrainage</a></li>
	<li id="nav-the"><a href="#">Theme</a></li>
	<li id="nav-pho"><a href="#">Photos</a></li>
	<li id="nav-ven"><a href="#">Venir a Troyes</a></li>
	<li id="nav-equ"><a href="#">Equipes</a></li>
	<li id="nav-jsa"><a href="#">Jsais pu</a></li>
	</ul>


Tu voudrai que les 6 premiers fasse 117 px et le dernier fasse 116 px de largeur ?
Peux tu envoyer le CSS de c'est ID ici ?
Apprendre Informatique - Communauté francophone des informaticiens en herbe

Répondre à ApprendreInformatique

2

 Canaboss, le 14 jun 2009 à 16:14:47

J'ai pas défini de styles CSS, je pensais que ceci suffirait :

li a:link, #nav_bar li a:visited 
{
background:#b2b580;
color:#000;
width: 111px;
height: 38px;
float: left;
border-right: 1px solid black;
text-align: center;
}

#nav-jsa a:link
{
width: 116px;
background:#b2b580;
float: left;
}


En gros, je définis une config de base pour les points de ma liste puis une spéciale pour le dernier ... Mais ça ne marche pas. Pour l'instant c'est uniquement la partie "li a:link, #nav_bar li a:visited " qui commande tout.

Répondre à Canaboss