28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai mon site qui est est monté sur la plateforme Wordpress. J'ai un souci avec la largeur de la colonne latérale à droite qui permet de placer des widget et autres extensions. Si j'agrandis la colonne vers la droite , tout se décale sur la gauche. Si je place un widget ou autre dans la colonne , il n'utilise pas toute la largeur disponible. vous pouvez le voir ici site notamment au niveau de la rubrique à droite "Actualités".
je vous joins mon fichier style.css :
[code=css] Code:

   1.
      /*
   2.
      Theme Name: Xambox Page Perso
   3.
      Theme URI:  http://www.crmandco.fr
 
   4.
      Description: Xambox Page Perso
   5.
      Author: CRMandCO
   6.
      Author URI:  http://www.crmandco.fr
 
   7.
      */
   8.
       
   9.
       
  10.
      /* Top Elements */
  11.
      * { margin: 0; padding: 0; border: 0 }
  12.
       
  13.
      body {
  14.
        background: #f9c721;
  15.
        font: 70%/1.5em Verdana, Tahoma, arial, sans-serif;
  16.
        color: #666666;
  17.
        text-align: center;
  18.
        margin: 15px 0;
  19.
      }
  20.
       
  21.
      /* links */
  22.
      a, a:visited { 
  23.
        color: #ef3a69;
  24.
        background: inherit;
  25.
        text-decoration: none;
  26.
      }
  27.
      a:hover {
  28.
        color: #f7931e;
  29.
        background: inherit;
  30.
        text-decoration: underline;
  31.
      }
  32.
       
  33.
      /* headers */
  34.
      h1, h2, h3 {
  35.
        font-family: 'Trebuchet MS', Tahoma, Sans-serif;
  36.
        font-weight: Bold;   
  37.
      }
  38.
      h1 {
  39.
        font-size: 150%; 
  40.
        font-weight: normal;
  41.
      }
  42.
      h2 {
  43.
        font-size: 130%;
  44.
        text-transform: uppercase;
  45.
        color: #f7931e;
  46.
      }
  47.
      h3 {
  48.
        font-size: 130%; 
  49.
      }
  50.
       
  51.
      h1, h2, h3, p {
  52.
        padding: 10px;   
  53.
        margin: 0;
  54.
      }
  55.
      ul, ol {
  56.
        margin: 5px 20px;
  57.
        padding: 0 20px;
  58.
      }
  59.
       
  60.
      /* images */
  61.
      img {
  62.
        background: #FAFAFA;
  63.
              border: 1px solid #DCDCDC;
  64.
        padding: 5px;
  65.
      }
  66.
      img.float-right {
  67.
          margin: 5px 0px 10px 10px; 
  68.
      }
  69.
      img.float-left {
  70.
          margin: 5px 10px 10px 0px;
  71.
      }
  72.
       
  73.
      code {
  74.
          margin: 5px 0;
  75.
          padding: 10px;
  76.
          text-align: left;
  77.
          display: block;
  78.
          overflow: auto; 
  79.
          font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace ;
  80.
          /* white-space: pre; */
  81.
          background: url(images/post.jpg);
  82.
        border: 1px solid #E0DBC9; 
  83.
      }
  84.
      acronym {
  85.
        cursor: help;
  86.
        border-bottom: 1px solid #777;
  87.
      }
  88.
      blockquote {
  89.
        margin: 10px;
  90.
        padding: 0 0 0 25px; 
  91.
         background: url(images/post.jpg);
  92.
        border: 1px solid #E0DBC9;
  93.
        font: bold 1.3em/1.5em 'Trebuchet MS', Tahoma, Sans-serif;
  94.
        color: #f79f38;
  95.
      }
  96.
       
  97.
       
  98.
      /* start - table */
  99.
      table {
 100.
        border-collapse: collapse;
 101.
        margin: 10px; 
 102.
      }
 103.
      th strong {
 104.
        color: #fff;
 105.
      }
 106.
      th {
 107.
        background: #93BC0C url(images/nav.jpg) repeat-x;
 108.
        height: 29px;
 109.
        padding-left: 12px;
 110.
        padding-right: 12px;
 111.
        color: #FFF;
 112.
        text-align: left;
 113.
        border-left: 1px solid #B6D59A;
 114.
        border-bottom: solid 2px #FFF;
 115.
      }
 116.
      tr {
 117.
        height: 30px;
 118.
      }
 119.
      td {
 120.
        padding-left: 11px;
 121.
        padding-right: 11px;
 122.
        border-left: 1px solid #E8E8E8;
 123.
        border-bottom: 1px solid #DFDFDF;
 124.
      }
 125.
      td.first,th.first {
 126.
        border-left: 0px;
 127.
      }
 128.
      tr.row-a {
 129.
        background: #F8F8F8;
 130.
      }
 131.
      tr.row-b {
 132.
        background: #EFEFEF;   
 133.
      }
 134.
      /* end - table */
 135.
       
 136.
      /* form elements */
 137.
      form {
 138.
        margin:10px; padding: 0 5px;
 139.
        border: 1px solid #D5D5D5;
 140.
        background-color: #DADADA;  
 141.
      }
 142.
      label {
 143.
        display:block;
 144.
        font-weight:bold;
 145.
        margin:5px 0;
 146.
      }
 147.
      input {
 148.
        padding:2px;
 149.
        border:1px solid #eee;
 150.
        font: normal 1em Verdana, sans-serif;
 151.
        color:#777;
 152.
      }
 153.
      textarea {
 154.
        width:400px;
 155.
        padding:2px;
 156.
        font: normal 1em Verdana, sans-serif;
 157.
        border:1px solid #eee;
 158.
        height:100px;
 159.
        display:block;
 160.
        color:#777;
 161.
      }
 162.
      input.button {
 163.
        font: bold 12px Arial, Sans-serif;
 164.
        height: 24px;
 165.
        margin: 0;
 166.
        padding: 2px 3px;
 167.
        color: #FFF;
 168.
        background: #8EB50C url(images/nav.jpg) repeat-x 0 0;
 169.
        border: none;
 170.
      }
 171.
       
 172.
      /* search form */
 173.
      .searchform {
 174.
        background-color: transparent;
 175.
        border: none; 
 176.
        margin: 0; padding: 5px 0 15px 0; 
 177.
        width: 190px; 
 178.
      }
 179.
      .searchform p { margin: 0; padding: 0; }
 180.
      .searchform input.textbox {
 181.
        width: 120px;
 182.
        color: #777;
 183.
        height: 18px;
 184.
        padding: 2px; 
 185.
        border: 1px solid #E5E5E5;
 186.
        vertical-align: top;
 187.
      }
 188.
      .searchform input.button {
 189.
        width: 60px;
 190.
        height: 24px;
 191.
        padding: 2px 5px;
 192.
        vertical-align: top;
 193.
      }
 194.
       
 195.
      /********************************************
 196.
         LAYOUT
 197.
      ********************************************/
 198.
      #wrap {
 199.
        position: relative;
 200.
        width: 820px;
 201.
        background: #CCC url(images/content.jpg) repeat-y center top;
 202.
        margin: 0 auto;
 203.
        text-align: left;
 204.
      }
 205.
      #top-bg {
 206.
         position: absolute;
 207.
        width: 820px;
 208.
        height: 19px;
 209.
        background: #CCC url(images/top-bg.jpg) repeat-y center top; 
 210.
        top: 0; left: 0;
 211.
        z-index: 2; 
 212.
      }
 213.
      #content-wrap {
 214.
        position: relative;
 215.
        clear: both;
 216.
        float: left; 
 217.
        width: 790px; 
 218.
        padding: 0;  
 219.
        background: #E8E8E8; 
 220.
        border-top: 5px solid #FFF;
 221.
        border-bottom: 2px solid #D0D0D0;
 222.
        margin-left: 15px; 
 223.
        display: inline;
 224.
      }
 225.
      #header {
 226.
        width: 820px;
 227.
        position: relative;
 228.
        height: 100px;
 229.
        background: #CCC url(images/header-bg.jpg) repeat-y center top;
 230.
        padding: 0; 
 231.
        color: #FFF; 
 232.
      }
 233.
      #header h1#logo-text a {
 234.
        position: absolute;
 235.
        margin: 0; padding: 0;
 236.
        font: bold 36px 'Trebuchet MS', Arial, Sans-serif;
 237.
        letter-spacing: -1px;
 238.
        color: #AEAAAA;
 239.
        text-transform: none;
 240.
        text-decoration: none;
 241.
       
 242.
        /* change the values of top and left to adjust the position of the logo*/
 243.
        top: 25px; left: 30px; 
 244.
      }
 245.
      #header h1#logo-text span {
 246.
        color: #FFFFFF;
 247.
      }
 248.
      #header h2#slogan {
 249.
        position: absolute;
 250.
        margin: 0;
 251.
        padding: 0;
 252.
        font: normal 12px 'Trebuchet MS', Arial, Sans-serif;
 253.
        text-transform: none;
 254.
        color: #FFFFFF;
 255.
        /* change the values of top and left to adjust the position of the slogan*/
 256.
        top: 67px;
 257.
        left: 95px;
 258.
      }
 259.
       
 260.
      /* header links */
 261.
      #header #header-links {
 262.
        position: absolute;
 263.
        top: 20px;
 264.
        right: 20px;
 265.
        color: #FFFFFF;
 266.
        font-size: 10px;
 267.
      }
 268.
      #header #header-links a {
 269.
        color: #FFFFFF;
 270.
        text-decoration: none;
 271.
      }
 272.
      #header #header-links a:hover {
 273.
        color: #444;   
 274.
      }
 275.
       
 276.
      /* header-photo */
 277.
      #header-photo {
 278.
        clear: both;
 279.
        height: 200px;
 280.
        width: 790px;
 281.
        margin: 0 auto;
 282.
        background: #FFF url(images/header-photo.jpg) no-repeat center center;
 283.
      }
 284.
       
 285.
      /* Navigation */
 286.
      #nav {
 287.
        clear: both; 
 288.
        padding: 0;  
 289.
      }
 290.
      #nav ul {
 291.
        float: left;
 292.
        list-style: none;
 293.
        background: url(images/nav.jpg) repeat-x; 
 294.
        width: 790px;  
 295.
        text-transform: uppercase;
 296.
        margin: 0 0 0 15px;
 297.
        padding: 0; 
 298.
        display: inline;
 299.
      }
 300.
      #nav ul li {
 301.
        display: inline;
 302.
        margin: 0; padding: 0;
 303.
      }
 304.
      #nav ul li a {
 305.
        display: block;
 306.
        float: left;
 307.
        width: auto;
 308.
        margin: 0;
 309.
        padding: 0 14px;
 310.
        border-right: 1px solid #f87a09;
 311.
        border-left: 1px solid #eba310;
 312.
        border-bottom: none;
 313.
        color: #FFF;
 314.
        font: bold 13px/2.8em "Century Gothic", "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
 315.
        text-transform: uppercase;
 316.
        text-decoration: none; 
 317.
        letter-spacing: 1px;
 318.
      }
 319.
      #nav ul li a:hover,
 320.
      #nav ul li a:active {
 321.
        background: url(images/nav-hover.jpg) repeat-x; 
 322.
      }
 323.
      #nav ul li#current a { 
 324.
        background: url(images/nav-current.jpg) repeat-x; 
 325.
      }
 326.
       
 327.
      /* Main Column */
 328.
      #main {
 329.
        float: left;
 330.
        width: 67%;
 331.
        padding: 0; margin: 10px 0 0 10px;
 332.
        display: inline;
 333.
      }
 334.
      #main h1 {
 335.
        margin-top: 10px;
 336.
        font: normal 1.6em 'Trebuchet MS', Tahoma, Sans-serif;
 337.
        color: #f7931e;
 338.
        padding: 5px 0 5px 5px;    
 339.
      }
 340.
      #main ul li {
 341.
        list-style-image: url(bullet.gif);
 342.
      }
 343.
       
 344.
      .post-footer {
 345.
        background: url(images/post.jpg);
 346.
        padding: 5px;
 347.
        margin: 20px 10px 0 10px;
 348.
        font-size: 95%;
 349.
        color: #666666;
 350.
        border: 1px solid #E0DBC9;
 351.
      }
 352.
      .post-footer .date{
 353.
        margin: 0 10px 0 5px; 
 354.
      }
 355.
      .post-footer a.comments {
 356.
        margin: 0 10px 0 5px; 
 357.
      }
 358.
      .post-footer a.readmore {
 359.
        margin: 0 10px 0 5px; 
 360.
      }
 361.
       
 362.
      /* Sidebar */ 
 363.
      #sidebar {
 364.
        float: right;
 365.
        width: 26%;
 366.
        padding: 0 10px 0 0; margin: 10px 0 0 0;   
 367.
      } 
 368.
      #sidebar h1 {
 369.
        margin-top: 10px;
 370.
        padding: 5px 5px;
 371.
        font: bold 1.4em 'Trebuchet MS', Tahoma, Sans-serif;
 372.
        color: #f7931e;    
 373.
      }
 374.
      #sidebar ul.sidemenu {
 375.
        text-align: center;
 376.
        margin: 7px 4px 8px 0; padding: 0;
 377.
        text-decoration: none;   
 378.
        background: url(images/dots.jpg) repeat-x left top;
 379.
      }
 380.
      #sidebar ul.sidemenu li {
 381.
        list-style: none;
 382.
        background: url(images/dots.jpg) repeat-x left bottom;
 383.
        padding: 4px 0 4px 5px;
 384.
        margin: 0 2px;   
 385.
      }
 386.
      * html body #sidebar ul.sidemenu li {
 387.
        height: 1%;
 388.
      }
 389.
      #sidebar ul.sidemenu li a {
 390.
        text-decoration: none; 
 391.
        background-image: none; 
 392.
        color: #666666;   
 393.
      }
 394.
      #sidebar ul.sidemenu li a:hover { 
 395.
        color: #ef3a69; 
 396.
      }
 397.
       
 398.
      /* footer */
 399.
      #footer-wrap {
 400.
        clear: both;
 401.
        width: 820px;
 402.
        font-size: 95%; 
 403.
        text-align: left;
 404.
        padding: 15px 0;
 405.
        background: url(images/footer-bottom.jpg) no-repeat center bottom;
 406.
        }
 407.
      #footer-wrap a {
 408.
        text-decoration: none;
 409.
        color: #666666;
 410.
        font-weight: bold;
 411.
      }
 412.
      #footer-wrap a:hover {
 413.
        color: #000; 
 414.
      }
 415.
      #footer-wrap p {
 416.
        padding:10px 0;
 417.
      }
 418.
      #footer-wrap h2 {
 419.
        color: #666666;
 420.
        margin: 0;
 421.
        padding: 0 10px;
 422.
      }
 423.
       
 424.
      #footer-columns {
 425.
        color: #888;
 426.
        margin: 0 auto;
 427.
        padding: 0; 
 428.
        width: 760px;  
 429.
      }
 430.
      #footer-columns ul {
 431.
        list-style: none;
 432.
        margin: 10px 0 0 0;
 433.
        padding: 0; 
 434.
        background: url(images/footer-dots.jpg) repeat-x left top;
 435.
      }
 436.
      #footer-columns li {
 437.
        background: url(images/footer-dots.jpg) repeat-x left bottom;  
 438.
      }
 439.
      #footer-columns li a {
 440.
        display: block;
 441.
        font-weight: normal;
 442.
        padding: 3px 0 3px 10px;
 443.
        width: 96%;
 444.
      }
 445.
      #footer-columns .col3, .col3-center {
 446.
        float: left;
 447.
        width: 32%;
 448.
      }
 449.
      #footer-columns .col3-center {
 450.
        margin: 0 15px;
 451.
      }
 452.
       
 453.
      /* bottom */
 454.
      #footer-bottom {
 455.
        clear: both;
 456.
        color: #666; 
 457.
        margin: 0 auto;
 458.
        width: 820px;
 459.
        padding: 10px 0;
 460.
        text-align: center;
 461.
      }
 462.
       
 463.
      /* alignment classes */
 464.
      .float-left  { float: left; }
 465.
      .float-right { float: right; }
 466.
      .align-left  { text-align: left; }
 467.
      .align-right { text-align: right; }
 468.
       
 469.
      /* display and additional classes */
 470.
      .clear { clear: both; }


Merci pour votre aide.

Olivier
Modifié par wordpressnewbie (23 Jul 2009 - 11:00)
Bonjour Laurie Anne,

Merci pour ton aide. Le problème c'est que les 2 images(téléphone et achat) occupent bien toute la largeur de la colonne alors qu'en dessous, aucun widget n'occupe totalement cette largeur. je ne sais pas comment procéder.

Une idée?

A+

Olivier
J'ai essayé de diminuer le main de '10' et d'agrandire la sidebar de '10' et la colonne sidebar se décale vers la gauche et s'imbrique dans le 'main'.

Une idée?

merci.
Après test, en fait ce n'est pas que les colonnes s'imbrique mais que l'animation flash est trop grande par rapport à la nouvelle taille de #main.

Pour les widget, il faut modifier les styles qui leur sont associés.
Ok pour l'animation flash.

Par contre, comment on procède pour modifier les styles du widget. Quand je les active sur le modèle par défaut, il n'y a pas ce problème de largeur de colonne latérale.

Question: pour quoi les images occupent bien tout l'espace de ma colonne et pas les widgets (j'ai fais le test avec 5 widgets).

N'y a t il un paramètre d'alignement de texte, de fixation de colonne à configurer?

Merci pour votre coup de main.

A+
J'avoue que ce qui me surprend le plus c'est que les images s'agrandissent alors qu'elles ont des dimensions données dans le HTML.

Pour l'espace qui n'est pas complètement utiliser, il faut que tu vérifie TOUTES les margin et padding qui sont appliqués aux ul, li, plus les éléments de la sidebar. Car c'est apparemment le problème, mais j'ai pas le courage de tout lister.

Bon courrage
Bonjour,

j'ai réussi à me dépatouiller. j'ai modifié pas maln de chose et cela semble plus correct.

je te remercie pour tes conseils.

A bientôt,

Olivier