ajustement auto zone texte CSS

ajustement auto zone texte CSS - HTML/CSS - Programmation

Marsh Posté le 10-03-2006 à 16:50:52    

Salut à tous  :hello:  
 
j'ai un souchi euh un soucis avec CSS.
 
j'ai une page produit faire en CSS qui affiche différentes zones dont une qui est la description. Le pb c'est qu'elle est parfois longue cette description et parfois courte. Donc je peux pas lui donner une taille constante
 
http://img147.imageshack.us/img147/9689/ok3sr.jpg
Ok ! :D  
 
http://img88.imageshack.us/img88/7067/tropgrand2fv.jpg
pas OK  :pfff:  
 
 
voila mon code :
 

Code :
  1. <div id="haut_produit">
  2.   <div id="haut_produit_ref">
  3.    Référence Fournisseur : <?php echo $product_info['products_model']; ?>
  4.   </div>
  5.   <div id="haut_produit_nom">
  6.    <b><?php echo $product_info['products_name']; ?></b>
  7.   </div>
  8.   <div id="produit_image">
  9.    <script language="javascript"><!--
  10.    document.write('<?php echo tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), '150', '', 'class=br hspace="5" vspace="5"'); ?>');
  11.    //--></script>
  12.    <noscript>
  13.    <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], '150', '', ' class=br hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
  14.    </noscript>
  15.   </div>
  16.   <div id="produit_description">
  17.    <b>Informations sur le produit :</b><br>
  18.                 <br class=px3>
  19.                 <?php echo stripslashes($product_info['products_description']); ?>
  20.   </div>
  21.   <div id="produit_prix_HT">
  22.    <b>Prix</b> h.t. : <?php echo $products_price; ?>
  23.   </div>
  24.   <div id="produit_prix_TTC">
  25.    PRIX t.t.c. :
  26.                                <?php
  27.    $prix = $product_info['products_price'];
  28.    $tva = $product_info['products_tax_class_id'];
  29.    if($tva==2){
  30.     $products_price_ttc = $prix*1.196;
  31.    }
  32.    else if($tva==1){
  33.     $products_price_ttc = $prix*1.055;
  34.    }else{
  35.     $products_price_ttc = 0;
  36.    }
  37.    echo rounder($products_price_ttc)."€";
  38.    ?>
  39.   </div>
  40.   <div id="produit_dispo">
  41.    <?php
  42.    if($product_info['products_dispo']=='0'){
  43.     echo "<br><br><img src=\"images/bouton_rouge.gif\" align=\"absmiddle\" height=\"10\"><b><font color=\"#FF0000\" size=\"1\"> Non Dispo</font></b></center>";
  44.    }
  45.    else{
  46.     echo "<br><br><img src=\"images/bouton_vert.gif\" align=\"absmiddle\" height=\"10\"><b><font color=\"#00D400\" size=\"1\"> Dispo</font></b></center>";
  47.    }
  48.    ?>
  49.   </div>
  50.   <div id="produit_quantite">
  51.    <?php echo "Quantité " . ": " . tep_draw_input_field('cart_quantity', $pf->adjustQty(1), 'size="2"'); ?><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']); ?>
  52.   </div>
  53.   <div id="produit_achat">
  54.    <?php echo " ". tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_BUY_NOW); ?>
  55.   </div>
  56.  </div>


 
 
et mon fichier CSS :
 

Code :
  1. /* CSS Document */
  2. div#haut_produit{
  3. position:relative;
  4. left:4px;
  5. top:0px;
  6. height:25px;
  7. width:518px;
  8. background-image:url(images/barre_orange.gif);
  9. }
  10. div#haut_produit_ref{
  11. position:absolute;
  12. top:6px;
  13. left:8px;
  14. }
  15. div#haut_produit_nom{
  16. position:absolute;
  17. top:5px;
  18. left:200px;
  19. width: 311px;
  20. font-size:12px;
  21. color:#FFFFFF;
  22. }
  23. div#produit_image{
  24. position:absolute;
  25. top:50px;
  26. left:20px;
  27. }
  28. div#produit_description{
  29. position:absolute;
  30. top:40px;
  31. left:200px;
  32. color:#000000;
  33. }
  34. div#produit_prix_HT{
  35. position:absolute;
  36. top:180px;
  37. left:200px;
  38. color:#FF0000;
  39. font-size:14px;
  40. }
  41. div#produit_prix_TTC{
  42. position:absolute;
  43. top:183px;
  44. left:350px;
  45. }
  46. div#produit_dispo{
  47. position:absolute;
  48. top:202px;
  49. left:410px;
  50. width: 88px;
  51. }
  52. div#produit_achat{
  53. position:absolute;
  54. top:225px;
  55. left:285px;
  56. width:202px;
  57. }
  58. div#produit_quantite{
  59. position:absolute;
  60. top:225px;
  61. left:200px;
  62. width:150px;
  63. }


 
 
merci d'avance pour votr aide  :bounce:

Reply

Marsh Posté le 10-03-2006 à 16:50:52   

Reply

Marsh Posté le 10-03-2006 à 16:55:42    

T'as utilisé des positions absolues, ce qui cause tout ça. Un élément en position absolue va sortir du flux, et du coup y'a pas moyen de pousser ce qu'il y a en dessous... Utilise plutôt des float

Reply

Marsh Posté le 10-03-2006 à 17:01:05    

c'est à dire ? au lieu de position:absolute je mets quoi ?
 
http://img96.imageshack.us/img96/9940/position5jd.png

Reply

Marsh Posté le 11-03-2006 à 00:03:15    

Tu n'utilises pas de position du tout :D Il faut quelque chose qui conserve le flux. Donc laisser les éléments comme ça, et jouer avec des floats

Reply

Marsh Posté le 13-03-2006 à 09:52:01    

J'ai enlevé tout les "position" et mis des float:left
 
les élements se mettent bien les uns après les autres et la taille sajuste donc bien automatiquement :
 
http://img216.imageshack.us/img216/964/avecfloat9ht.jpg
 
 
par contre j'arrive pas à les placer comme je veux (je joue avec les top:??px et left:??px) mais il ne bouge pas
 
 :(  :(

Reply

Marsh Posté le 13-03-2006 à 11:25:08    

bon j'ai réussi à me dépatouillé avec les margin-top et margin-letf mais bon sous ie et ff ça rend pas la même chose
 
galère  :(  
 
je sens que malheureusement pour cette fiche je vais repasser en mode tableau au moins y avait pas de soucis d'affichage  :whistle: (je sais c po bien)

Reply

Sujets relatifs:

Leave a Replay

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