Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CSS - Zwei Elemente ausrichten (https://www.delphipraxis.net/71181-css-zwei-elemente-ausrichten.html)

Balu der Bär 10. Jun 2006 11:59


CSS - Zwei Elemente ausrichten
 
Moin,

wiedermal ein kleines CSS-Problem:
Ich habe ein <div>-Element, circa 500px breit. In diesem sollen nun zwei Texte ausgegeben werden. Das eine soll linksbündig also am linken Rand und das andere rechtsbündig am rechten Rand sein. Jedoch bekomm ich es einfach nicht hin.

Code:
.rechts
{
text-align: right;
}

<div class="header">[img]img/earth.png[/img]<?php echo $variable ?><span class="right>[url="test.php"][img]img/stop.png[/img][/url]</span></div>
Jedoch wird das nichts rechts ausgerichtet, beide Texte und Bilder stehen links. :roll:

Hat jemand nen Tipp für mich. Danke,

JJ1

Andreas L. 10. Jun 2006 12:08

Re: CSS - Zwei Elemente ausrichten
 
du könntest in den Div noch zwei weitere einfügen:

Code:
<div width="500">
<div align="left" width="250">blabla</div>
<div align="right" width="250">blabla</div>
</div>

Balu der Bär 10. Jun 2006 12:31

Re: CSS - Zwei Elemente ausrichten
 
Eben nicht, darauf wär ich auch gekommen. ;)

Die Elemente müssen auf der selben Zeile (Höhe) sein, bei deinem Beispiel sind sie untereinander.

r2c2 10. Jun 2006 12:37

Re: CSS - Zwei Elemente ausrichten
 
Versuchs mal so:
Code:
<div>
  <div style="width:50%; float:left;">
   
  </div>
  <div style="width:50%; float:left;">
     
  </div>
</div>
mfg

Christian

citybreaker 10. Jun 2006 13:29

Re: CSS - Zwei Elemente ausrichten
 
Versuchs mal so.

Code:
<div>
  <div style="width:50%; float:left; position: absolute;">
   
  </div>
  <div style="width:50%; float:left; position: absolute;">
   
  </div>
</div>

DGL-luke 10. Jun 2006 13:33

Re: CSS - Zwei Elemente ausrichten
 
Mein Vorschlag:

Code:
<div>
  <div style="width:50%; float:left;">
    abcdefg
  </div>
  <div style="width:50%; float:right; text-align: right">
    abcdefg
  </div>
</div>
:stupid:

S2B 10. Jun 2006 14:04

Re: CSS - Zwei Elemente ausrichten
 
Und meiner:
Code:
<div>
  <div style="float: left; width: 50%">Links</div>
  <div style="margin-left: 50%; text-align: right">Rechts</div>
</div>

alcaeus 10. Jun 2006 15:36

Re: CSS - Zwei Elemente ausrichten
 
@citybreaker: position:absolute bringt nur was, wenn du auch Positionsangaben angibst. Was auf alle Faelle passiert ist, dass das Element aus dem normalen Textfluss rausgenommen wird, das heisst alles was "nach" dem div kommen sollte, kommt unter das div ;)

Greetz
alcaeus

Balu der Bär 11. Jun 2006 07:53

Re: CSS - Zwei Elemente ausrichten
 
Danke euch allen, hat jetzt bestens geklappt. :-)

Edit: Im IE sieht das Layout zwar total zerschossen aus, da es im FF und Opera gut aussieht kann ich auch nichts dafür wenn der IE nichts korrekt darstellt. :wall:

S2B 11. Jun 2006 08:15

Re: CSS - Zwei Elemente ausrichten
 
:gruebel:

Zerschossen im IE? Welchen Code hast du denn verwendet?

Balu der Bär 11. Jun 2006 08:20

Re: CSS - Zwei Elemente ausrichten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin S2B,

ich habe deinen Code verwendet. Problem ist nur das dein Code jetzt noch umgeben von 2 weiteren <span>-Containern ist, die sozusagen des Grundgerüst des Layouts bilden. Und beim guten IE landet das Element welches rechts ausgerichtet werden sollten eine Zeile drunter, anstatt wie im Opera & FF perfekt am rechten Rand.

S2B 11. Jun 2006 09:12

Re: CSS - Zwei Elemente ausrichten
 
Hmm, das müsste ich mir mal genauer anschauen. Kannst du vielleicht ein bisschen Code posten?

Balu der Bär 11. Jun 2006 09:19

Re: CSS - Zwei Elemente ausrichten
 
Zitat:

Zitat von S2B
Kannst du vielleicht ein bisschen Code posten?

Aber gerne. ;)

Quelltext des Abschnittes:
Code:
<div class="main">
<div class="header"><span class="maintext">
<span>
  <span style="float: left; width: 97%">
    [img]img/earth.png[/img]<?php echo $siteurl ?>
  </span>
  <span style="margin-left: 3%; text-align: right">
    [url="<?php echo siteurl; ?>"][img]img/stop.png[/img][/url]  
  </span>
</span></span></div></div>
Stylesheets:
Code:
.main {
 text-align:center;
 margin: auto;
      }
.header {
 border: 1px #9A9A9A solid;
 width:750px;
 text-align:left;
 background-color: rgb(227,227,227);
 margin: auto;
 margin-top: 10%;
        }
.maintext {
 font-family: Verdana, Tahoma, Arial, serif;
 font-size: 12px;
          }
Vielen Dank schonmal,

alcaeus 11. Jun 2006 09:23

Re: CSS - Zwei Elemente ausrichten
 
Moin,

das Umbrechen kommt (wie soll es auch anders sein), daher, dass nicht mehr genug Platz ist um das Element daneben anzuzeigen. Gib dem ersten span eine Breite von 50% anstatt 97%, und guck es dir nochmal an ;)

Greetz
alcaeus

Balu der Bär 11. Jun 2006 09:33

Re: CSS - Zwei Elemente ausrichten
 
Moin Andy,

ja so hatte ich es ja anfangs auch. Problem ist nur, dass das Bild dann eben nicht am rechten Rand ist. Und im FF und Opera reicht der Platz ja auch, dort wird es wie gewünscht angezeigt. Warum hat dann der IE nicht genug Platz?

Btw, ein einfaches text-align: right bewegt das Bild auch nicht an den rechten Rand. :?

Edit: :wall: So geht es jetzt
Code:
<div class="main">
<div class="header"><span class="maintext">
<span>
  <span style="float: left; width: 50%">
    [img]img/earth.png[/img]<?php echo $siteurl . $nautilus_header ?>
  </span>
  <span style="margin-left: 46%; text-align: right">
    [url="<?php echo $siteurl; ?>"][img]img/stop.png[/img][/url]  
  </span>
</span></span></div></div>
Danke an alle. :-)

S2B 11. Jun 2006 09:49

Re: CSS - Zwei Elemente ausrichten
 
Ähm, ich finde es ja schön, dass du so ein span-Fän bist, aber spans sind nicht dafür da, um gefloatet zu werden. :stupid: Ersetz mal die ganzen spans, die eigentlich Block-Elemente vertreten, durch divs. :wink:

Edit: Ich hoffe doch, dass ich jetzt nichts falsches gesagt habe, es scheint ja auch so zu gehen. :duck:

alcaeus 11. Jun 2006 09:50

Re: CSS - Zwei Elemente ausrichten
 
Zitat:

Zitat von Balu der Bär
Btw, ein einfaches text-align: right bewegt das Bild auch nicht an den rechten Rand. :?

Ein float:right wird es aber tun ;)

Greetz
alcaeus

Balu der Bär 11. Jun 2006 09:55

Re: CSS - Zwei Elemente ausrichten
 
Mit diesen floats kann ich mich irgendwie nicht so Recht anfreunden. :mrgreen:

r2c2 11. Jun 2006 10:56

Re: CSS - Zwei Elemente ausrichten
 
Zitat:

Zitat von Balu der Bär
Mit diesen floats kann ich mich irgendwie nicht so Recht anfreunden. :mrgreen:

Die sind aber sehr praktisch. Guck dir mal das http://de.selfhtml.org/css/layouts/mehrspaltige.htm und das http://de.selfhtml.org/css/eigenscha...rung.htm#float an.

Da ist das sehr gut beschrieben...

mfg

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz