Ich hoffe, dass ich einen Rahmen für meine Bilder durch CSS als Klassen-Tag erstellen kann. Idealerweise würde es wie im folgenden Beispiel aussehen, bei dem jede Umrandungslinie (oben, rechts, unten und links) vom Rand des Bildes um -0,75 rem (oder eine beliebige feste Länge) versetzt ist, um einen Rahmen innerhalb des Bildes zu erzeugen . Es müsste an Bildern unterschiedlicher Größe und Ausrichtung arbeiten, um einen konsistent aussehenden Rahmen über die Website zu erzeugen. Irgendwelche Ideen, wie man das erreicht? Ist es möglich, nur durch CSS durchzukommen?Zeichne einen überlappenden Rahmen mit CSS auf unterschiedlich große Bilder
1
A
Antwort
0
Sie können die <img>
-Tag mit einem <div>
wickeln, und verwenden Sie die von div ::before
und ::after
Pseudo-Elemente, die Grenzen zu ziehen. Die <div>
Elementgröße passt sich aufgrund display: inline-block
an das Bild darin an.
.imageFrame {
display: inline-block;
position: relative;
font-size: 0; /** required to remove white space **/
}
.imageFrame::before, .imageFrame::after {
position: absolute;
border-style: solid;
border-color: yellow;
content: '';
}
.imageFrame::before {
top: 5px;
right: 0;
bottom: 5px;
left: 0;
border-width: 2px 0 2px 0;
}
.imageFrame::after {
top: 0;
right: 5px;
bottom: 0;
left: 5px;
border-width: 0 2px 0 2px;
}
.smaller {
width: 300px;
height: 200px;
}
<div class="imageFrame">
<img src="https://pbs.twimg.com/profile_images/625769159339737088/2dwpQAXA.jpg">
</div>
<div class="imageFrame">
<img src="https://s-media-cache-ak0.pinimg.com/236x/6f/7a/bb/6f7abbd4d03bf30068cdec219a29a1a9.jpg">
</div>
<div class="imageFrame">
<img class="smaller" src="https://www.petfinder.com/wp-content/uploads/2013/09/cat-black-superstitious-fcs-cat-myths-162286659.jpg">
</div>
0
Hier funktioniert Beispiel:
.container{
width:200px;
height:160px;
background-image:url('http://www.chinabuddhismencyclopedia.com/en/images/thumb/b/b8/Nature.jpg/240px-Nature.jpg');
bacground-size:cover;
box-sizing:border-box;
padding:10px;
}
.innerOne{
width:100%;
height:100%;
border:1px solid white;
}
<div class="container">
<div class="innerOne">
</div>
</div>
+0
Die Grenzen nicht überlappen, wie die OP wollte. –
Verwandte Themen
- 1. CSS überlappenden Pfeil
- 2. Passen Sie unterschiedlich große Bilder an ein bestimmtes Format an.
- 3. Stellen Sie divs mit überlappenden Rahmen ein
- 4. Kleine bis große Bilder mit CSS, die auf Mobile funktioniert
- 5. Zeichne einen Rahmen um eine ovale Bildbox
- 6. Java: Wie zeichne ich einen Rahmen um einen undekorierten JFrame?
- 7. CSS Smooth grenzt um zwei unterschiedlich große Boxen
- 8. Wie zeichne ich den korrekten CSS-Rahmen im Header?
- 9. CSS-Gliederung mit CSS-Rahmen
- 10. Wie kann ich mithilfe von CSS mehrere Bilder unterschiedlich formatieren?
- 11. Unterschiedlich große Tabs in Android
- 12. CSS: Wie abgerundete Ecke mit Rahmen und keine Bilder hinzufügen?
- 13. Wie mache ich einen transparenten Rahmen mit CSS?
- 14. Wie zeichne Bilder auf Gelände in Einheit
- 15. Große Bilder laden mit Picasso
- 16. Wie zeichne ich einen farbigen Rahmen um NSImage?
- 17. Algorithmus zum Zeichnen von Rechteckrändern mit verschiedenen überlappenden Rahmen
- 18. Wie zeichne glatte Bilder mit C#?
- 19. Merge große Bilder mit VB.Net
- 20. Erstellen einer unregelmäßigen Umrandung mit CSS überlappenden Farben
- 21. Rahmen um Text mit CSS
- 22. Wie zeichne ich effizient Bilder mit QPainter?
- 23. Mischen Sie unterschiedlich große Datenrahmen in R.
- 24. Wie zeichne ich Text mit Outline auf Bilder?
- 25. Innere Grenze über Bilder mit CSS?
- 26. Serve Bilder/Assests mit Slim Rahmen
- 27. Laravel Große Bilder
- 28. Bitmap Speicherleck große Bilder
- 29. Canvas drawImage Absturz auf große Bilder
- 30. CSS und Bilder auf Masterseite
Ich mag das! Würden die Bilder den Effekt beibehalten, wenn sie größer sind und für die mobile Anzeige von CSS angepasst werden müssen? –
Das Wrapping div passt sich an die Abmessungen des gewickelten img-Tags an. Schau dir das dritte Beispiel an, das ich hinzugefügt habe (die schwarze Katze). –
Danke! Genau das habe ich gesucht; Ich schätze deine Bemühungen sehr! Ja, es funktioniert perfekt auf responsive/flüssige Bilder – user3106225