Probleempje met simpele DIV/CSS grid

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
Ik probeer in een container genaamd bodyContainer twee cells te maken (de linker wordt voor 't menu en de rechter voor de content). In de HTML heb ik in bodyContainer de klasses bodyMenu en bodyContent gemaakt, welke ook terug te vinden is in de CSS.


Cascading Stylesheet: default.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#bodyContainer
{
    margin:               5px auto;
    width:                960px;
    overflow:             auto;
    padding-bottom:       50px;
}

#bodyMenu
{
    width: 220px;
    float: left;
}

#bodyContent
{
    width: 740px;
    float: left;
    padding-top: 10px;
}


HTML: index.php
1
2
3
4
5
6
7
8
9
10
11
12
<div id="bodyContainer">
    <div id="bodyMenu"><?php print $SideMenu; ?></div>
    <div id="bodyContent">
        <?php
        if(empty($Content)) {
            $Content = "404 - Page not found / Pagina niet gevonden.";
        }
        print $Content;
        ?>
        <br />
    </div>
</div>


Nu is mijn probleem dat bodyMenu en bodyContent boven elkaar komen te staan, zoals te bekijken is op *snip*. Ik wil dus juist dat de cells naast elkaar komen te staan. Ziet iemand wat ik verkeerd doe? Ik ben nieuw met CSS wat verder gaat dan tekstopmaak, dus jeh.. :+

[ Voor 5% gewijzigd door RobIII op 16-07-2011 15:28 ]


Acties:
  • 0 Henk 'm!

  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
zet de bodyContent eens op een float:right; misschien dat dit soelaas biedt.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
PRG >> WEB

En als je een testcase post, hou 't dan a.u.b. bij een "uitgeklede" testcase: Enkel relevante HTML/CSS om je probleem te demonstreren en al helemaal ontdaan van alle merknamen, logo's en andere "sponsoring" ;)

[ Voor 50% gewijzigd door RobIII op 16-07-2011 15:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
Tommy_G schreef op zaterdag 16 juli 2011 @ 15:22:
zet de bodyContent eens op een float:right; misschien dat dit soelaas biedt.
Bedankt voor het meedenken! float:right op bodyContent zorgde er echter alleen voor dat de tekst nu ergens naar verdwenen is dat ik 't niet eens meer zie staan. :s
RobIII schreef op zaterdag 16 juli 2011 @ 15:27:
Waar hoort mijn topic?
PRG >> WEB

En als je een testcase post, hou 't dan a.u.b. bij een "uitgeklede" testcase: Enkel relevante HTML/CSS om je probleem te demonstreren en al helemaal ontdaan van alle merknamen, logo's en andere "sponsoring" ;)
Excuses. Heb het "Webdesign, Markup & Clientside Scripting" helemaal over 't hoofd gezien, anders had ik het meteen daar gepost. Voortaan zal ik ook even letten op het gebruik van merknamen.

Acties:
  • 0 Henk 'm!

  • gerbennn
  • Registratie: November 2003
  • Laatst online: 10-09 17:42
De bodyContent-div is een child van bodyMenu, maar zou child van bodyContainer moeten zijn.

</signature>


Acties:
  • 0 Henk 'm!

  • Ealanrian
  • Registratie: Februari 2009
  • Laatst online: 08:10
je bodyContent en bodyMenu staan beide op float left. deze willen dus beiden links staan. als je nou eens de float van bodyContent af haalt.

Acties:
  • 0 Henk 'm!

  • deCube
  • Registratie: Mei 2006
  • Nu online
Heb in JsFiddle even een voorbeeldje gemaakt:

http://jsfiddle.net/D4Dnx/1/

Is dit wat je wilt bereiken?

Work hard & be brave.


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
deCube schreef op zaterdag 16 juli 2011 @ 15:39:
Heb in JsFiddle even een voorbeeldje gemaakt:

http://jsfiddle.net/D4Dnx/

Is dit wat je wilt bereiken?
Dat is precies wat ik wilde bereiken! Het nesten van CSS is ook nog nieuw van mij. Hartelijk dank!

Acties:
  • 0 Henk 'm!

  • Ealanrian
  • Registratie: Februari 2009
  • Laatst online: 08:10
Het werkt trouwens ook zonder float:right en met een margin-left maar ik weet zo niet hoe de crossbrowser support is.

Acties:
  • 0 Henk 'm!

  • deCube
  • Registratie: Mei 2006
  • Nu online
@MacBreQ, geen probleem, kost me 1 minuut. :)

@Ealanrian, werkt inderdaad ook, in mijn ervaring maakt het qua browsersupport niets uit, ik vind het alleen "veiliger" voelen mocht de parent container ineens breder worden.

Work hard & be brave.


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
deCube schreef op zaterdag 16 juli 2011 @ 15:43:
@MacBreQ, geen probleem, kost me 1 minuut. :)

@Ealanrian, werkt inderdaad ook, in mijn ervaring maakt het qua browsersupport niets uit, ik vind het alleen "veiliger" voelen mocht de parent container ineens breder worden.
Hmm, jouw voorbeeld wat je op jsFiddle had gezet blijkt dingen alleen nog erger te maken. Mijn jQuery menu (plugin TreeView) en de bodyContent staan nu volledig links, buiten het body-gedeelte... Ik zou graag een screenshot willen maken maar dat gaat niet zo 1-2-3 omdat ik aan een site werk die voor een bedrijf is...

[ Voor 6% gewijzigd door MacBreQ op 16-07-2011 15:50 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Het is toch geen rocket-science om even een paar plaatjes te vervangen door dummy's of blanco's :? En ook het uitkleden van je testcase (even strippen van overbodige meuk) kan nooit meer dan 5 minuten werk zijn. Sterker nog: dat ga je zélf ook nodig hebben om makkelijk aanpassingen te kunnen maken om te zien of iets voor je werkt of niet zonder telkens door de bomen het bos niet meer te zien. Het is gewoon een algemeen handige tip je enkel te concentreren op de hoofdzaak en pas later alle tierlantijntjes weer toe te voegen.

[ Voor 68% gewijzigd door RobIII op 16-07-2011 15:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
RobIII schreef op zaterdag 16 juli 2011 @ 15:54:
Het is toch geen rocket-science om even een paar plaatjes te vervangen door dummy's of blanco's :?
Maar in de URL staat ook een merknaam. En als ik een screenshot post ipv een link kan de volledige code niet ingezien worden.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
MacBreQ schreef op zaterdag 16 juli 2011 @ 15:57:
[...]
Maar in de URL staat ook een merknaam.
Dat is geen ramp. Het gaat er om dat je je probleem reproduceert met enkel de relevante HTML/CSS/whatnot en die online zet. Footers met sponsored links, logo's en andere zaken die niet relevant zijn voor je probleem laat je dan gewoon achterwege.

[ Voor 40% gewijzigd door RobIII op 16-07-2011 15:59 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
Goed, heb het even van zoveel mogelijk branding ontdaan. Dit is de site in kwestie:
*snip*
RobIII schreef op zaterdag 16 juli 2011 @ 15:58:
[...]

Dat is geen ramp. Het gaat er om dat je je probleem reproduceert met enkel de relevante HTML/CSS/whatnot en die online zet. Footers met sponsored links, logo's en andere zaken die niet relevant zijn voor je probleem laat je dan gewoon achterwege.
Probleem is dus dat ik niet zeker weet wát het probleem veroorzaakt. Daarom is het volgens mij een beter idee om de volledige broncode beschikbaar te stellen.

[ Voor 67% gewijzigd door RobIII op 16-07-2011 16:05 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
MacBreQ schreef op zaterdag 16 juli 2011 @ 16:02:
Probleem is dus dat ik niet zeker weet wát het probleem veroorzaakt.
Dat kun je prima zélf uitzoeken:
RobIII schreef op zaterdag 16 juli 2011 @ 15:54:
Sterker nog: dat ga je zélf ook nodig hebben om makkelijk aanpassingen te kunnen maken om te zien of iets voor je werkt of niet zonder telkens door de bomen het bos niet meer te zien. Het is gewoon een algemeen handige tip je enkel te concentreren op de hoofdzaak en pas later alle tierlantijntjes weer toe te voegen.
MacBreQ schreef op zaterdag 16 juli 2011 @ 16:02:
Daarom is het volgens mij een beter idee om de volledige broncode beschikbaar te stellen.
Nee, dat is anderen het werk voor je laten opknappen. Als je zaken uit je (huidige) testcase gaat verwijderen (1 voor 1) en het is opeens "opgelost" dan weet je in ieder geval al waardoor 't probleem veroorzaakt wordt. Werk je andersom, dus from scratch, en zet je je testcase op en het werkt dan zul je daarna zien dat als je X of Y toevoegt het weer mis gaat. Dan zit daar dus je probleem.

Is gewoon basic troubleshooten en logisch nadenken / deduceren hoor ;)

[ Voor 18% gewijzigd door RobIII op 16-07-2011 16:08 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • MacBreQ
  • Registratie: September 2006
  • Laatst online: 08-01-2024
Het is goed met jullie.

Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 11-09 18:49
Bij mij staan ze gewoon naast elkaar. Afbeeldingslocatie: http://img560.imageshack.us/img560/8757/2col.png anders even display: block proberen...

Als je de pagina ergens online kan zetten dan fix ik het wel even met firebug, kan nooit lastig zijn...

[ Voor 56% gewijzigd door q-enf0rcer.1 op 16-07-2011 16:18 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Komaan; je HTML is __voor jou__ wel misschien leesbaar, maar denk je eens in in ons; dit is de HTML zoals wij die op je pagina gaan lezen/zien/interpreteren:
HTML:
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!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>
  <title>hxxx - Hosting</title>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  <link rel="stylesheet" type="text/css" href="https://www.domein.nl/xxx/css/default.css" media="all" />
  <link rel="stylesheet" href="https://www.domein.nl/xxx/css/jquery.treeview.css" type="text/css" />
  <script src="https://www.domein.nl/xxx/js/jquery.js" type="text/javascript"></script>
  <script src="https://www.domein.nl/xxx/js/jquery.cookie.js" type="text/javascript"></script>
  <script src="https://www.domein.nl/xxx/js/jquery.treeview.js" type="text/javascript"></script>
  <script type="text/javascript">
        $(function() {
                $("#tree").treeview({
                        collapsed: true,
                        animated: "medium",
                        control:"#sidetreecontrol",
                        persist: "location"
                });
        })
  </script>
</head>

<body>
  <div id="main">
    <div id="header">
      <div id="headerContainer">
        <div id="headerTop">
          <div id="headerTopLeft">
            <a href="https://www.domein.nl/xxx#">Bedrijfsnaam</a> | <a href="https://mail.domein.nl/">Webmail</a> | <a href="http://exchange.domein.nl/">Outlook Web Access</a> | <a href="https://hpanel.domein.nl/">hPanel</a> | <a href="http://www.progressix.com/">Moederbedrijf</a>
          </div>

          <div id="headerTopRight">
            <a href="https://www.domein.nl/xxx/nl/hosting" target="_self"><img style="vertical-align: middle;" src="https://www.domein.nl/xxx//images/flags/flag_nl.png" title="Nederlands" /></a> <a href="https://www.domein.nl/xxx/en/hosting" target="_self"><img style="vertical-align: middle;" src="https://www.domein.nl/xxx//images/flags/flag_en.png" title="English" /></a>| Logged in as: px | <a href="https://www.domein.nl/xxxlogout.dc">Log out</a>
          </div>
        </div>

        <div id="headerMiddle">
          <div id="headerLogo">
            <a href="https://www.domein.nl/xxx/nl/home"><img src="https://www.domein.nl/xxx/images/layout/xxxLogo.png" alt="hxxx" height="54" width="205" /></a>
          </div>

          <div id="siteLogo"><img src="https://www.domein.nl/xxx/images/layout/poweredByProgressix.png" alt="Moederbedrijf" height="54" width="142" /></div>
        </div>

        <div id="headerNav">
          <div class="headerNavItem">
            <a href="https://www.domein.nl/xxx/nl/home">Home</a>
          </div>

          <div class="headerNavItemSpacer"></div>

          <div class="headerNavItem">
            <a href="https://www.domein.nl/xxx/nl/hosting">Hosting</a>
          </div>

          <div class="headerNavItemSpacer"></div>

          <div class="headerNavItem">
            <a href="https://www.domein.nl/xxx/nl/domains">Domeinen</a>
          </div>

          <div class="headerNavItemSpacer"></div>
        </div>
      </div>
    </div>

    <div id="body">
      <div id="bodyContainer">
        <div id="bodyMenu">
          <div id="sidetree">
            <div id="sidetreecontrol">
              <a href="?#">Collapse All</a> | <a href="?#">Expand All</a>
            </div>

            <ul id="tree">
              <li>
                <a href="domains">Parent 1</a>

                <ul id="tree">
                  <li><a href="home">Test item 1</a></li>

                  <li>
                    <a href="hosting">Sub Parent 1</a>

                    <ul id="tree">
                      <li><a href="hosting">Test item 2</a></li>
                    </ul>
                  </li>
                </ul>
              </li>

              <li>
                <a href="hosting">Parent 2</a>

                <ul id="tree">
                  <li><a href="hosting">Test item 3</a></li>
                </ul>
              </li>
            </ul>
          </div>

          <div id="bodyContent">
            Hostingpakketjes ....<br />
          </div>
        </div>
      </div>

      <div id="footer">
        <div id="footerContainer">
          &Acirc;&copy; Copyright 2011 by Bedrijfsnaam | <a href="https://www.domein.nl/xxx/nl/home">Algemene voorwaarden</a> | <a href="https://www.domein.nl/xxx/nl/hosting">Contact</a>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

...en dan ben ik nog even zo vriendelijk geweest 't leesbaar te maken/formatteren/indenten want je HTML is ook nog eens aardig onleesbaar door het gebrek aan structuur. Dat zijn bijna 120 regels HTML waarvan ruim de helft (en waarschijnlijk 80%) nog overbodig is voor je testcase. En dan heb ik 't nog niet gehad over een crapload aan CSS (ruim 650 regels CSS) waar we ons door heen moeten worstelen. Dat noem ik geen uitgeklede testcase. Je moet je probleem, als het goed is, in een paar (lees hooguit 20 ofzo) regels HTML en dan nog eens eenzelfde hoeveelheid CSS prima kunnen reproduceren. deCube in "Probleempje met simpele DIV/CSS grid" demonstreert dat heel mooi.

Je kunt ons wel verwijten dat we je niet willen helpen, maar we proberen je juist zo te helpen dat je jezelf kunt helpen ;) (En als je dat leert heb je er in de toekomst ook nog eens iets aan; zie hieronder)
q-enf0rcer.1 schreef op zaterdag 16 juli 2011 @ 16:08:
Als je de pagina ergens online kan zetten dan fix ik het wel even met firebug, kan nooit lastig zijn...
Ik hou je niet tegen, maar besef wel:
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.
Uiteindelijk help je TS hier dus, hoe goedbedoeld ook, niet mee ;)

[ Voor 8% gewijzigd door RobIII op 16-07-2011 16:26 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 11-09 18:49
gerbennn schreef op zaterdag 16 juli 2011 @ 15:37:
De bodyContent-div is een child van bodyMenu, maar zou child van bodyContainer moeten zijn.
TS, bovenstaande is je oplossing.

@Rob, je hebt gelijk.Maar zijn voorbeeld code zoals in de topic start is wel goed. Door de rommelige code op de echte site is hem niet opgevallen dat bodyContent in de bodyMenu div staat.

TS, download Firebug voor dit soort dingen, dan was het je al lang opgevallen. Of maak je code wat duidelijker...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
q-enf0rcer.1 schreef op zaterdag 16 juli 2011 @ 16:32:
@Rob, je hebt gelijk.Maar zijn voorbeeld code zoals in de topic start is wel goed.
Daarom moet je ook altijd voor een testcase zorgen die het probleem reproduceert. Heb je het probleem in je testcase niet dan ga je dus, zoals ik al zei, toevoegen net zo lang tot het weer mis gaat. Had TS mijn advies opgevolgd was 'ie al lang klaar geweest.
q-enf0rcer.1 schreef op zaterdag 16 juli 2011 @ 16:32:
Door de rommelige code op de echte site is hem niet opgevallen dat bodyContent in de bodyMenu div staat.
...
Of maak je code wat duidelijker...
Ook dat komt neer op een simpele, leesbare, testcase bouwen. En inderdaad, je code fatsoenlijk structureren/indenten. Wat ik dus ook al zei.
q-enf0rcer.1 schreef op zaterdag 16 juli 2011 @ 16:32:
TS, download Firebug voor dit soort dingen, dan was het je al lang opgevallen.
En dat is ook een prima tip inderdaad. En zo zijn voor elke (major) browser tools: IE F12 Dev.tools/Chrome Dev.tools/Safari Dev.tools/Opera Dragonfly. Maar, ondanks dat die tools 't vele, vele malen makkelijker maken vind ik dat je als (web)developer ook gewoon "ouderwets" moet kunnen troubleshooten om een probleem te lokaliseren, isoleren en troubleshooten. En dat was hier prima te doen geweest.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1