Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 02:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



:before & :after

Discussion on :before & :after within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 871
Received Thanks: 642
:before & :after

Ich versuche mittels :before und :after den oberen und unteren Teil des Panels anzeigen zulassen, sodass nur die Mitte sich wiederholt.

Leider funktioniert das nicht, wie auf dem Bild zu erkennen ist.

Design:



Umsetzung ( Fehler ):



Mein Code:



HTML Code:
/* large panel */

.lg-panel{
	width:1060px;
	margin:0 auto;
	min-height:150px;
	background: url("../img/panel/lg_panel_middle.png") repeat-y;
}

.lg-panel:before {
	background: url("../img/panel/lg_panel_top.png") no-repeat;
}

.lg-panel:after {
	background: url("../img/panel/lg_panel_bottom.png") no-repeat;
}
xsrf is offline  
Old 04/05/2016, 14:00   #2
 
Undaground's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,474
Received Thanks: 1,421
Versuch den Before & After - Elementen entweder eine feste Höhe zu verpassen oder ein:
HTML Code:
display: block;
oder beides musst du mal ausprobieren

HTML Code:
.lg-panel{
	width:1060px;
	margin:0 auto;
	min-height:150px;
	background: url("../img/panel/lg_panel_middle.png") repeat-y;
}

.lg-panel:before {
        content: "";
	background: url("../img/panel/lg_panel_top.png") no-repeat;
        display: block;
        height: DEINE HÖHE;
}

.lg-panel:after {
        content: "";
	background: url("../img/panel/lg_panel_bottom.png") no-repeat;
        display: block;
        height: DEINE HÖHE;
}
Undaground is offline  
Old 04/07/2016, 18:18   #3

 
iKyroja :>'s Avatar
 
elite*gold: 20
Join Date: May 2010
Posts: 2,792
Received Thanks: 1,988
du musst einen content für after und before angeben

.lg-panel:before {
content: "";
background: url("../img/panel/lg_panel_top.png") no-repeat;
display: block;
// Maße
}
iKyroja :> is offline  
Old 04/08/2016, 22:02   #4
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Du kannst als Content auch dein Bild angeben, was um einiges angenehmer ist. Da es direkt die Breite und Höhe des Bildes übernimmt.

Code:
.lg-panel{
	width: 1060px;
	margin: 0 auto;
	min-height: 150px;
	background: url("../img/panel/lg_panel_middle.png") repeat-y;
}

.lg-panel:before, .lg-panel:after {
	position: absolute;
	left: 50%;
}
.lg-panel:before {
	content: url('../img/panel/lg_panel_top.png');
	top: 0;
	transform: translate(-50%, -100%);
}

.lg-panel:after {
	content: url('../img/panel/lg_panel_bottom.png');
	bottom: 0;
	transform: translate(-50%, 100%);
}
Damit ist es perfekt mittig, oben und unten positioniert und du kannst das Bild beliebig austauschen. Zudem solltest du ::after und ::before statt :after/:before nutzen, da diese Pseudo-Elemente sind und keine Pseudo-Statements.
#Metho is offline  
Reply




All times are GMT +1. The time now is 02:46.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.