5568 sujets
Sémantique web et HTML
Bonjour,
C'est un petit peu plus complexe que cela :
Styler la balise <hr />
ps: de plus utiliser size c'est un peu old school.
Ohmygoodweb a écrit :
Avec l'attribut size="x" (où x est égal à une valeur en pixels) ça devrait être possible
C'est un petit peu plus complexe que cela :
Styler la balise <hr />
ps: de plus utiliser size c'est un peu old school.
Bonsoir,
le moteur de rendu d'IE (jusqu'à sa version 7 au moins) fait du HR un élément inline (non dimensionnable donc) et non block comme les autres navigateurs.
D'après mes souvenirs il est nécessaire de supprimer les marges verticales pour IE :
Modifié par Hermann (16 Feb 2011 - 20:19)
le moteur de rendu d'IE (jusqu'à sa version 7 au moins) fait du HR un élément inline (non dimensionnable donc) et non block comme les autres navigateurs.
D'après mes souvenirs il est nécessaire de supprimer les marges verticales pour IE :
hr {display:block; margin : -7px 0;}
Modifié par Hermann (16 Feb 2011 - 20:19)
Bonjour,
Il est possible d'ajouter à la balise <hr/> un style via la feuille de styles CSS associée, par exemple:
Malheureusement, IE supporte mal ce style, puiqu'il considère <hr/> comme une balise de type inline.
Donc, le mieux est de procéder de la manière suivante :
1)Entourez votre <hr/> d'un <div> et donnez-lui le style css suivant:
2)Mettez le style désiré sur la balise <div> directement !
-------------
Récapitulatif
-------------
Côté css, ça nous donne ça :
Et côté html, nous avons :
Et voilà !
Modifié par thewebmachine (17 Feb 2011 - 15:55)
Il est possible d'ajouter à la balise <hr/> un style via la feuille de styles CSS associée, par exemple:
hr {
color:red;
width:200px;
}
Malheureusement, IE supporte mal ce style, puiqu'il considère <hr/> comme une balise de type inline.
Donc, le mieux est de procéder de la manière suivante :
1)Entourez votre <hr/> d'un <div> et donnez-lui le style css suivant:
hr {
display:none;
}
2)Mettez le style désiré sur la balise <div> directement !
-------------
Récapitulatif
-------------
Côté css, ça nous donne ça :
hr {
display:none;
}
div#firsthr{
width:50px;
color:blue;
}
Et côté html, nous avons :
<div id="firsthr">
<hr/>
</div>
Et voilà !
Modifié par thewebmachine (17 Feb 2011 - 15:55)
Oui il est vrai que finalement dans ce cas, le <hr/> n'est plus important ...
Il vaut mieux carrément l'éliminer je suis tout à fait d'accord, puisque sa mise en forme css apparaît très différente selon le navigateur : http://www.sitepoint.com/examples/hr/ !
Dans mon exemple, il est en mode display:none, mais autant l'enlever directement du Html et le remplacer par une <div> !
Modifié par thewebmachine (17 Feb 2011 - 21:25)
Il vaut mieux carrément l'éliminer je suis tout à fait d'accord, puisque sa mise en forme css apparaît très différente selon le navigateur : http://www.sitepoint.com/examples/hr/ !
Dans mon exemple, il est en mode display:none, mais autant l'enlever directement du Html et le remplacer par une <div> !
Modifié par thewebmachine (17 Feb 2011 - 21:25)
Bon ben c'est super,
encore merci à tous,
si avec toutes ces conseils je n'arrive pas à styler mon <hr/>, il va me falloir une sérieuse remise en question.
En fait je me posais la question quand à styler une div en <hr/> mais je n'osais pas, va savoir pourquoi?
Big big
jean-marc
Modifié par jeanmarc (18 Feb 2011 - 15:15)
encore merci à tous,
si avec toutes ces conseils je n'arrive pas à styler mon <hr/>, il va me falloir une sérieuse remise en question.
En fait je me posais la question quand à styler une div en <hr/> mais je n'osais pas, va savoir pourquoi?
Big big
jean-marc
Modifié par jeanmarc (18 Feb 2011 - 15:15)