Internet Explorer 6: eliminere fejl af den dobbelt kant

Tirsdag, December 16, 2008

Blandt de forskellige venlige "fortolkning", at Internet Explorer 6 kan gøre med HTML / CSS, "double margin" er helt sikkert den mest kedelige og ofte. I praksis (høre, høre ...) god browser Microsoft kan - på mystisk vis - at fordoble avancer på de dele, der er flyde! Som sådan er følgende CSS, anvendt til et div med id box

CSS:
  1. : block ;width:100px;height:100px;margin- left :100px;float: left } div # boks (display: block; width: 100px; height: 100px; margin-left: 100px; float: left)

Du får:

ie6double

Hvor er n er den venstre margen på 100px! Fejlen heldigvis forekommer kun under visse omstændigheder, nemlig når marginen falder sammen med retning af float og når vores div#box er i direkte kontakt med sin container. Det betyder, at en yderligere div#box på samme linje, ikke lider på grund af problemet ville blive overladt ikke længere containeren men div#box ovenfor. Problemet er helt klart ikke er specifikke for den venstre margen, men det er spejlet, vendemanøvrer alle du har det samme problem med højre margen!

Solution

Løsningen er meget enkel: kun indsætte erklæring display:inline i vores CSS og defekten forsvinder:

CSS:
  1. : block ;width:100px;height:100px;margin- left :100px;float: left ; div # boks (display: block; width: 100px; height: 100px; margin-left: 100px; float: left;
  2. } display: inline)

Indførelsen display:inline er ignoreret af alle andre browsere, og ikke fordi vi er særligt heldige at være specifik, men W3C:

... Det 'display' ignoreres, medmindre det har værdien »intet«.

Related Post

Indtast den tekst med CSS: IE7, en dårlig handel

Tuesday, June 10, 2008

Endnu en gang, når jeg skriver om evne til style sheets, er tvunget til at afsætte Microsoft Internet Explorer! Med CSS2 blev indført en meget interessant feature, ejendommen content der anvendes i forbindelse med den pseudo-elementer before og after Gennem denne "stil", kan du ændre indholdet af et websted handler udelukkende om CSS-fil. For eksempel, hvis vi skriver:

CSS:
  1. content : ">>" } li: før (indhold: ">>")

En punktopstilling UL LI vil hver især indledes med bogstaver ">>"! Alt er naturligvis, kan behandles på denne måde:

HTML:
  1. fogli di stile </span> </p> <p> kan indsætte tegn med <span> stylesheets </ span> </ p>

CSS:
  1. content : "-->" } p span: før (indhold: "-->")

Den alsidighed med denne del slutter ikke her! Du kan bruge andre parametre, som supplement til den enkle (men nyttigt) tekst. content det giver også mulighed for særlige værdier eller url:

CSS:
  1. content : url ( images/quote.gif ) } p: før (indhold: url (images / quote.gif))
  2. content : close-quote } P: efter (indhold: close-citat)
  3. content : url ( waves/sound.wav ) } p: før (indhold: url (bølger / sound.wav))

For nærmere oplysninger om gennemførelsen henvise direkte til W3C - skam, den ikke selv Microsoft!

Related Post