2016-05-21 10 views
1

So habe ich ein div, die mir einen QR-Code der aktuellen Seite URL angezeigt werden können:CSS: Mit den Daten-Attribut als Content-URL

.page-qr:before { 
    content: url(https://chart.googleapis.com/chart?cht=qr&chs=100x100&chl=<?php echo current_page(); ?>?choe=UTF-8); 
    height: 100px; 
    width: 100px; 
} 

und verwendet wie:

<div class="page-qr"> </div> 

Offensichtlich Um die aktuelle URL im laufenden Betrieb zu erhalten, muss ich dieses CSS-Styling in die meiner Seite einfügen. Ich versuche, es in das Stylesheet zu verschieben.

Ich hatte die Idee, ein Datenattribut zu verwenden, um die URL angeben:

<div class="page-qr" data-url="https://chart.googleapis.com/chart?cht=qr&chs=100x100&chl=<?php echo current_page(); ?>?choe=UTF-8"> </div> 

Also, meine Frage ist, ist es möglich, die Verwendung von content:url() und attr(data-url) im Stylesheet zu verdoppeln?

.page-qr:before { 
    content: url(attr(data-url)); /* Doesn't work, but you get the idea */ 
    height: 100px; 
    width: 100px; 
} 
+1

Beachten Sie, dass die Eigenschaften height und width hier nicht die Größe des eingefügten Bildes ändern. Siehe http://stackoverflow.com/questions/14978807/can-you-apply-a-width-to-a-before-after-pseudo-element-contenturlimage – BoltClock

+0

@BoltClock: Danke, aktualisiert. – JROB

Antwort