scaleY, um die Höhe des Textes zu reduzieren, so dass er dem Text daneben entspricht. transform-origin, um den Text vom oberen Rand der Linie zu skalieren. margin-bottom auf einen negativen Wert gesetzt, so dass die nächste Zeile nicht weit unterschritten wird - vorzugsweise in Prozent, so dass wir die Eigenschaft line-height nicht ändern. Vertical-Align nach oben, um zu verhindern, dass der Text davor oder danach in andere Höhen schwebt (da der gestreckte Text eine tatsächliche Größe von 32px hat) - Das einfache span-Element hat eine Schriftgröße, nur als Referenz. Die Frage nach einem Weg, um die Kühnheit des Textes durch die Strecke zu verhindern, und ich habe noch keinen gegeben, aber die font-weight Eigenschaft hat mehr Werte als nur normal und fett. VIDEO: Mit CSS das Hintergrundbild einer Webseite strecken. Ich weiß, Sie können das einfach nicht sehen, aber wenn Sie nach den passenden fonts suchen, können Sie die mehr Werte verwenden.
Video: Mit Css Das Hintergrundbild Einer Webseite Strecken
In beiden Fällen bleibt das Pixel-Seitenverhältnis erhalten. (mit Abdeckung)
(mit enthalten)
Dieser Ansatz hat den Vorteil, dass er gegenüber Retina-Displays gemäß der Kurzanleitung von Thomas Fuchs freundlich ist. Es ist erwähnenswert, dass die Browserunterstützung für beide Attribute IE6-8 ausschließt. Sie können die CSS-Eigenschaft verwenden object-fit.. cover {
object-fit: cover;
width: 50px;
height: 100px;}
Siehe Beispiel hier
Es gibt eine Polyfüllung für IE:
Verbesserung der obigen Antwort durch @afonsoduarte ( NICHT die akzeptierte). falls Sie Bootstrap verwenden
Es gibt drei Unterschiede:
Bereitstellung width:100% für den Stil. Dies ist hilfreich, wenn Sie Bootstrap verwenden und möchten, dass das Image die gesamte verfügbare Breite ausdehnt. Die Angabe der height Eigenschaft ist optional. CSS-Bilder im Hintergrund strecken und skalieren - nur mit CSS. Sie können sie nach Bedarf entfernen / behalten. cover {
object - fit: cover;
width: 100%;
/*height: 300px; optional, you can remove it, but in my case it was good */}
Übrigens müssen die Attribute height und width für das image Element NICHT angegeben werden, da sie vom Stil überschrieben werden.
Ich will ein Bild hinter einem H1-tag, möchte ich auch die Breite des Bildes zu Strecken, um die gleiche Breite wie der text. Mein code:
Variable length text
JSFiddle:
Aktuelle Erscheinungsbild:
Gewünschte Aussehen:
Breite des Bildes sollten Sie entweder vergrößern oder verkleinern, zum füllen der div, wie kann ich das erreichen? Ich will, dass es kompatibel mit IE 7+, sonst würde ich nur verwenden background-image und background-size. Meine Produktion Bild wird komplizierter, so dass ist, warum ich kann nicht, verwenden Sie eine Hintergrundfarbe. CSS - Hintergrundbild horizontal strecken und vertikal wiederholen? | 2022. warum kann Sie css verwenden background-image? offensichtlich scheint für Ihr problem
Ich möchte nicht background-size weil es nicht kompatibel mit IE <= 8
es auch nicht für netscape oder aol...
Informationsquelle Autor Drahcir | 2013-08-26
Css - Hintergrundbild Horizontal Strecken Und Vertikal Wiederholen? | 2022
Mit background-size CSS-Eigenschaft background-size können Sie die Größe des Hintergrundbilds eines Elements ändern und das Standardverhalten des Kachelns des Bilds in voller Größe durch Angabe der Breite und/oder Höhe des Bilds außer Kraft setzen. Auf diese Weise können Sie das Bild nach Belieben nach oben oder unten skalieren. Kacheln eines großen Bildes
Betrachten wir ein großes Bild, ein Firefox-Logo-Bild mit einer Größe von 2982 x 2808. Wir möchten (aus irgendeinem Grund wahrscheinlich mit erschreckend schlechtem Site-Design) vier Kopien dieses Bildes in ein 300x300-Pixel-Element kacheln. Dazu können wir einen festen Wert für die background-size von 150 Pixeln verwenden. HTML
< div class = "tiledBackground" >
div >
CSS. tiledBackground {
background-image: url ();
background-size: 150px;
width: 300px;
height: 300px;
border: 2px solid;
color: pink;}
Result
Streckung eines Bildes
Sie können auch sowohl die horizontale als auch die vertikale Größe des Bildes angeben, etwa so: background -size: 300 px 150 px;
Das Ergebnis sieht wie folgt aus:
Skalieren eines Bildes
Am anderen Ende des Spektrums können Sie ein Bild im Hintergrund vergröß skalieren wir ein 32x32 Pixel großes Favicon auf 300x300 Pixel:.
Beide können überlaufen - und wenn das Bild kleiner als der Container ist, wird es trotzdem zentriert. Methode 3 "Double Wrapper" (IE8 + - NICHT FF! ):. outer {
margin: 200px auto; /* just for example */
border: 1px solid red; /* just for example */
/* overflow: hidden; */ /* TURN THIS ON */
position: relative;}. inner {
border: 1px solid green; /* just for example */
display: table;
left: 50%;}. inner img {
border: 1px solid blue; /* just for example */
right: 50%;
opacity:. 5; /* just for example */}
Methode 4 "Double Wrapper AND Double Image" (IE8 +):. outer {
left: 50%;}. inner. real_image {
bottom: 50%;
opacity:. 5; /* just for example */}. placeholder_image {
opacity: 0. 1; /* should be 0 */}
![]( alt = )
Methode 1 bietet eine etwas bessere Unterstützung - Sie müssen die Breite ODER Höhe des Bildes einstellen! Mit den Präfixen hat Methode 2 auch anständige Unterstützung (ab ie9) - Methode 2 hat keine Unterstützung für Opera mini!
Css-Bilder Im Hintergrund Strecken Und Skalieren - Nur Mit Css
So wie der container schrumpft oder wächst, der curved-Effekt wird angezeigt, zu schrumpfen oder wachsen mit - es nicht in der Tat, aber es gibt die illusion, dass ist es, was geschieht. Als für die wirklich machen das Bild schrumpfen Sie und wachsen Sie mit dem container, müssten Sie einige Schichtung tricks, um das Bild so erscheinen, als hintergrund und etwas javascript, um die Größe anzupassen mit dem container. Es gibt aktuell keine Möglichkeit dies zu tun, mit CSS... Wenn Sie mit vector-Grafiken, sind Sie außerhalb meines Reiches von know-how, fürchte ich. Informationsquelle Autor der Antwort BenAlabaster
Soll der Hintergrund mitscrollen oder stehen bleiben? Darf der Hintergrund kacheln, oder soll es nur ein Bild sein, welches nicht wiederholt wird?... Wenn Du das noch schreiben könntest, wäre es wesentlich einfacher, eine Antwort zu geben. PS: Dem "Noob"-Zustand lässt sich mit dieser Seite und dieser Seite sehr schnell abhelfen, die sind einfach und verständlich geschrieben und helfen, direkt von Anfang an grobe Fehler zu vermeiden. Wenn es dann ein wenig weiter "ins Eingemachte" gehen soll ist natürlich "die HTML Bibel" auch immer wieder einen Blick wert, bevor man sich wirklich hardcore mäßig auf diese Seiten (engl) stürzt
Zuletzt bearbeitet: 16 September 2008
#7
Hallo also folgendes, die webseite besteht ja aus banner dan buttons und dem "schreibfeld"
Das muster:
-----------------------------------------------
I
I Banner
Buttons
Schreibfeld
Der backgroun ist schwarz und mit scanlines durchzogen \ <--- solche halt übern ganzen background verteilt. Die drei ebenen der seie (Banner, Buttons, Schreibfeld) sollen immer in der mitte des browsers sein, und der background soll dan halt die weißen stellen füllen.
August 12, 2024, 6:39 pm