• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Sidebar/Hauptcontent

Sinax

Neues Mitglied
Heyho liebe Community,

ich habe ein vorgefertigtes Design auf meiner Homepage und bin seit ca. 2 Tagen daran dieses zu verändern und hab (zurzeit) nur noch 1 Problem...

Ich habe mir eine Sidebar auf die Homepage gesetzt - siehe Screen:
https://gyazo.com/0bac6b3025e8b3c4dd988dcd2ecd1791 (In der Sidebar befindet sich ein TS3 Viewer)

hier das problem -
wenn der Inhalt im hauptcontent zu lange ist wird er einfach unter die Sidebar gesetzt ...
natürlich soll das so nicht sein und deswegen frage ich hier ob mir jemand bei meinem Code helfen kann...

die CSS Datei: http://pastebin.com/3rtUe3H3
die Index.php Datei: http://pastebin.com/qcPPRp8h

ich hoffe mir kann jemand dabei helfen :)
 
Hallo,

Deine Container benötigen feste Breiten, bzw. max-width.

Gruß Arne
 
Hallo,

Weiss ich nicht, habe mir den Code nicht angesehen.
Ich schaue mir nur Code an, der hier gepostet wird und nicht extern.
Ein Link zur Ansicht wäre auch toll.

Gruß Arne
 
zu finden auf "http:://www.optima-network.de/Test/"

Code:
/*Patrick Edit*/

*{

    box-sizing: border-box;

}



/* $Responsive */

.section {

    clear: both;

    padding: auto;

    margin: -2% 0;

    float:bottom;

}

.group:before, .group:after {

    content: "";

    display: table;

}

.group:after { clear: both; }

.group { zoom: 0; }

.col {

    display: block;

    float: left;

    margin: 0;

}

/*Boxen*/

.boxneu {
    background-color:#fffcd6;
    border: solid 1px #dbdbdb;
    color: #7b7b7b;
    text-shadow: #ffffff 1px 1px 1px;
    position: relative;
    width: 90%;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.span_1_of_12 { width: 8.33%; }

.span_1_of_11 { width: 9.09%; }

.span_1_of_10 { width: 10%; }

.span_1_of_9 { width: 11.11%; }

.span_own_test { width: 11.11%; }

.span_1_of_8 { width: 12.5%; }

.span_1_of_7 { width: 14.28%; }

.span_1_of_6,

.span_2_of_12 { width: 16.66%; }

.span_2_of_11 { width: 18.18%; }

.span_1_of_5,

.span_2_of_10 { width: 20%; }

.span_2_of_9 { width: 22.22%; }

.span_1_of_4,

.span_2_of_8,

.span_3_of_12 { width: 25%; }

.span_3_of_11 { width: 27.27%; }

.span_2_of_7 { width: 28.57%; }

.span_3_of_10 { width: 30%; }

.span_1_of_3,

.span_2_of_6,

.span_3_of_9,

.span_4_of_12 { width: 33.33%; }

.span_4_of_11 { width: 36.36%; }

.span_3_of_8 { width: 37.5%; }

.span_2_of_5,

.span_4_of_10 { width: 40%; }

.span_5_of_12 { width: 41.66%; }

.span_3_of_7 { width: 42.85%; }

.span_4_of_9 { width: 44.44%; }

.span_5_of_11 { width: 45.45%; }

.span_1_of_2,

.span_2_of_4,

.span_3_of_6,

.span_4_of_8,

.span_5_of_10,

.span_6_of_12 { width: 50%; }

.span_6_of_11 { width: 54.54%; }

.span_5_of_9 { width: 55.55%; }

.span_4_of_7 { width: 57.14%; }

.span_7_of_12 { width: 58.33%; }

.span_3_of_5,

.span_6_of_10 { width: 60%; }

.span_5_of_8 { width: 62.5%; }

.span_7_of_11 { width: 63.63%; }

.span_2_of_3,

.span_4_of_6,

.span_6_of_9,

.span_8_of_12 { width: 66.66%; }

.span_7_of_10 { width: 70%; }

.span_5_of_7 { width: 71.42%; }

.span_8_of_11 { width: 72.72%; }

.span_3_of_4,

.span_6_of_8,

.span_9_of_12 { width: 75%; }

.span_7_of_9 { width: 77.77%; }

.span_4_of_5,

.span_8_of_10 { width: 80%; }

.span_9_of_11 { width: 81.81%; }

.span_5_of_6,

.span_10_of_12 { width: 83.33%; }

.span_6_of_7 { width: 85.71%; }

.span_7_of_8 { width: 87.5%; }

.span_8_of_9 { width: 88.88%; }

.span_9_of_10 { width: 90%; }

.span_10_of_11 { width: 90.90%; }

.span_11_of_12 { width: 91.66%; }

.span_1_of_1 { width: 100%; }



@media only screen and (min-width:1440px) { header, #maincontent, .maincontent, footer { width: 70%; } }

@media only screen and (max-width:1024px) and (min-width:800px) { header, #maincontent, .maincontent, footer { width: 93.75%; } }

@media only screen and (max-width:799px) {

    header, #maincontent, .maincontent, footer { width: 93.75%;}

    .span_1_of_2, .span_1_of_2, .span_2_of_2, .span_1_of_3, .span_2_of_3, .span_3_of_3, .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4, .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5, .span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6, .span_1_of_7, .span_2_of_7, .span_3_of_7, .span_4_of_7, .span_5_of_7, .span_6_of_7, .span_7_of_7, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8, .span_1_of_9, .span_2_of_9, .span_3_of_9, .span_4_of_9, .span_5_of_9, .span_6_of_9, .span_7_of_9, .span_8_of_9, .span_9_of_9, .span_1_of_10, .span_2_of_10, .span_3_of_10, .span_4_of_10, .span_5_of_10, .span_6_of_10, .span_7_of_10, .span_8_of_10, .span_9_of_10, .span_10_of_10, .span_1_of_11, .span_2_of_11, .span_3_of_11, .span_4_of_11, .span_5_of_11, .span_6_of_11, .span_7_of_11, .span_8_of_11, .span_9_of_11, .span_10_of_11, .span_11_of_11, .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 { width: 100%; }

    .span_1_of_8 { width: 25%; }

    .span_2_of_8 { width: 50%; }

    .span_3_of_8 { width: 75%; }

    .span_1_of_8:nth-child(4n+1) {

        clear: both;

        margin-left: 0;

    }

}

/* $Global */

body {

    margin: 0 auto;

    padding: 0;

    font: normal 1em/1.4 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #333333;

    text-align: center;

    background: #f9f9f9;

}

html {

    -webkit-overflow-scrolling: touch;

    -webkit-tap-highlight-color: #2980b9;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%; }

::-webkit-selection, ::-moz-selection, ::selection {

    background: #2980b9;

    color: #ffffff;

    text-shadow: none;

}

#skiptomain { display: none; }

#headcontainer,

#maincontentcontainer,

}

#footercontainer {

    width: 100%;

}

#headcontainer { background: #e0e0e0; }

#footercontainer {

    background: #222;

    position:bottom;

    position:relative;

    bottom:0;

    left:0;

    width:100%;

}

header,

#maincontent

/*patrick*/

/*footer */{

    clear: both;

    width: 80%;

    max-width: 92.3em;

    margin: 0 auto !important;

}

header {

    padding: 2% 0 3%;

    position: relative;

    color: #000;

    text-align: center;

}

#maincontent {

    padding: 3% 0 7%;

    color: #333;

    line-height: 1.5em;

    position: relative;

}

.sidebarleft {
   
    left:auto;
   
    top:auto;
   
    bottom: -10;
   
    padding: 3% 0% 3%;
   
    width: 300px;
   
    float: left;
   
    border: solid 3px #dbdbdb;
   
    position: relative;
}

footer {

    margin: 0 !important;

    padding: 1% !important;

    color: #999;

    float:bottom;

    /*Patrick Edit*/

    position: bottom;

    bottom: 0;

    left: 0;

    width: 100%;

    background: #222;


}


footer a:link, footer a:visited { color: #ccc; }

footer a:hover { color: #fff; }

footer ul { list-style: none; }

/* $Fonts */

h1, h2, h3, h4, h5, h6 { margin: 0; }

h1 {

    font: 300 3em/2 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #111;

}

h2 {

    font: 400 2em/1.6 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #222;

}

h3 {

    font: 400 1.8em/1.6 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #333;

}

h4 {

    font: 400 1.2em/2 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #444;

}

h5 {

    font: 400 1.2em/2 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #555;

}

h6 {

    font: 400 1em/2 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;

    color: #666;

}

a {

    text-decoration: none;

    color: #2980b9;

    -webkit-transition: all 300ms ease-in-out;

    -moz-transition: all 300ms ease-in-out;

    -ms-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out;

}

a:hover, a:active, a:focus {

    color: #3498db;

    -webkit-transition: all 300ms ease-in-out;

    -moz-transition: all 300ms ease-in-out;

    -ms-transition: all 300ms ease-in-out;

    -o-transition: all 300ms ease-in-out;

    transition: all 300ms ease-in-out;

}

h1 a { color: #222; }

h1 a:hover { color: #111; }

h2 a { color: #333; }

h2 a:hover { color: #222; }

b, strong { font-weight: 700; }

p {

    -webkit-hyphens: auto;

    -webkit-hyphenate-character: "\2010";

    -webkit-hyphenate-limit-after: 1;

    -webkit-hyphenate-limit-before: 3;

    -moz-hyphens: auto;

    hyphens: auto;

    text-align: left;

}

sub, sup {

    font-size: .75em;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}

sup { top: -.5em; }

sub { bottom: -.25em; }

small { font-size: .9em; }

/* $Classes */

.ie7 img, .iem7 img { -ms-interpolation-mode: bicubic; }

img {

    border: 0;

    max-width: 100%; }



.clearfix { zoom: 1; }



.right { text-align: right; }

.center { text-align: center; }

.left { text-align: left; }



.clear { clear: both; }

.clearleft { clear: left; }

.clearright { clear: right; }



.floatnone { float: none; }

.floatleft { float: left; }

.floatright { float: right; }



.breaker { margin: 3% 0; padding: 1px; height: 1px; }



.faded {

    opacity: .7;

    filter: alpha(opacity=70);

}

.box {

    padding: 2% 3%;

    margin: 2% 3%;

    border-radius: 3px;

    text-align: center;

}

h3.box, h4.box { color: #ffffff !important; }

h6.box { color: #000000 !important; }

.red { color: #c0392b !important; }

.up { background: #2ecc71; }

.down { background: #e74c3c; }

.level { background: #e67e22; }

.none { background: #95a5a6; }



.highlight, .highlight:hover {

    background: #4B98FF !important;

    color: #fefefe;

    font-weight: 400;

}

.highlight a, .highlight a:hover { color: #ffffff; }
 
Da beide Codes zusammen über 10.000 Zeichen sind hier nochmal die Index Datei:

Code:
<?php require 'config.php'; ?>
<html>
    <head>
        <meta charset="ISO-8859-1">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta http-equiv="cleartype" content="on">
        <meta name="keywords" content="Optima-Network">
        <meta name="description" content="Optima-Network Index">
        <title>Optima-Network</title>
        <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic">
        <link rel="stylesheet" href="style.css">
        <script>var jQl={q:[],dq:[],gs:[],ready:function(a){'function'==typeof a&&jQl.q.push(a);return jQl},getScript:function(a,c){jQl.gs.push([a,c])},unq:function(){for(var a=0;a<jQl.q.length;a++)jQl.q[a]();jQl.q=[]},ungs:function(){for(var a=0;a<jQl.gs.length;a++)jQuery.getScript(jQl.gs[a][0],jQl.gs[a][1]);jQl.gs=[]},bId:null,boot:function(a){'undefined'==typeof window.jQuery.fn?jQl.bId||(jQl.bId=setInterval(function(){jQl.boot(a)},25)):(jQl.bId&&clearInterval(jQl.bId),jQl.bId=0,jQl.unqjQdep(),jQl.ungs(),jQuery(jQl.unq()), 'function'==typeof a&&a())},booted:function(){return 0===jQl.bId},loadjQ:function(a,c){setTimeout(function(){var b=document.createElement('script');b.src=a;document.getElementsByTagName('head')[0].appendChild(b)},1);jQl.boot(c)},loadjQdep:function(a){jQl.loadxhr(a,jQl.qdep)},qdep:function(a){a&&('undefined'!==typeof window.jQuery.fn&&!jQl.dq.length?jQl.rs(a):jQl.dq.push(a))},unqjQdep:function(){if('undefined'==typeof window.jQuery.fn)setTimeout(jQl.unqjQdep,50);else{for(var a=0;a<jQl.dq.length;a++)jQl.rs(jQl.dq[a]); jQl.dq=[]}},rs:function(a){var c=document.createElement('script');document.getElementsByTagName('head')[0].appendChild(c);c.text=a},loadxhr:function(a,c){var b;b=jQl.getxo();b.onreadystatechange=function(){4!=b.readyState||200!=b.status||c(b.responseText,a)};try{b.open('GET',a,!0),b.send('')}catch(d){}},getxo:function(){var a=!1;try{a=new XMLHttpRequest}catch(c){for(var b=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'],d=0;d<b.length;++d){try{a= new ActiveXObject(b[d])}catch(e){continue}break}}finally{return a}}};if('undefined'==typeof window.jQuery){var $=jQl.ready,jQuery=$;$.getScript=jQl.getScript};</script>
        <script>jQl.loadjQ('//cdn.jsdelivr.net/g/modernizr,selectivizr,prefixfree,[email protected],jquery.equalize,jquery.downboy');</script>
        <script>jQl.loadjQ('//cdn.jsdelivr.net/g/modernizr,prefixfree,jquery,jquery.equalize,jquery.downboy');</script>
        <script>
            $(function(){
                equalize();
                downBoy();
                window.onresize = function() {
                    equalize();
                    downBoy();
                }
            })
        </script>
    </head>
    <body>
        <div id="headcontainer">
            <header>
                <h1>Willkommen auf</h1>
                <h5>Optima-Network</h5>
                <br />
                <a href="/index.php">Startseite</a> | <a href="/teamlist.php">Teamlist</a> | <a href="/rankinginfo.php">Ranking Informationen</a> | <a href="#">Page 4</a>
</div>
            </header>
        </div>
        <div id="maincontentcontainer">
            <div id="maincontent">
                <div class="section group">
<div style="background-color:#cff2f4; margin-left:auto; margin-right:auto; border: solid 1px #bbd7d8; color:#739b9b;  text-shadow: #ffffff 1px 1px 1px; position:relative; width:auto; padding: 10px; margin-top:10px; margin-bottom:10px; ">Willkommen auf unserer neuen Homepage von Optima-Network,
sieh dich einfach um - Du kannst uns Feedback und hilfe unter "[email protected]" senden.</div>
                               
<div class="sidebarleft">
<a href="ts3server://optima-network.de">Join the Teamspeak </a>
<div class="ts3index-viewer" data-serverid="135150" data-style="width=100%25&height=900px&spacerc=000000&spaceri"><a href="http://ts3index.com/?page=server&id=135150">TS3index.com</a></div>
<script language="javascript">(function() {var c = document.createElement("script"),s = document.getElementsByTagName("script")[0];c.type = "text/javascript"; c.async = true;c.src = "http://ts3index.com/viewer/script.js";s.parentNode.insertBefore(c, s);})();</script>
</div>
       
fggbhfghfghgfhddddddddddddddddddddasdsadsadsadsadsadddddddddddddddddddddddddddddddddddddddddddddddd<br/>
daiousdhkljashdlksa<br />d
ioudhasoidhsaoidhj<br />
asdhasoidhjsaodjh<br />
asdhasoidhjsaodjh<br />
asdhasoidhjsaodjh<br />
asdhasoidhjsaodjh<br />
asdhasoidhjsaodjh<br />


<br /><br /> <br />
                </div>
            </div>
        </div>
        <div id="footercontainer">
            <footer class="section group">
                <div class="col span_5_of_8"><p class="left">Copyright &copy; <?php echo date('Y').' '.$Title; ?></p></div>
                <div class="col span_1_of_8"><p><a href="/status.php">Serverstatus</a><br /><a href="http://optima-network.de/ranking/list_rankup.php">Ranking</a><br />´test2<br/></div>
                <div class="col span_1_of_8"><p><a href="//forum.example.corp/">Disclaimer</a></div>
                <div class="col span_1_of_8"><p><a href="//www.example.corp/legal/copyright/">Copyright</a></p></div>
            </footer>
        </div>
    </body>
</html>
 
Hallo,

Du solltest den rechten Content ebenfalls in einen DIV Container fassen.
Dem linken gibst Du dann bspw. 20% und dem rechten 80%. Bei entsprechendem margin/padding oder box-sizing müssten die Werte angepasst werden.
Dann ein float:left; und ggf. ein float:right; und der Drops ist gelutscht...

Gruß Arne
 
Hallo,

Nicht ganz.

#maincontent hat ein width:1200px; verpasst bekommen, #content aber nicht.
#content bezieht sich deshalb auf das Standardverhalten, was bei einem DIV die volle Breite des Elternelementes ist.

Gibst Du nun dem #content ein margin-left:320px; verschiebst Du das aus dem #maincontent raus bzw. brichst dessen Breite auf.

Zudem werden mit einem margin-left immer noch keine DIV nebeneinander dargestellt.
So wie im Link würde es so funktionieren:
CSS:
#sidebarleft, #content { display:inline-block; }
#sidebarleft { float:left; width:300px; }
#content { float:right; width:875px; word-wrap:break-word; }
#content:after { clear:both; }
Deine bisherigen CSS-Regeln für #sidebarleft musst Du natürlich noch mit einfügen.

Gruß Arne
 
Gibst Du nun dem #content ein margin-left:320px; verschiebst Du das aus dem #maincontent raus bzw. brichst dessen Breite auf.
Kann ich nicht bestätigen (siehe Fiddle-Demo)!
Zudem werden mit einem margin-left immer noch keine DIV nebeneinander dargestellt.
Selbstverständlich werden sie das, wenn das vorangegangene mit float:left formatiert ist, wie im vorliegenden Fall!

Hätte ich sonst den Vorschlag unterbreitet, den ich zudem mit Firebug in der verlinkten Seite abgeleitet hatte? :rolleyes:

https://jsfiddle.net/spicelab/z9Luqb6o/
 
Zuletzt bearbeitet:
Ah jo, das float:left war mir nicht aufgefallen, dass das schon drin war, hast recht.
Dennoch ist die Variante mit den festen Werten die bessere würde ich sagen.
Wenn's responsive gehen soll muss man halt auf Prozent-Angaben wechseln und das wars.

Gruß Arne
 
Zurück
Oben