Zurück   HTML Forum > Programmierung > CSS

CSS Für die Gestaltung deiner Webseite fehlen dir die nötigen CSS-Kenntnisse, dann wird dir in diesem Forum geholfen.

Neues Thema erstellen  Antwort
 
Themen-Optionen Thema durchsuchen
Alt 19.06.2010, 07:11   #1
Neuer Benutzer
 
Registriert seit: 16.06.2010
Ort: München
Beiträge: 17
Standard Zeilenumbruch

Hallo.

Ich bekomme einen Zeilenumbruch, wo ich eigentlich keinen haben will und auch keinen erwarte.

Folgende CSS Class-Definitionen habe ich.
Einmal CONTENT und einmal CONTENTREDBOLD
Code:
.content {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12pt;
 font-style: normal;
 line-height: 18pt;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 text-decoration: none;
 color: #008000;
}
.contentredbold {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12pt;
 font-style: normal;
 line-height: 20pt;
 font-weight: bold;
 font-variant: normal;
 text-transform: none;
 text-decoration: none;
 color: #FF0000;
}
Wenn ich dann folgende Tabellenzeile in HTML definiere,
HTML-Code:
 <tr class="content">
      <td>Dies ist normaler Text (content), <div class="contentredbold">dies ist roter Text (contentredbold)</div> und dieser wieder normal
      </td>
    </tr>
so habe ich 2 Zeilenumbrüche darin, die ich gar nicht haben will:
Dies ist normaler Text (content),
dies ist roter Text (contentredbold)
und dieser wieder normal.

Wie kann ich den Zeilenumbruch direkt vor und nach dem <div> vermeiden ?

Viele Grüße
MaWe
MaWe ist offline   Mit Zitat antworten
Alt 19.06.2010, 10:11   #2
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Zeilenumbruch

Du musst die CSS-Angaben um white-space:nowrap; ergänzen oder den nowrap-Tag direkt in die Tabelle schreiben (<td nowrap="nowrap">...).
developr ist offline   Mit Zitat antworten
Alt 19.06.2010, 10:48   #3
Neuer Benutzer
 
Registriert seit: 16.06.2010
Ort: München
Beiträge: 17
Standard AW: Zeilenumbruch

Ich hab die Tabellenzeile jetzt folgendermassen definiert:

HTML-Code:
 <tr class="content">
      <td nowrap="nowrap">Dies ist normaler Text (content), <div class="contentredbold">dies ist roter Text (contentredbold)</div> und dieser wieder normal
      </td>
    </tr>
Trotzdem bringt er mir zwei Zeilenumbrüche.

Gibt es irgendein Tag, der dieses nowrap 'überlagert' ?

Gruß
MaWE
MaWe ist offline   Mit Zitat antworten
Alt 19.06.2010, 10:54   #4
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Zeilenumbruch

Ah... das kommt wegen dem DIV. Wenn du nur einen Bereich eines Textes formatieren möchtest, benutzte <span>.

HTML-Code:
<tr class="content">
      <td nowrap="nowrap">Dies ist normaler Text (content), <span class="contentredbold">dies ist roter Text (contentredbold)</span> und dieser wieder normal
      </td>
    </tr>
developr ist offline   Mit Zitat antworten
Alt 19.06.2010, 14:05   #5
Neuer Benutzer
 
Registriert seit: 16.06.2010
Ort: München
Beiträge: 17
Standard AW: Zeilenumbruch

Klasse.

Mit <span> klappt es. Da brauche ich dann auch gar kein 'nowrap' mehr.

Habe bisher immer nur mit <div> statt <span> gearbeitet.
Div generiert anscheinend immer Zeilenumbruch, span nicht.
Wann sollte man denn div und wann eher span nehmen ?
Bin noch Anfänger und für jeden Tipp bzw. Erfahrung dankbar.

Vielen Dank nochmals.
Gruss
MaWe
MaWe ist offline   Mit Zitat antworten
Alt 19.06.2010, 14:36   #6
Administrator
 
Benutzerbild von developr
 
Registriert seit: 11.11.2008
Ort: Bremen
Beiträge: 260
developr eine Nachricht über ICQ schicken developr eine Nachricht über MSN schicken
Standard AW: Zeilenumbruch

Span nimmt man immer, um Bereiche im Text zu formatieren. Das Div nutzt man dann für die Positionierung von jeglichen Elementen.

HTML-Code:
<div style="border: 1px solid red;padding:10px;margin-top:100px;">Dieses Wort sollte <span style="color:red">rot</span> erscheinen und außerhalb des Textes ist ein Rahmen.</div>
developr ist offline   Mit Zitat antworten
Neues Thema erstellen  Antwort
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Automatischen Zeilenumbruch verhindern klari HTML 2 31.05.2010 22:15