CSS Blows My Mind

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Janvier 22nd, 2010, 4:21 pm

Très bien, alors Im travaille actuellement sur un site Web. Pour la navigation principale j'ai eu quelques retournement des liens de travail, de légères modifications de fond de couleur. Eh bien ils étaient dans IE ne s'affiche pas correctement, j'ai décidé de supprimer simplement le code et insérez un commentaire si c'est pour une nouvelle feuille de style.

Code: [ Select ]
<link href="style.css" rel="stylesheet" type="text/css">
    <!--[if IE]>
    <link href="style_ie.css" rel="stylesheet" type="text/css">
    <![endif]-->
  1. <link href="style.css" rel="stylesheet" type="text/css">
  2.     <!--[if IE]>
  3.     <link href="style_ie.css" rel="stylesheet" type="text/css">
  4.     <![endif]-->

Je suis allé à tester ceci dans le navigateur IE prévisualisation à l'intérieur d'Aptana. À ma grande surprise, la reconduction des liens magiquement commencé à travailler après j'ai ajouté la nouvelle feuille de style dans l'instruction if. Cela me confond d'abord parce que la feuille de style il a été suppose à ajouter si le navigateur est Internet Explorer, ne possède pas le code pour faire le roll-overs (Techniquement, il a encore le code pour le roll-overs, car Ive déjà inclus dans le premier style feuille), mais toujours! Il a commencé à travailler. J'ai fait quelques tests, j'ai enlevé le commentaire et, si elle a cessé de travailler, et l'affichage éclaté dans d'autres navigateurs, comme le chrome et FF. J'ai alors décidé de supprimer simplement la feuille de style deuxième et revenir à ma première. Maintenant, il travaille aussi bien dans IE, Chrome et FF. Im retour à l'essentiel ont été j'ai commencé, mais tout semble fonctionner...Im guessing Il ya une certaine mise en cache magique à travailler ici. Ill clairement le cache du navigateur et voir ce qui se passe. Si cela échoue Ill poste le code en ligne et laissez-vous les gars tester donc je ne vais pas fou.
#define NULL (::rand() % 2)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 22nd, 2010, 4:21 pm

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Janvier 22nd, 2010, 4:32 pm

Très bien, je me suis raclé la cache pour tous mes navigateurs et sa marche toujours et je ne sais pas pourquoi car c'est le même feuille de style j'ai utilisé quand il a été brisé. Si quelqu'un pourrait se pencher sur cette page et dites-moi si la navigation sous la bannière affiche ce serait génial!

http://tke.travisperson.com/
#define NULL (::rand() % 2)
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Janvier 22nd, 2010, 5:53 pm

ne travaillant pas pour IE6 ou IE7

Travaux en chrome, FF3.5.

Cependant, vous avez bien orthographié l'un de vos biens:
CSS Code: [ Select ]
ul.inline_block li:hover
{
    padding: 0px;
    display:inline-block;
    backgrond-color: #6a6a6a;
}
 
  1. ul.inline_block li:hover
  2. {
  3.     padding: 0px;
  4.     display:inline-block;
  5.     backgrond-color: #6a6a6a;
  6. }
  7.  


Backgr o ND-couleur ne dispose pas d'un «u» en elle.

Également, d'après ce que j'en comprends, IE6 ne comprend pas "inline-block" en tant que propriété d'affichage. Généralement, je vient de mettre à ces "display: block", leur donner une largeur, puis "float: left" pour les tenir entre les navigateurs compatibles. Le texte suivant a semblé fonctionner bien quand je l'ai testé:
CSS Code: [ Select ]
UL.inline_block LI {
    TEXT-ALIGN: center;
    WIDTH: 90px;
    DISPLAY: block;
    FLOAT: left;
}
UL.inline_block LI:hover {
    backgrond-color: #6a6a6a
}
 
  1. UL.inline_block LI {
  2.     TEXT-ALIGN: center;
  3.     WIDTH: 90px;
  4.     DISPLAY: block;
  5.     FLOAT: left;
  6. }
  7. UL.inline_block LI:hover {
  8.     backgrond-color: #6a6a6a
  9. }
  10.  


Le seul problème avec cela est que vous ne serez pas en mesure de voir l'état hover dans IE6 parce que IE6 ne comprennent que la pseudo classe «: hover» appliqué à la "une" tags. La meilleure façon de résoudre ce problème consiste à définir votre css comme suit:
CSS Code: [ Select ]
UL.inline_block LI {
    TEXT-ALIGN: center;
    WIDTH: 90px;
    DISPLAY: block;
    FLOAT: left;
}
 
UL.inline_block LI a {
    display: block;
    width: 100%;
}
 
UL.inline_block LI a:hover {
    background-color: #6a6a6a;
}
 
  1. UL.inline_block LI {
  2.     TEXT-ALIGN: center;
  3.     WIDTH: 90px;
  4.     DISPLAY: block;
  5.     FLOAT: left;
  6. }
  7.  
  8. UL.inline_block LI a {
  9.     display: block;
  10.     width: 100%;
  11. }
  12.  
  13. UL.inline_block LI a:hover {
  14.     background-color: #6a6a6a;
  15. }
  16.  
Use your words like arrows to shoot toward your goal.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Janvier 22nd, 2010, 6:46 pm

Awesome, thank you.
#define NULL (::rand() % 2)

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 170 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC