Autor |
Nachricht |
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 29.04.2008 14:39
Titel
|
|
|
Nee nee, habe mein Problem offenbar nicht richtig beschrieben - sorry!
Der Inhalt von "$content" wird im CMS mit Hilfe des FCKeditor in die Datenbank eingetragen. Da es sich dabei meistens um längere Fließtexte handelt, muss man ja nur mal kurz auf ENTER drücken, um einen neuen Absatz anzufangen und schon fügt der Editor an dieser Stelle einen neuen Paragraphen ein. Wenn ich nun den unten angeführten CCS Code verwende, und die "artikel" Klasse auf §content anwende, bekomme ich ja bei JEDEM Absatz ein solche Initiale angezeigt!
Code: |
.artikel {
font-size: 13px;
color: #191919;
font-family: Arial, Helvetica, sans-serif;
font-weight: none;
text-decoration: none;
text-align: justify;
}
.artikel first-letter {
float: left;
font-size: 3em;
padding: 0.1em 0.1em 0 0;
}
|
Die Idee ist aber, dass wirklich nur der erste Buchstabe des GANZEN Artikels eine solche Initiale hat...
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 29.04.2008 14:42
Titel
|
|
|
Google: first-child selector
Allerdings wird der vom IE6 nicht unterstützt.
|
|
|
|
|
Anzeige
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 29.04.2008 16:07
Titel
|
|
|
m hat geschrieben: | Allerdings wird der vom IE6 nicht unterstützt. |
Klingt nicht gut Gibt es keine andere Möglichkeit?
Snifferdog hat geschrieben: | Also für den Fall würde meine Methode dann auch wieder mehr Sinn machen
Wenn du weißt dass bei jedem $content am anfang ein <p> ist und am ende ein </p> steht... dann könnte
es so hinhauen. |
EDIT: Habe es gerade mal mit der Version ausprobiert - leider nicht mit dem erwünschten Ergebnis. Zwar wird damit der erste Buchstabe von $content nun korrekt als Initiale angezeigt (und nicht mehr die offene Klammer des Tags), aber habe nun plötzlich mitten im Fließtext eine weitere Initiale. Dies befindet sich offenbar genau an der Stelle, wo sonst ein weiterer Absatz begonnen hat.
Könnte man die Ersetzungsregel nicht so anpassen, dass nicht einfach das VIERTE ZEICHEN (was ja dem ersten Buchstaben nach "offener Klammer", "p" und "geschlossenere Klammer" entsprechen würde) als Initiale angezeigt wird?
Zuletzt bearbeitet von TOMillr am Di 29.04.2008 17:43, insgesamt 2-mal bearbeitet
|
|
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 30.04.2008 11:10
Titel
|
|
|
CrazyLexx hat geschrieben: |
Könnte man die Ersetzungsregel nicht so anpassen, dass nicht einfach das VIERTE ZEICHEN (was ja dem ersten Buchstaben nach "offener Klammer", "p" und "geschlossenere Klammer" entsprechen würde) als Initiale angezeigt wird? |
Wäre sowas nicht möglich?
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 30.04.2008 11:20
Titel
|
|
|
Dazu hast Snifferdog doch bereits ein Beispiel gepostet. Du kannst preg_replace noch einen optionalen
Parameter (Limit) übergeben so dass nur das erste Vorkommen ersetzt wird.
|
|
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 30.04.2008 15:27
Titel
|
|
|
m hat geschrieben: | Dazu hast Snifferdog doch bereits ein Beispiel gepostet. Du kannst preg_replace noch einen optionalen
Parameter (Limit) übergeben so dass nur das erste Vorkommen ersetzt wird. |
Stimmt schon, aber leider habe ich von PHP überhaupt keine Ahnung
Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird?
Zuletzt bearbeitet von TOMillr am Mi 30.04.2008 15:29, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 30.04.2008 15:46
Titel
|
|
|
CrazyLexx hat geschrieben: | Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird? |
Klar, deshalb hab ich das ja erwähnt:
Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
div#content p {
margin-bottom: 1em;
}
div#content p:first-child:first-letter {
color: #f00;
font-size: 2em;
}
</style>
</head>
<body>
<div id="content">
<p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
<p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
<p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
<p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
</div>
</body>
</html> |
|
|
|
|
|
TOMillr
Threadersteller
Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 30.04.2008 16:39
Titel
|
|
|
m hat geschrieben: | CrazyLexx hat geschrieben: | Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird? |
Klar, deshalb hab ich das ja erwähnt:
|
Gut, werde ich gleich mal ausprobieren. Aber was passiert eigentlich, wenn der Browser (z.B. IE6) den Befehl gar nicht versteht? Wird der dann einfach übergangen oder verändert sich dadurch irgendwie die Formatierung?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Content Editing, statt Content Management
Acrobat DC Pro Text einpassen
Text in Form einpassen
Corel X3 Text in Kreis einpassen
Problem mit Stylesheet
print stylesheet
|
|