Euro Symbol via CSS ausblenden?

Diskutiere Euro Symbol via CSS ausblenden? im CSS Forum im Bereich Programmierung; Hallo zusammen, ich habe folgendes "Problem": Ich möchte auf den Produktseiten unseres Online Shops testweise gerne das € Symbol ausblenden ohne...
  • Euro Symbol via CSS ausblenden? Beitrag #1
B
bkoenig
New member
Beiträge
2
Punkte Reaktionen
0
Hallo zusammen,
ich habe folgendes "Problem": Ich möchte auf den Produktseiten unseres Online Shops testweise gerne das € Symbol ausblenden ohne dafür im eigentlichen Quellcode rumbasteln zu müssen.
Meine Hoffnung war nun, dass man das irgendwie mit CSS lösen kann. Quasi ein display:none für Euro Symbole.

Der Code für die Anzeige des Preises sieht so aus:
<span class="priceLabelPrice">86,90 €</span>

Das Euro Zeichen hat hier also leider keine eigene Klasse, die man ausblenden könnte.
Gibt es evtl. irgendeine andere Möglichkeit, dies möglichst einfach per CSS zu lösen oder müsste man das mit einem Script programmieren?

Beste Grüße
 
  • Euro Symbol via CSS ausblenden? Beitrag #2
A
AndreasB
Well-known member
Beiträge
75
Punkte Reaktionen
4
So einfach wird das nicht. Es gibt in CSS nicht die Möglich einen String zu zerlegen und einzelne Teile davon zu verstecken.

Wie soll es denn aussehen, wenn das Eurozeichen verschwunden ist? Was soll mit dem Platz geschehen?

Du könntest es zum Beispiel mit einem Pseudoelement verdecken, oder den Container so verkleinern, dass es abgeschnitten wird.

Für eine genauere Analyse wäre es gut, einen Teil des Markups mit dem orginal styling zu sehen.
 
  • Euro Symbol via CSS ausblenden? Beitrag #3
basti1012
basti1012
Well-known member
Beiträge
242
Punkte Reaktionen
18
Mit Javascript geht es eigentlich recht einfach
Javascript:
var eurokill=document.querySelectorAll('.priceLabelPrice');
eurokill.forEach(function(h){
    h.innerText= h.innerText.replace(/€/g, '');
})

Bei Css gibt es first-letter , aber leider nicht last-letter , dann wäre es kein Problem.
Wie mein Vordermann schon sagte , einfach ein after nutzen und das Euro Zeichen zu decken.
Code:
.priceLabelPrice {
  position: relative;
}
.priceLabelPrice::after {
  bottom: 0;
  color: white;
  content: '€';
  position: absolute;
  background:white;
  transform: translate(-100%, 0);
}
 
  • Euro Symbol via CSS ausblenden? Beitrag #4
B
bkoenig
New member
Beiträge
2
Punkte Reaktionen
0
Mit Javascript geht es eigentlich recht einfach
Javascript:
var eurokill=document.querySelectorAll('.priceLabelPrice');
eurokill.forEach(function(h){
    h.innerText= h.innerText.replace(/€/g, '');
})

Bei Css gibt es first-letter , aber leider nicht last-letter , dann wäre es kein Problem.
Wie mein Vordermann schon sagte , einfach ein after nutzen und das Euro Zeichen zu decken.
Code:
.priceLabelPrice {
  position: relative;
}
.priceLabelPrice::after {
  bottom: 0;
  color: white;
  content: '€';
  position: absolute;
  background:white;
  transform: translate(-100%, 0);
}

Super vielen Dank. Das mit dem :after ist ja im Endeffekt genau was ich wollte. Sicher nicht die eleganteste Variante, aber für einen A/B Test komplett ausreichend. ;) Danke
 
Thema:

Euro Symbol via CSS ausblenden?

Oben Unten