[CSS] inline et width sur un div

inline et width sur un div [CSS] - HTML/CSS - Programmation

Marsh Posté le 12-09-2003 à 15:07:43    

bon voila en gros j'ai ça:

Code :
  1. <div class="dpc">blabla</div>
  2.        <div class="dpc">blaialba</div>


Les deux class libelDpc et inputDpc sont definis comme ça:

Code :
  1. .dpc{
  2.   display:inline;
  3.   width:200px;
  4. }


L'idée étant d'avoir deux divs se comportant comme du texte. Mais avec une taille fixée.
Or si ça marche avec IE, mozilla a l'air de s'en tamponner sevère et ma div se retrouve avec une width equivalent à auto.
 
Ou c'est que j'ai pas bon? ou comment puis-je faire autrement?


Message édité par anapajari le 12-09-2003 à 15:16:59
Reply

Marsh Posté le 12-09-2003 à 15:07:43   

Reply

Marsh Posté le 12-09-2003 à 15:12:10    

Code :
  1. .dpc{
  2.   display:inline;
  3.   width:200px;
  4. overflow:hidden;
  5. }


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 12-09-2003 à 15:17:46    

change rien du tout ...

Reply

Marsh Posté le 12-09-2003 à 15:34:55    

parce que blaialba inférieur a 200px;
 
ou alors j'ai pas compris ce que tu souhaitais faire  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 12-09-2003 à 15:54:23    

ok c'est moi qu'est ptet pas été très clair  :(  
Donc sous IE j'obtiens ça:

Code :
  1. |blabla          | |blaialba       |


mais sous moz

Code :
  1. |blabla| |blaialba|


Et moi ce que je voudrais c'est que ça fasse toujours comme sous IE.
En effet sous mozilla si je mets inline j'ai l'impression qu'il ne tient plus compte de width.
 
Suis-je plus clair?

Reply

Marsh Posté le 12-09-2003 à 16:07:22    

oki .. j'ai compris  :sweat:  
 
en ajoutant un float:left; ca devrait fonctionner ...  :whistle:   enfin je crois


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 12-09-2003 à 16:27:20    

oui mais non  je sais que j'aurrais pu faire pareil avec float mais ça m'arrange pas...
Et puis surtout je voulais savoir si j'avais pas bon ou si c'était mozilla ou IE qui consommait des produits illicites...

Reply

Marsh Posté le 12-09-2003 à 18:14:13    

c'est surtout qu'à partir du moment où tu indiques inline, le width ne peut plus fonctionner, vu que c'est inline justement. IE a tord, once again...

Reply

Marsh Posté le 12-09-2003 à 19:30:20    

Et pour enfoncer le clou : http://www.yoyodesign.org/doc/w3c/ [...] pdef-width
 

Citation :

Celle-ci ne s'applique pas aux éléments non remplacés et de type en-ligne.


 
On ne pas faire plus clair :D


Message édité par gm_superstar le 12-09-2003 à 19:30:31

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 14-09-2003 à 19:10:23    

exact. mais il suffit de donner une taille à un élément interne et ça marchera.


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 19:10:23   

Reply

Marsh Posté le 14-09-2003 à 19:12:17    

fadenreturns a écrit :

exact. mais il suffit de donner une taille à un élément interne et ça marchera.


Les inline ne peuvent contenir que des inline, non ?  :??:


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 14-09-2003 à 19:13:33    

SIBELIUS a écrit :


Les inline ne peuvent contenir que des inline, non ?  :??:  


 
 :o jsp


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 19:13:52    

En théorie, oui. Mais comme il s'agit ici d'un bloc transformer en inline, c'est correct d'un point de vue syntaxique pour le HTML. Il faudrait voir ce que disent les specs CSS dans ce cas.

Reply

Marsh Posté le 14-09-2003 à 19:15:58    

dans ce cas, ce que j'ai fait ici n'est pas correct
 
http://www.maxdesign.com.au/presen [...] ical12.htm
 
 :sweat:


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 19:18:59    

bah non. C'eut été plus logique de mettre la balise <a> en block plutôt que la balise <li> en inline

Reply

Marsh Posté le 14-09-2003 à 19:24:47    

gizmo a écrit :

bah non. C'eut été plus logique de mettre la balise <a> en block plutôt que la balise <li> en inline


 
Justement la balise a est en block et la balise a en inline.
 
Voilà pourquoi j'ai fait ça  
 
 
http://www.magnin-sante.ch/journal/bugie/bug.htm
http://www.magnin-sante.ch/journal [...] .php&id=53


Message édité par fadenreturns le 14-09-2003 à 19:25:10

---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 19:27:58    

Pour éviter ce bug sans mettre un inline, c'est simple: ne pas mettre d'espace entre tes </li><li>

Reply

Marsh Posté le 14-09-2003 à 19:34:00    

En fait, je ne comprends pas ton problème de inline/block avec tes listes.
 
Pour ma part, je laisse tout en bloc et ça marche très bien : http://www.alsacreations.com/articles/menu/
 


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 14-09-2003 à 20:27:25    

SIBELIUS: le but cest de les afficher de manière horizontale...
 
EDIT: je voulais dire de manière verticale  ;) .
 

gizmo a écrit :

Pour éviter ce bug sans mettre un inline, c'est simple: ne pas mettre d'espace entre tes </li><li>


 
En effet ça marche aussi en faisant comme ça ... j'aurai jamais cru ça :lol: ...


Message édité par fadenreturns le 15-09-2003 à 18:38:17

---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 20:37:14    

fadenreturns a écrit :

SIBELIUS: le but cest de les afficher de manière horizontale...


Ben dans ce cas, il suffit d'enlever le float ! ;)
 
Essaye ça :  
<html>
<head>
<title></title>
<style type="text/css">
<!--
body {font: 14px Verdana, Arial, sans-serif;}
 
ul {list-style-type: none;}  
 
div.menu a {
     margin: 0 2px;
     width: 100px;  
     height: 20px;
     display: block;
     text-align: center;
     border: 1px solid gray;
     text-decoration: none;
     color: #000;
     background: #fff;
     }
   
div.menu a:hover {
     background: #ccc;
     border: 1px solid gray;  
     }
 
div.menu a:active {
     background: gray;
     border: 1px solid gray;  
     color: #fff;
     }
-->
</style>
</head>
 
<body>
<div class="menu">
 <ul><li><a href="">Menu 1</a></li>
 <li><a href="">Menu 2</a></li>
 <li><a href="">Menu 3</a></li>
 <li><a href="">Menu 4</a></li></ul>
</div>
</body>
</html>


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 14-09-2003 à 20:41:46    

SIBELIUS a écrit :


Ben dans ce cas, il suffit d'enlever le float ! ;)


 
Oui mais le bug est encore présent dans IE5 ( dans une moindre mesure )
 
Par contre c bon pour IE5.5 et IE6 je crois


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 20:45:10    

Il se passe quoi dans IE5 ?  :??:


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 14-09-2003 à 20:47:23    

il y a toujours un espace entre les blocs. Moins grand mais il est bien là.


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 21:39:50    

Même en collant les balises ?


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 14-09-2003 à 21:48:04    

Si tu colle les balises c'est bon, y a besoin de rien ...
 
Mais perso je préfère presque faire un petit hack CSS au lieu de coller les balises ... Mais j'ai peut-être tord.
 
Qu'en pensez vous ?


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 14-09-2003 à 23:55:02    

Bah, au final, ce n'est pas bien méchant, mais cela revient à corriger un bug au niveau de l'interprétation du HTML par une astuce au niveau du CSS

Reply

Marsh Posté le 15-09-2003 à 09:53:48    

Merci bien pour toutes ces précisions  :jap:  
 
Par contre je sais toujours pas comment faire mon truc !
C'est dans pour un formulaire j'ai besoin d'avoir un truc comme ça:

Code :
  1. Champs1             : ______________
  2. Champs2_plus_grand  : ______________
  3. Chps3               : ______________


Le tout sans positionnement absolute, donc j'avais mis des divs avec un width à 200 et en inline mais ça marche pas :sweat:  
 
Quelqu'un aurrait une méthode à me conseiller?

Reply

Marsh Posté le 15-09-2003 à 10:00:39    

Bah ici, une table à deux colonnes ne serait pas une mauvaise idée je pense.

Reply

Marsh Posté le 15-09-2003 à 10:11:43    

j'aurrais aimé ne pas utiliser de tableau ( comment ça je suis difficile), surtout que le formulaire n'est pas vraiment aussi simple ... Mais merci quand même  :jap:  
En fait je m'en suis à peu près sorti, je pense, en faisant comme ça:

Code :
  1. <div style="display: block;">
  2.   <div style="float: left; width:200px;">Babanlaaaaaaaaaaa</div>
  3.   <div style="float: left; width:200px;">Babanla2</div>
  4.   </div>


En plus ça me permet d'en mettre autant que je veux sur une ligne.

Reply

Marsh Posté le 15-09-2003 à 11:11:47    

Tu ne sera pas battu sur la place publique si tu utilises un tableau pour un formulaire... moi, sémantiquement parlant, je n'y vois pas d'objection


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 15-09-2003 à 11:29:03    

Le probleme est pas temps le fait d'utiliser un tableau, mais d'eviter de se galerer avec les colspan. En effet le formulaire que je dois réaliser ressemble plus à cela:

Code :
  1. Champs1             : ______________    Champs2_plus_grand  : ______________
  2. Chps3               : ______________    Champs4             : ______________     Champs5              : ______________
  3. Champs6             : ______________
  4. Champs7             : ______________    Champs8_plus_grand  : ______________


Donc je cherchais une alternative :)


Message édité par anapajari le 15-09-2003 à 11:29:57
Reply

Marsh Posté le 15-09-2003 à 18:17:24    

pour les champs tu utilise la balise label que tu style de mnière appropriée. Mais C'est chaud si tu veux une présentation au pixel près.
 
<form>
<fieldset>
<legend>Ma légende de formulaire</legend>
 
<label>champ 1</label><input bla bla />
<label>champ 2</label><input bla bla />
 
</fieldset>
</form>
 


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 13-11-2012 à 11:49:31    

Bonjour,
À la place de "inline", chez moi cela fonctionne avec "inline-block".
 
Seb.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed