Antworten auf deine Fragen:
Neues Thema erstellen

Float in verschiedenen Browsern

Rum0

PSler

Hallo Community,
ich arbeite grade an einer Webseite, die im Content aus zwei Spalten bestehen soll - 1 für News und den jeweiligen Content, 1 für Quicknews.
Also hab ich für das div news float: left; gesetzt....
Das klappt aber nur im IE so wies soll, also dass news im div main bleibt udn dessen Höhe erweitert...
Im FF und in Safari sieht das ganz anders aus; udn zwar nicht so wies soll... für mich das erste mal dass nicht IE sondern FF zickt ^^
Hier mal die Screenies (aus Lunascape, damit ich nicht alle Browser installen muss):
IE:


FF:

Ich hoffe mal ihr könnt mir helfen oder mir eine Alternative zu dem float Tag liefern, an dem liegts nämlich, ich habs getestet...

Achja, noch eine Frage: Was ist der Untershcied zwischen id und class?
Ich habe gelesen, dass class für tags ist die man nur einaml auf der ganzen Seite benutzt... Aber den Unetrshcied hab ich trotzdem nciht bemerkt...

Und hier der Code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel der Seite</title>
<script type="text/JavaScript" src="js/curvycorners.src.js"></script>
<style type="text/css" media="screen">
body {
    background-image:url(images/background.jpg);
    background-color: black;
    color: white;
    text-align: center;
    font-family: Helvetica,Arial,sans-serif;
}
.content {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.header {
    background-image:url(images/transparentbackground.png);
    height: 100px;
    margin-top: -20px;
    padding-top: 10px;
    border: 1px solid white;
    border-top-width: 0px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5pxx;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
.header .title {
    padding-left:10px;
    float: left;
    font-size: 20pt;
    padding-top: 25px;
}
.header .subtitle {
    font-size: 10pt;
    color: gray;
}
.header .linkbar {
    text-align: right;
    float: right;
    width: 220px;
    margin-top: 10px;
}
.header .linkbar a{
    text-decoration: none;
    color: white;
    font-size: 12pt;
    padding: 10px;
}
.main {
    background-image:url(images/transparentbackground.png);
    border: 1px solid white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 10px;
}
.main .navbar {
    height: 44px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
}
.main .navbar a {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    top: -15px;
    color: white;
    text-decoration: none;
}
.main .news {
    padding-left: 10px;
    float: left;
    width: 600px;
}
.main .news #newsarticle{
    padding-left: 10px;
    margin-bottom: 10px;
    background-color: white;
    color: black;
    width: 400px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#date{
    position: relative;
    background-color: white;
    color: black;
    left: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-bottom-left: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}
.main .quicknews {
    padding-right: 10px;
    /*float: right;*/
}
.footer {
    background-image:url(images/transparentbackground.png);
    position: absolute;
    bottom: 0px;
    height: 100px;
    width: 1000px;
    margin-bottom: -20px;
    padding-bottom: 10px;
    border: 1px solid white;
    border-bottom-width: 0px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}
</style>
</head>

<body>
<div class="content">

    <div class="header">
        <div class="title">
            Titel der Seite<br />
            <span class="subtitle">Untertitel der Seite.</span>
        </div>
        
        <div class="linkbar">
            <a href="#">Link1</a>-<a href="#">Link2</a>-<a href="#">Link3</a>
        </div>
    </div>
    
    <div class="main">
        <div class="navbar">
            <a href="#">Link1</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
            <a href="#">Link2</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
            <a href="#">Link3</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
        </div>
        
        <div class="news">
            NERDI<br />
            NERDI<br />
            NERDI<br />
               NERDI<br />
            NERDI<br />
        </div>
        
        <div class="quicknews">
            Quicknews - kein Float angegeben<br />
            Quicknews - kein Float angegeben<br />
        </div>
    </div>

    <div class="footer">
        Footer
    </div>
</div>
</body>
</html>
MfG,

Rum0

PS: Am Hintergrundbild arbeite ich noch ^^
 

Exulizer

Aktives Mitglied

AW: Float in verschiedenen Browsern

Hey du, erstmal würde ich den CSS kram in eine Xtradatei schreiben :D und schau doch mal im Inet na dem clearfix das hilft dir bestimmt weiter
 

sternenkaiser

Imperialer Herrscher

AW: Float in verschiedenen Browsern

Ids (#) sind für einzelne Elemente vorgesehen. bei main würde ich da machen da es nur ein main-container gibt.

Class (.) sind für gleiche Tags gedacht.

Setzte bitte .cb{ clear: both; heigth:0px;} in deinen style-bereich und dann unterhalb des quicknews containers.

<div class="quicknews">
Quicknews - kein Float angegeben<br />
Quicknews - kein Float angegeben<br />
</div>
<div class="cb"/>&nbsp;</div>

Dann klappts auch mit dem Nachbarn ;)
Ps: Du solltest immer height und width angeben, ausserdem noch float:left bei den Containern innerhalb von main
 

Rum0

PSler

Hey du, erstmal würde ich den CSS kram in eine Xtradatei schreiben :D und schau doch mal im Inet na dem clearfix das hilft dir bestimmt weiter
Danke für deine schnelle Antwort... ich hab nach clearfix gesucht, so ne Seite mit 4 Möglichkeiten zur Lösung meienr Probleme gefunden, und die eine, die ich genommen habe, funktioniert auch... ich hab einfach unter den quicknews box eine mit clear: both; gesetzt... jetzt funktioniert's...

Das mit dem CSS in extra Datei war eine verdammt überflüssige Anmerkung von dir... keine Sorge, ich weiß, wie und warum man CSS in eine extra Datei packt, aber wie dir vielleicht aufgefallen ist, ist der Content meienr Seite noch wesentlich kleienr als das CSS... d.h ich kann das CSS auch so übersichtlich ansehen... ich muss im Editor nichtimmer die Datei wechseln und ich kann den Code leichter heir hochladen...
Und das Auslagern von CSS ändert überhaupt nichts daran, ob alles richtig angezeigt wird...
Naja, trotzdem danke für deine Antwort...

Ich hab mri das mit dem herausragenden Float dann für eine Saqche zu Nutzen gemacht...

Danke,

Rum0

Ids (#) sind für einzelne Elemente vorgesehen. bei main würde ich da machen da es nur ein main-container gibt.

Class (.) sind für gleiche Tags gedacht.

Setzte bitte .cb{ clear: both; heigth:0px;} in deinen style-bereich und dann unterhalb des quicknews containers.

<div class="quicknews">
Quicknews - kein Float angegeben<br />
Quicknews - kein Float angegeben<br />
</div>
<div class="cb"/>&nbsp;</div>

Dann klappts auch mit dem Nachbarn ;)
Ps: Du solltest immer height und width angeben, ausserdem noch float:left bei den Containern innerhalb von main

Danke auch für deine Antwort ^^ genau so hab ichs schon gemacht ^^
Danke für die Information mit id und class...
Height kann ich ja grade nicht angeben...

Rum0
 
Zuletzt bearbeitet von einem Moderator:

Rum0

PSler

AW: Float in verschiedenen Browsern

Ich hab noch eine weitere Frage, ich poste sie jetzt mal einfach hier...
Ich hab weiter am Code von oben gearbeitet...
jetzt arbeite ich grad an einer Javascript Funktion, die ein Div mit Comments ein und ausblenden soll...
HTML:
<script type="text/JavaScript"> 
function showcomments(id) {  
    var state = document.getElementById(id).style.display;
    if (state == 'inline') {  
        document.getElementById(id).style.display = 'none';
        document.getElementById(id).style.height = '0px';
    }
    else {
        document.getElementById(id).style.display = 'inline';
        document.getElementById(id).style.height = 'auto';
    }
    return false;
}
</script>
Das klappt in FF und Safari auch ganz gut so... aber im IE wird das übergeordnete div nicht erweitert, so als hätte ich float: left; oder position: absolute angegeben, ahb ich aber nicht...

mit display: block; hats auch nicht geklappt...
Ich hoffe mal das reicht an Angaben, ansonsten kann ich auch noch Mal den gesamten Code psoten...

MfG,

Rum0
 

sternenkaiser

Imperialer Herrscher

AW: Float in verschiedenen Browsern

Mach Dir doch das Leben nicht so schwer. Warum integrierst Du nicht jquery? Da gibt es schon fertige Lösungen. Als Beispiel:
 

Rum0

PSler

AW: Float in verschiedenen Browsern

Mach Dir doch das Leben nicht so schwer. Warum integrierst Du nicht jquery? Da gibt es schon fertige Lösungen. Als Beispiel:
Der Effekt ist zwar ganz schön und jquery ja auch insgesmat ganz praktisch, so viel wie man damit machen kann...
Aber es funktioniert im IE genauso wenig ;(

Woran liegt das?

Bitte helft mir...
Hier doch noch Mal der ganze Code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel der Seite</title>
<script type="text/JavaScript" src="js/curvycorners.src.js"></script>
<script type="text/JavaScript" src="js/jquery-1_3_2_min.js"></script>
<script type="text/JavaScript"> 
function showcomments(id) {  
    var state = document.getElementById(id).style.display;
    if (state == 'inline') {  
        document.getElementById(id).style.display = 'none';
        document.getElementById(id).style.height = '0px';
    }
    else {
        document.getElementById(id).style.display = 'inline';
        document.getElementById(id).style.height = 'auto';
    }
    return false;
}
$(document).ready(function(){

    //Hide (Collapse) the toggle containers on load
    $("#comments01").hide(); 

    //Switch the "Open" and "Close" state per click
    /*$("h2.trigger").toggle(function(){
        $(this).addClass("active");
        }, function () {
        $(this).removeClass("active");
    });*/

    //Slide up and down on click
    $("#opener").click(function(){
        $(this).next("#comments01").slideToggle("slow");
    });

});
</script> 

<style type="text/css" media="screen">
body {
    background-image:url(images/background.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: black;
    color: white;
    text-align: center;
    font-family: Helvetica,Arial,sans-serif;
}
.content {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.header {
    background-image:url(images/transparentbackground.png);
    height: 100px;
    margin-top: -20px;
    padding-top: 10px;
    border: 1px solid white;
    border-top-width: 0px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
.header .title {
    padding-left:10px;
    float: left;
    font-size: 20pt;
    padding-top: 25px;
}
.header .subtitle {
    font-size: 10pt;
    color: gray;
}
.header .linkbar {
    text-align: right;
    float: right;
    width: 220px;
    margin-top: 10px;
}
.header .linkbar a{
    text-decoration: none;
    color: white;
    font-size: 12pt;
    padding: 10px;
}
.main {
    background-image:url(images/transparentbackground.png);
    border: 1px solid white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.main .navbar {
    height: 44px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
}
.main .navbar a {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    top: -15px;
    color: white;
    text-decoration: none;
}
.main .news {
    padding-left: 10px;
    float: left;
    overflow: hidden;
    clear: both;
    width: 600px;
}
.main .news #date{
    text-align: center;
    font-weight: bold;
    position: relative;
    background-color: white;
    float: left;
    color: black;
    left: 0px;
    top: 10px;
    width: 20px;
    height: 40px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}
.main .news #date #month_year{
    text-align: center;
    font-weight: bold;
    font-size: 7px;
}
.newsarticle{
    padding: 10px;
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top; -10px;
    background-color: white;
    color: black;
    width: 500px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}
.main .news .newsarticle #headline{
    height: 40px;
    vertical-align: middle;
    border-bottom: 1px solid black;
    font-size: 20pt;
}
.main .news .newsarticle #headline img{
    margin-right: 5px;    
}
.clearing {
    clear: both;
    width: 0px;
    height: 0px;
}
.main .news #opener{
    width: 470px;
    background-image: url("images/black.gif");
    background-position: center;
    background-repeat: repeat-x;
    padding-left: 30px;
}
.main .news #opener a{
    background-color: white;
    color: black;
    padding: 5px;
    text-decoration: none;
}
#comments01 {
    /*display: none;
    height: 0px;
    clear: both;*/
}
.commententry{
    width: 490px;
    background-color: black;
    color: white;
    margin-top: 5px;
    margin-bottom: 13px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}
.main .news .comments cite{
    width: 490px;
    color: black;
    background-image: url(images/tip-pimped.gif);
    background-repeat: no-repeat;
    font-size: 12px;
    font-style: normal;
    padding-top: 20px;
    margin-top: 20px;
    padding-left: 6px;
}
.main .quicknews {
    padding-right: 10px;
}
.footer {
    background-image:url(images/transparentbackground.png);
    position: relative;
    bottom: 0px;
    height: 100px;
    width: 800px;
    margin-bottom: -20px;
    padding-bottom: 10px;
    border: 1px solid white;
    border-bottom-width: 0px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
}
</style>
</head>

<body>
<div class="content">

    <div class="header">
        <div class="title">
            Titel der Seite<br />
            <span class="subtitle">Untertitel der Seite.</span>
        </div>
        
        <div class="linkbar">
            <a href="#">Link1</a>-<a href="#">Link2</a>-<a href="#">Link3</a>
        </div>
    </div>
    
    <div class="main">
        <div class="navbar">
            <a href="#">Link1</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
            <a href="#">Link2</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
            <a href="#">Link3</a><img src="images/separator.gif" width="1px" height="44px" alt="" />
        </div>
        
        <div class="news">
            <div id="date">
                01<br />
                <span id="month_year">JAN 09</span>
            </div>
            
            <div class="newsarticle" id="01">
                <div id="headline">
                    <img src="images/default_avatar.jpg" height="35px" width="35px" alt="Der Autor dieses Newsarticles">Die &Uuml;berschrift dieses Newsarticles
                </div>
                
                <div id="content">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
                </div>
                
                <div id="opener"><a href="#">NErdi</a></div>
                
                <div class="comments" id="comments01">
                    <div class="commententry">
                        NERDI
                    </div>
                    <cite><img src="images/default_avatar.jpg" height="17px" width="17px" alt="Der Autor dieses Comments" /><strong>Der Autor</strong> dieses Comments</cite>
                </div>
            </div>
        </div>
        <div class="quicknews">
            Quicknews - kein Float angegeben<br />
            Quicknews - kein Float angegeben<br />
        </div>
        <div class="clearing">&nbsp;</div>
    </div>
    
    <div class="footer">
        Footer
    </div>
</div>
</body>
</html>

mfG,

Rum0
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben