Sehr kurze Trick: Wie Zentrum Elemente auf der Seite, auch auf IE5

Donnerstag, 4. Dezember 2008

Es ist nicht für mich bin ich immer mit dem Internet Explorer, es ist nur, dass jeder Damn Thing in der Web-Entwicklung (HTML-und CSS) scheint nicht mit dem Browser - noch immer - weiter verbreitet (ein Tag jemand mir erklären, warum). Eine sehr praktische Methode, um ein Element in der Mitte des Browser-Fensters ist die Eigenverantwortung sfrutture auto Stil margin zum Beispiel, gehen Sie wie folgt vor, um ein div in der Mitte des Bildschirms:

HTML:
  1. > <div id = "box">
  2. <p> Inhalt DIV </ p>
  3. </ Div>

CSS:
  1. :300px;height:200px;margin : 0 auto } div # box (width: 300px; height: 200px; margin: 0 auto)

Leider (Manco zu sagen), dass auf IE5 funktioniert nicht! Eine Möglichkeit zur Lösung dieses Problems ist es, einen anderen "Fehler" der IE5 im Stil text-align In der Praxis, schreiben Sie einfach:

CSS:
  1. : center } Stelle (text-align: center)
  2. :300px;height:200px;margin : 0 auto;text-align: left } div # box (width: 300px; height: 200px; margin: 0 auto; text-align: left)

In ganz ehrlich, persönlich, ich weigere mich, zu schreiben "dieser zozza" könnte jedoch immer es sinnvoll. Doch das Ziel dieser "Trick" wurde nur auf die Technik der margin auto

Verwandte Post

Wie zu ertragen und glücklich leben IE6

Mittwoch, 26. November 2008

Ich habe immer einige "Krankheit", wenn ich das Thema "Vereinbarkeit von Browser zu Browser." Darüber hinaus, und ich habe noch zu verstehen, der wahre Grund, von allen Browsern, die wissen, die "unangenehm", hat er immer noch: Microsoft Internet Explorer 6! Leider ist die Version von Internet Explorer 6 ist noch im Umlauf und sind häufig Berichte über Probleme bei der Darstellung der Seiten.
Eine Web-Entwickler müssen organisieren, so dass Sie alle Werkzeuge für die Überwachung und Kontrolle ihrer (Schweiß) Arbeit auf alle möglichen Browser (und Plattformen) zur Verfügung. Microsoft Internet Explorer, die meisten anderen, macht diese Aufgabe noch schwieriger, weil - jetzt - müssen Sie Ihren Web-Seiten sind mit der neuesten Version 8 (noch in der Beta-Phase) ist mit früheren Versionen, wie z. B. 6 oder 5,5 . Es gibt verschiedene Möglichkeiten zu leben, mit unterschiedlichen Versionen von Explorer (siehe Verwenden Sie Microsoft Internet Explorer 6 und 7 gleichzeitig) und als Alternative gibt es auch sehr gut (wenn auch ein wenig "-Objektive) Dienstleistungen online.

Bild

Eine weitere gute Möglichkeit, die gut funktioniert unter Windows Vista, wird vertreten durch IETester, völlig frei und von den Entwicklern DebugBar und Companion.JS. IETester, aber es ist immer noch in der Beta-Phase und einige Absturz im Hinterhalt, erlaubt schnell Sie unsere Seiten - auf einmal - auf IE5.5, IE6, IE7 und IE8 Beta.

Patch CSS

Wenn Sie IETester finden wir einen Fehler in der Stile, das ist ein Unterschied zwischen IE6 und IE7 und Firefox oder IE6, zum Beispiel, die Lösung, die wir gefunden haben, so weit, dass nur IE6 nutzt die neue Definition. Für mich, wie es bei einer Marge! Ich hatte eine Klasse, die den rechten Rand auf 28px und in allen Browsern, das Ergebnis war identisch, es sei denn, mit IE6! Auf der letzteren, um das gleiche Layout, musste ich mit einem Wert von 8px.
Eine sehr einfache, leicht zu merken und sehr direkt, das Problem zu lösen, ist die "Override" Unser Stil Laden eine andere Ad-hoc-Datei nur, wenn der Browser - befürchtet - IE6:

CSS:
  1. / ** Datei ie_override.css ___
  2. * Verwenden Sie diese Datei zu überschreiben einen Stil
  3. * /
  4. :8px } div.mystyle (margin-left: 8px)

HTML:
  1. <! - Styles für alle Browser ->
  2. href = "css/style.css" type = "text/css" > <link "stylesheet" rel = href = "css/style.css" type = "text/css">
  3. <! - Styles für IE6 ->
  4. = "stylesheet" type = "text/css" href = "css/ie_override.css" / > < ! [ endif ] -- > <!--[ If lt IE 7]> <link rel = "stylesheet" type = "text/css" href = "css/ie_override.css" /> <[endif] ->

Verwandte Post

Sehr kurze Trick: Vielseitigkeit von CSS-Klassen

Montag, 10. November 2008

Die meisten Experten bereits kennen ihn, aber ich bin oft gefragt, welchen Unterschied gibt es zwischen class und id in der CSS-Stylesheets. Ein Überblick über einige Unterschiede und Warnungen finden sich in den Klassen und-IDs in CSS, aber eine sehr nützliche Funktion, das id ist die Möglichkeit, mit mehreren Klassen. Zum Beispiel können Sie festlegen:

CSS:
  1. border :2px solid #000 } . BordoNero (border: 2px solid # 000)
  2. color :#f00 } . ColoreRosso (color: # F00)
  3. border :2px solid #f00 } . BordoRosso (border: 2px solid # F00)

und Schreiben in HTML:

HTML:
  1. > Bordo nero con caratteri rossi </div> <div class = "bordoNero coloreRosso"> Border schwarz mit rot </ div>
  2. > Bordo rosso con caratteri rossi </div> <div class = "bordoRosso coloreRosso"> Border rot mit rot </ div>

class im Gegensatz zu den id kann es innerhalb von mehr Definitionen in beliebiger Reihenfolge!

Verwandte Post

jQuery: abgerundete Kanten auf die Bilder, um Überschneidungen

Donnerstag, 30. Oktober 2008

Aufgrund der unterschiedlichen Darstellung von den verschiedenen Browsern, die sich Microsoft Internet Explorer zu berücksichtigen, müssen wir immer auf Kunststücken für die Auswirkungen, die jetzt zu einem Standard. Die Multi-diskutiert abgerundeten Kanten sind ein klassisches Beispiel für die "Katastrophe" durch die vollständige Unfähigkeit, eine Norm für schwere Rendering von HTML / CSS. Es gibt viele Online-Lösungen, die es Ihnen ermöglichen, um die "Auswirkungen" (Auswirkungen dall'HTML Freistellung als abgerundeten Ecken, Schatteneffekte, Spiegelungen, etc. ...) mit Patches auf die Blätter von Stilen, spezielle Tricks mit dem Einsatz von div veredelten , JavaScript-Bibliotheken, die Verwendung von canvas etc. ...
Für rein Bildungseinrichtungen möchte ich erklären, weitere Technik (Cross-Browser), um die Kanten gerundet, um die Bilder:

Demo-und Source -

Lesen Sie weiter ... "

Verwandte Post

Wordpress: ändern AdminBigWidth für Entwickler

Freitag, 17. Oktober, 2008

AdminBigWidth ist ein Plugin für Wordpress können den Arbeitsbereich eines Vollbild. Es ist ein sehr einfaches Plug-and-trivial, weil der Code nichts mehr als die .wrap

PHP:
  1. AdminBigWidth Funktion () (
  2. ; echo '<style type="text/css">. Wrap (max-width: none) </ style>';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

Für diejenigen, die wie ich nutzen die Wordpress-Editor im HTML-Modus kann nützlich sein, um eine monospaced Zeichen, wie z. B. Courier, statt der vorgeschlagenen Standard-Schriftart. Auf diese Weise, zumindest für die Entwickler ist es einfacher, um Source-Code. Um dies zu tun, die Sie hinzufügen, in der Art der AdminBigWidth, eine neue CSS, die sich, wenn der Verlag ist auf HTML. Man könnte ein Plugin schreiben (zwei Zeilen), dies zu tun, aber es ist besser, seinen Code AdminBigWidth, um zu vermeiden, dass weitere Belastung durch all'ennesimo Plugin:

PHP:
  1. AdminBigWidth Funktion () (
  2. ; echo '<style type="text/css">. Wrap (max-width: none) # # editorcontainer Inhalt (font-family: "Courier New", Courier, monospace) </ style>';
  3. )
  4. , 'AdminBigWidth' ) ; add_action ( 'admin_head', 'AdminBigWidth');

Verwandte Post

Die Kunst der Kommentierung: Tipps

Dienstag, 29. April 2008

Wenn ein "Beispiel" kann mehr als tausend Worte, ein Programmierer für ein "Kommentar" können Sie sich Stunden nach der Arbeit! Kommentar der Code ist oft eine langwierige und bei der Ausarbeitung des Kodex, so scheint es einem immer sinnlos. Im Gegenteil, vor allem, wenn Sie die alten Codes, die nur in den Anmerkungen zu unendlich nützlich für den Wiederaufbau Wege geistigen jetzt vergessen. Zum Glück, für Leute wie mich Verbreitung über das Internet, es gibt eine riesige vatanggio zu fast allen der Code auf die gleiche Weise! Die Doppel-Schrägstrich (/ /) oder Eindämmung durch Schrägstrich Sternchen Sternchen und Schrägstrich (/ * und * /) wird von nahezu allen lunguaggi Entwicklung gemeinsamer Einsatz, fast alle aus dem C: Javascript, Actionscript, PHP,. ..
Lesen Sie weiter ... "

Verwandte Post

Klassen und ID in CSS

Donnerstag, 7. September 2006

Hier sind ein paar kurze Tipps zur Verwendung von class id in Style Sheets. Beachten Sie, dass jetzt die Verwendung von Advanced JavaScript, einschließlich der Verwendung von Ajax-Engine, kann in Konflikt mit den Empfehlungen, die hier! Und am Ende werden wir sehen, warum.

Denn Sie haben, ist das Attribut class="" dass das Attribut id="" Um ein Tag zu einem Stil, es wird oft verwechselt und nicht verstehen, was ist der Unterschied, oder die beste Wahl zwischen den beiden. In Wahrheit von der TAG-Klasse oder über die id für das CSS ändert nichts, oder fast. Der Unterschied ist die Art, wie wir über die Seite und sie richtig id Klassen, ohne Reue und dann die Entscheidungen.

Eine Klarstellung sull'ereditarietà

Vor Beginn möchte ich an dieser Stelle zu betonen, eine wichtige Stile, oder coscading oder Vererbung. In der Praxis wird ein Unter-erbt die Eigenschaften des Vaters, es sei denn, Sie ausdrücklich, dass !important Hier ist ein Beispiel, die Klärung dieser Situation beitragen. Angenommen, Sie haben die folgende Stylesheet:

CSS:
  1. :14px } # A_box p (font-size: 14px)
  2. :22px } # B_box p (font-size: 22px)

und den folgenden HTML-Code:

HTML:
  1. > <div id = "a_box">
  2. <p> Prime Text direkt unter a_box </ p>
  3. > <div id = "b_box">
  4. <p> Nach den Text unten und b_box sein Gesicht unter a_box </ p>
  5. </ Div>
  6. </ Div>

Das Ergebnis im Browser wird eigentlich, was Sie wollen, der erste Absatz wird mit den 14 Pixel Schrift-und der zweite Absatz mit der Schrift auf 22 Pixel! Wir versuchen nun zu nutzen Klasse statt id:

CSS:
  1. :14px } # C_box p (font-size: 14px)
  2. :22px } . D_box p (font-size: 22px)

HTML-Code:

HTML:
  1. > <div id = "c_box">
  2. <p> Prime Text direkt unter c_box </ p>
  3. > <div class = "d_box">
  4. <p> Nach den Text unten und d_box sein Gesicht unter c_box </ p>
  5. </ Div>
  6. </ Div>

Das Ergebnis im Browser (getestet auf Firefox 1.5 + und IE6), dieses Mal wird anders! Was ist passiert? div Klasse d_box geerbt die font-size des ersten div mit der id c_box Eine id dann, dass die Klassen "Töchter", um ihre Eigenschaften erben (obwohl dies gilt nicht für alle Stilrichtungen). Um das Problem sollte ausdrücklich erwähnt, mit der !important die font-size d_box wie unten dargestellt:

CSS:
  1. :14px } # C_box p (font-size: 14px)
  2. !important } . D_box p (font-size: 22px! Wichtig)

Auf diese Weise konnten wir auferlegen zu berücksichtigen, den neuen Stil von der Klasse d_box

Mit nur den Klassen:

CSS:
  1. :14px } . C_box p (font-size: 14px)
  2. :22px } . D_box p (font-size: 22px)

HTML-Code:

HTML:
  1. > <div class = "c_box">
  2. <p> Prime Text direkt unter c_box </ p>
  3. > <div class = "d_box">
  4. <p> Nach den Text unten und d_box sein Gesicht unter c_box </ p>
  5. </ Div>
  6. </ Div>

Das Ergebnis wird sein, dass die Original-Browser, beide Ziffern sind korrekt dargestellt. Moral: sehr sorgfältig und dann, wenn Sie Cascading Style ... wenn es stimmt, dass es einen unmittelbaren Unterschied zwischen den Klassen und id ist auch wahr, dass ihr Einsatz ist nicht ganz identisch. Denn sonst gibt zwei Möglichkeiten der Behandlung?

Artikel

Aber es ist ein Weg, zu wissen, wer "gewonnen", wenn Sie einen Stil. Diese Technik ist in der Regel genannt Cascade Regel 3.
Es stellt einen Wert für jeden Wahlschalter oder deklaratorischer Linie CSS. Dieser Wert ist in der Form ABC.

1) Fügen Sie 1 bis A für jede id in der Selektor
2) Fügen Sie 1 bis B für jede class in den Selektor
3) Add 1 bis C für jeden Selektor in der TAG -

Hier ist ein Beispiel:

CSS:
  1. - 1 = 1 - [ p { color : red } 0 - 0 - 1 = 1 - [p (Farbe: rot)
  2. - 1 = 11 - [ p .largetext 0 - 1-1 = 11 - [S. largeText
  3. - 1 = 101 - [ p#largetext 1 - 0 - 1 = 101 - [p # largeText
  4. - 2 = 102 - [ body p#largetext 1 - 0 - 2 = 102 - [Stelle largeText P #
  5. - 3 = 113 - [ body p#largetext ul .mylist 1-1 - 3 = 113 - [p # Stelle largeText ul. MyList
  6. - 4 = 114 - [ body p#largetext ul .mylist li 1 - 1-4 = 114 - [p # Stelle largeText ul. MyList li

Der höchste Wert gewinnt. Wenn zwei Regeln haben das gleiche Gewicht, gewann den letzten Satz.

Empfehlungen

Eine Möglichkeit könnte sein: Verwenden Sie die Klasse, wenn das Verhalten eines visuellen TAG können je nach ihrer übergeordneten Container. Verwenden Sie id wenn das Verhalten von Vision ist einzigartig, das heißt, unabhängig von ihren übergeordneten Container.

Eine erhellende Beispiel für diesen Ansatz ist die folgende: das Verhalten eines hypothetischen Titel. In diesem Fall, verwenden Sie die class="title" und nach dem Container über den regelmäßigen Verhalten. Die CSS-Datei könnte wie folgt lauten:

HTML:
  1. > <code> .title { ...... <div "codice" id => <code>. Titel (...... )
  2. </ Code> <code> # listProducts. Titel (........ )
  3. # Listusers. Titel (....... ) </ Code> </ div>

In der Realität, in der Tat, sind die Dinge noch besser, denn wir haben die TAG H n um uns zu helfen. In einem echten Fall die Klasse title wäre sinnlos. In der Praxis der Technik ist die Verwendung der id Verhalten (in der Tat, sind häufig als ID-Selektor). Einer realen Situation werden könnte:

HTML:
  1. > <code> h1 { ...... <div "codice" id => <code> h1 (...... )
  2. </ Code> <code> # listProducts h1 (........ )
  3. h1 (# Listusers ....... ) </ Code> </ div>

So haben wir drei verschiedene Verhaltensweisen auf der Grundlage der Selektor. Die wichtigste Regel könnte sein: wenn diese visuell TAG wird in einer anderen Art und Weise in Abhängigkeit von der Container zu benutzen class

In diesem Fall, unter anderem, die viele Elemente der visuellen Layout wie ul Diese können in unterschiedlicher Weise abhängig von der Mutter-Container können in der Navigationsleiste, einer anderen vorderen Seite, eine weitere in der Seitenleiste, etc. ... Aber was wir brauchen, in den meisten Fällen ist die einzige Selektor id die bestmögliche Nutzung der TAG-Standards zur Verfügung gestellt von HTML.

Zum Beispiel, eine gute Regel ist die Verwendung der Listen ul oder ol wenn Sie können, unter der H n der acronym code Begrenzung der kurzen div und span sonst unnötig machen die Verwendung von Stilen, die auch unter Wasser mit etwas supeflui . Oft in der Tat, nicht einmal wissen, alle HTML-Tags. Einige Web-Designer zu ignorieren scheinen einige der nützlichsten TAG in Standard-HTML. Sicher einige TAG (wie auch einige Attribute, Veranstaltungen, Stile, und, leider, viele andere Sachen ...) sind nur in der Standard-Browser zu bestimmten, aber es gibt viele TAG uneingeschränkt unterstützt von praktisch allen bestehenden Browsern (einschließlich Safari - apropos Apple hat aber vielleicht vergessen, dass sie ihre eigenen Browser?).

Die Stylesheets, doch leider sind auch einige Missverständnisse hier und da. Web-Designer, ist warten, hoffen auf eine Standard-und weniger variabel. Benutzen Sie die id können nicht absehen, dass auch in einer Nebenwirkung, die aus der Verwendung von Javascript. Durch die Sprache am meisten verwendeten Client-Seite, wenn in Ihrem Browser aktiviert ist, können Sie einen Zeiger auf einen bestimmten Tag oder Seite Element. Dies ist nun gelöst, mit Leichtigkeit (vor einiger Zeit war etwas kompliziert, aufgrund der immer präsent Inkompatibilitäten zwischen Browsern!) Mit der Methode getElementByID() zur Verfügung gestellt werden aus dem document

Wie aus dem gleichen Namen der Methode getElementByID() ruft den Zeiger auf der Grundlage der id des Eintrags. Das Problem hat damit zu tun, die Style-Sheets ist, dass die id in Frage ist die gleiche, die von getElementByID() um den Punkt. Dann schreiben Sie sich vorstellen, zu einer Web-Anwendung zur Verwaltung einer Reihe von Post-it auf dem Bildschirm, wenn überhaupt mit dem position:absolute aktiviert. Dies bedeutet, dass die Post-it auf der Seite konnte ich eine Reihe von N. Der Web-Designer, die gerne schreiben das Stylesheet zu diesem Punkt, nach unserer Wahl würde die Verwendung einer div und gib ihm eine id="postIt" Auf diese Weise folgen wir der Regel, dass, wenn ein Post-it nicht, sich in einem optisch unterscheiden sich je nach den übergeordneten Container. In unserem Spezifikation ist es nur ein Objekt korrekt ist, und dann durch einen id Das Problem kam, als die Programmierer Javascript (die Zeichen dieser MiniStore sind 2 verschiedene, aber die Frage wäre auch peinlich für einen einzelnen Entwickler, ...) versucht, einen Zeiger auf einen bestimmten Post-it! Schon bald wird sich bewusst, dass es nicht verwenden können, die ID als diskriminierend, als ob auf der Seite, gibt es mehrere Elemente mit derselben ID zu getElementByID() kann nicht mehr einen einzigen Zeiger, die Grenze wieder eine Liste (Array), eine Liste der nennen sie alle die gleichen.

Dieser lange und mühsame Debatte bringt es mit einer Note entsprechend. Bei der Entwicklung von HTML / Javascript / CSS und vor allem in den Style Sheets, viel hängt davon ab, mit der Vision. Es ist nicht wirklich eine Regel gilt für jede Lösung. Die Möglichkeit, um zu sehen, das Projekt in seiner Gesamtheit kann helfen, mehr von den Regeln.

Verwandte Post