login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > CSS


Gegevens:
Geschreven door:
marten
Moeilijkheidsgraad:
Gemakkelijk
Hits:
5237
Punten:
Aantal punten:
 (2.8)
Aantal stemmen:
5
Stem:
Niet ingelogd
Nota's:
 Post een nota
 Lees de nota's (2)
 

Tutorial:

CSS tips


Untitled Document

CSS kolommen


We weten allemaal hoe lastig het is om designs in de moderne browsers hetzelfde te krijgen. Onderstaande tips vond mijn collega vandaag op internet. Hierbij de vertaling.


Dubbele margins in IE 6
ie6doublefloat.gif
Internet Explorer 6 heeft eigenschap om de margins ten opzichte van de float te verdubbelen.



Normaal gesproken is dit een duidelijk stukje code. Echter in Internet Explorer zes is de margin 40px;
De oplossing
Je kan dit probleem oplossen door het Block inline te maken:

  1. .sidebar {
  2.     float: left;
  3.     display: inline;
  4.     margin-right: 20px;
  5. }

De browsers renderen dit blok gewoon als een block element omdat er een float is meegegeven. Echter wil Internet Explorer 6 deze code wel als inline renderen waardoor het probleem opgelost kan worden.

De content is breder dan het blok zelf
extendingcolumns.gif
Bekijk de volgende code eens

  1. .columns{
  2.     width:500px;
  3. }
  4. .columns .main{
  5.     float:left;
  6.     width:400px;
  7. }
  8. .columns .sidebar{
  9.     float:right;
  10.     width:100px;
  11. }

  1. ...
  2. <div class="columns">
  3.     <div class="main">
  4.         <img src="/images/awesome.gif" />
  5.     </div><!-- /.main -->
  6.     <div class="sidebar">
  7.         <p>Sidebar rules!</p>
  8.     </div><!-- /.sidbear -->
  9. </div><!-- /.columns -->
  10. ...
  11. </html>

Dit kan haast niet fout gaan denk je? In bijvoorbeeld Firefox gaat dit goed. Wanneer je echter in Internet Explorer 6 kijkt is de sidebar verdwenen onder main. Een mogelijk probleem zou kunnen worden veroorzaakt door awesome.gif. Deze afbeelding is 510px breed en drukt dus de volgende elementen naar beneden omdat er te weinig ruimte is.
De oplossing
Om dit probleem op te lossen kan je de content dwingen om de inhoud kleiner te maken. Dit doe je door overflow: hidden; aan de sidebar en main div mee te geven.

Slot

Dit is een zeer korte tutorial, Je moet het echter meer zien als een aantal tips voor het designen van een website. Mocht je inhoudelijk vragen hebben over deze tips kan je me bereiken via marten.van.urk@sitemasters.be




« Vorige tutorial : CSS - Code netjes weergeven Volgende tutorial : Scrollbar kleuren veranderen »

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.024s