CSS Table ou DIV

page 1 page 2 page 3
Répondre
DaRkSeeD
DaRkSeeD
Déconnecté
..:: D.a.R.k.S.e.e.D ::..
Salut TLM !!

J'ai naviguer beaucoup sur le site de CSS pour me rendre compte que plusieurs site avait carrément laissé tomber les tableaux et créait des tableau avec des DIV et du CSS.

J'ai donc décider de m'essayer pour faire un tableau avec du CSS et de DIV pour réaliser que ce n'était pas aussi facile que je croyait.

Je me demandais alors si ça vos la peine de me casser la tête a faire mes tableau en DIV ou bien je continu a les faire avec <table> et du CSS pour leur donner un look ?

Y'a t'il un avantage a utiliser le DIV ???

Merci,
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Les tableaux à l'origine ont été fait pour présenter des données ... tabulaires :)
Ils ont été détournés par les designers afin de structurer des pages web complexes.
Les avantages d'utiliser des block div en lieu et place des tableaux sont multiples :
- Avoir des sources sémantiquement correct
- Le code est beaucoup plus maintenable
- Les pages sont plus accessibles
- Le chargement et l'affichage des pages sont plus rapide

L'inconvéniant est qu'il n'est pas simple de mettre en place un design complexe à l'aide de ce système.
DaRkSeeD
DaRkSeeD
Déconnecté
..:: D.a.R.k.S.e.e.D ::..
Merci beaucoup !!!

Sa me donne une bonne idée !!

Est-ce que vous savez si il y a une façon d'alligner plusieurs DIV sur une meme ligne sans utiliser le float et sans dir le left exact a laquelle il doit être afficher.

La raison c'est que je veut mettre un DIV dans un DIV et avec firefox si je les met float mon DIV principale n'affiche pas le background. Il fait comme si il n'avait rien a l'intérieur ce qui est normal. Et si je lui met un &nbsp; alors tous mes mesure sont alors corrompu car le &nbsp; prend 4pixel.

  1. <div style="width: 200px;"> <!-- celui ne va pa s afficher de couleur en background, firefox le voit comme si il était vide -->
  2. <div style="float: left; width:100px;"> <!-- //celui ci va s'afficher -->
  3. ALLO
  4. </div>
  5. <div style="float: left;" width:100px;> <!-- //celui ci va s'afficher -->
  6. ALLO
  7. </div>
  8. </div> 
Bzh
Bzh
Déconnecté
Je te conseil pour un design compliqué de mettre tout les div conteneurs en "position absolute". Ainsi, tu peux les positionners comme tu veux au pixel près avec "top" et "left"...

Maintenant, si c' est pour dessiner des tableaux, apart le "float: left " ou "float: right" je ne vois pas d' autre solution.

Mais ce n' est vraiment pas simple de simuler des tableau en simple CSS !!!!!

Bye...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
C'est moche le absolute :)
Bzh
Bzh
Déconnecté
Tout dépends de la façon de s'en servir !!! smiley
DaRkSeeD
DaRkSeeD
Déconnecté
..:: D.a.R.k.S.e.e.D ::..
ok !! je voulais seulement savoir s'il y avait une autre facon !!!

Je crois que je vais me tenir a faire mes tableau en tableau. J'ai réussi avec les float tout fonctionne en IE mais en Firefox mon DIV conteneur ne prend pas le bgcolor ou les border, bref il ne s'agrandit pas a son contenue. Et tout comme La globule je n'aime pas le absolute.

Merci
SuperHeidiMAN
SuperHeidiMAN
Déconnecté
Arf
J'ai réussi avec les float tout fonctionne en IE mais en Firefox mon DIV conteneur ne prend pas le bgcolor ou les border

Rho le mauvais firefox il arrive pas à afficher ta page correctement a moins que ca soit la faute a IE qui accepte tout et n'importe quoi ^^

Bref
bgcolor = background-color en CSS

Et pour les border faut lui preciser :
border-style: solid; pour qu'il te face une bordure.

Si ton DIV ne s'agrandit pas c est peut etre parce que tu la remplis de float ?
Si c'est le cas je te renvoi ici http://openweb.eu.org/articles/initiation_float/ ou tu trouvera un bon tuto pour les floats
DaRkSeeD
DaRkSeeD
Déconnecté
..:: D.a.R.k.S.e.e.D ::..
Bien tu as raison c'est IE qui ne le fait pas comme il le faut. Un DIV ne devrait pas s'agrandir a cause qu'il y a seulement des float donc je vais vérifier ton tutorial !!

Merci
DaRkSeeD
DaRkSeeD
Déconnecté
..:: D.a.R.k.S.e.e.D ::..
Voilà j'ai trouver grace au tutorial.

La propriété FLOAT ne fera pas agrandir un DIV vide, donc c'était la raison pourquoi je n'étais pas capable de bien faire afficher en Firefox.

Maintenant pour règler le problème je devais mettre qqch dans le DIV :

1. Le &nbsp; ne fonctionne pas car il changer la largeur du DIV et toutes les dimensions sont changer.

2. La façon qui fonctionne : <br style="clear:both; visibility:hidden;" />

smiley
SuperHeidiMAN
SuperHeidiMAN
Déconnecté
Pour le 2. c'est en effet la manière la plus élégante :)
Peacock
Peacock
Déconnecté
Salut à tous,

Je fais remonter ce sujet pour
y ajouter une question non réglée depuis...
des années, je crois...

Y a-t-il une possiblité de placer des DIV (boites flottantes) en relatif par rapport à une cellule de tableau et non en X et Y par rapport au point 0 en haut à gauche de la page...

Aisi je peux tout mettre dans un tableau centrer et ma DIV reste en position qq soit la résolution... Suis je clair ?

Si oui, je veux bien le copier-coller de code...

merci d'avance.
Peacock
Peacock
Déconnecté
- une réponse et une nouvelle question-

Bon en fouillant le web,
on trouve la réponse,
tel ci-dessous :

une div appelée conteneur dans laquelle tout le site se placera, il y a une petite ruse pour quelle soit toujours centrée qq soit la résolution de l'écran :
  1.  
  2. #conteneur {
  3.    margin-top: 5px;
  4.    position: absolute;
  5.    width: 780px;
  6.    left: 50%;
  7.    margin-left: -390px;
  8.    background-color:#8DA245;
  9.    border:1px solid #141B0B;
  10.    color: #141B0B;
  11.    }    


Donc, la position d'abord à 50% du bord gauche et après un retrait de la moitié de la largeur de la div (-390px), qui correspond à la largeur de votrre site.

Mais j'ai une nouvelle question maintenant, pour laquelle, bien qu'ayant fait le tour sur plusieurs forum sur les CSS, je n'ai pas trouvé de réponse...

La question est : comment placer une div au-dessus d'une autre contenant une animation Flash .swf ?
J'ai les z-index bien numéroter, j'ai essayer plusieurs bricoles, mais rien,le test est visible à cette adresse :
http://peacockbass.free.fr

bien à vous.
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Bonjour,

Pour une bonne approche des css, va faire une visite sur ce site : http://css.alsacreations.com/Modeles-de-mise-en-page-en-CSS
wbdsgnr
wbdsgnr
Déconnecté
essay de mettre dan ton div="conteneur"

#conteneur{
overflow:auto;
}

et normalmen il s'agrandira automatiquement avec le contenu qu'il y a dedan...
page 1 page 2 page 3
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog