Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Problem mit div und border

Diskussion: Problem mit div und border im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hallo ! Ich habe ein kleines Problem. HTML-Code: <div style= "width:900px; overflow:hidden" > <div style= "width:599px; border-right:1px solid black;float:left" > ...

Antwort
Alt 21.02.10, 16:36   #1 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard Problem mit div und border


Hallo !

Ich habe ein kleines Problem.

HTML-Code:
<div style="width:900px; overflow:hidden">
      <div style="width:599px; border-right:1px solid black;float:left">
       Text
      </div>
      <div style="width:300px; float:left">
      Text
      <br>
      Text
      </div>
</div>
Ich möchte zwischen den beiden div's einen Rahmen einfügen.Nun ist der rechte div höher als der linke. Somit geht der Rahmen nicht komplett "nach unten".

Wie schaffe ich es, dass der Rahmen im linken div immer komplett nach unten geht ?

Ich hoffe es ist klar geworden
Dawen ist offline   Mit Zitat antworten
Alt 21.02.10, 17:04   #2 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086
Likes: 17
Standard

Ich habe kaum Ahnung von CSS, aber könnte man beim zweiten div nicht border-left verwenden und den Rand vom ersten div weg lassen?

mfg benediktibk
benediktibk ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 22.02.10, 12:04   #3 (permalink)
Member of Honour
 
Registriert seit: 06.10.01
mido Leistung: Facit NTK
Likes: 1
Standard

Hallo Dawen,

(edit) am besten du überspringst dieses Posting, denn im nächsten schildert beavisbee eine simple und geniale Lösung. Wenn du allerdings mal wieder in eine ähnliche Situation kommst bei welcher es nicht um den Rahmen sondern z. B. um den Hintergrund geht, hilft dir dieses Posting vll weiter.

Wenn ich dein Problem richtig verstehe, geht es dir darum, zwei DIV's nebeneinander in selber, variabler Höhe darzustellen.

Leider gibt es hierfür keine perfekte Lösung, da Formatierungen von Block-Elementen sich in erster Linie auf den zur Verfügung stehenden Platz begrenzen. Soll heißen: Das Eltern-Element gibt den "vertikalen Rahmen" vor und keine Nachbar-Elemente.

Lediglich die Spalten von Tabellen orientieren sich aneinander. Aber Tabellen-Layouts sind natürlich böse... Wenn es dich nicht stört (was ich nicht glaube), dass manche IE-Versionen (ob der 7er mitspielt, weiß ich nicht, der 6er und älter sicher nicht) Probleme damit haben, kannst du auch mit "display: table-cell" arbeiten. Wobei die Semantik sich wohl dadurch schon verletzt fühlt, weshalb dann auch gleich Tabellen verwendet werden könnten...

Angenommen du weißt sicher, dass nur eines der beiden DIVs höher wird, wie das andere, dann hilft dir sicherlich benediktibk's Ansatz (dem DIV die border-Eigenschaft geben, welches höher werden kann wie das andere).

Ansonsten solltest du prüfen, ob es nicht doch möglich ist, mit festen Höhenangaben zu arbeiten (es können auch %-Angaben sein).

Wenn es wirklich möglich sein soll, dass beide Spalten mal Höher sein können, hilft dir die "faux columns"-Technik, bei welcher im Endeffekt die selbe Höhe durch eine Hintergrundgrafik vorgegaukelt wird (in deinem Fall wohl etwas zuviel des Guten).

Gruß
mido

Geändert von mido (22.02.10 um 12:14 Uhr)
mido ist offline   Mit Zitat antworten
Alt 22.02.10, 12:05   #4 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 75
Standard

wenn die Trennlinie immer so lang wie die längere Seite sein soll, dann versuch es mal damit:

Code:
<div style="width:900px; overflow:hidden;">
      <div style="width:599px; border-right:1px solid black;float:left;">
       Text
      </div>
      <div style="width:300px; border-left:1px solid black; float:left; margin-left:-1px;">
      Text
      <br>
      Text
      </div>
</div>
beavisbee ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » CSS Problem mit div und border
Themen-Optionen
Ansicht

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

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61