Versio

Reactie hoogte (CSS)

Overzicht Reageren

Ivo K

Ivo K

23/10/2008 08:46:00
Quote Anchor link
Ik heb een script waarbij je dus kunt posten alleen als hij de reacties moet tonen en er is sprake van een overflow wil ik dat hij het hok waar de tekst in komt vergroot.

iemand ideën?

Ik zelf dacht toch misschien table maar daar wacht ik nog ff mee

Alvast bedankt, Ivo
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
PHP hulp

PHP hulp

25/05/2012 14:10:36
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Erik Rijk
Moderator

Erik Rijk

23/10/2008 09:13:00
Quote Anchor link
uhm,

Kan je dit iets beter toelichten met misschien een klein code voorbeeld van wat je al hebt?
 
Ivo K

Ivo K

23/10/2008 09:18:00
Quote Anchor link
Ok,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
echo '<div id=\'reactie\'>';
echo '<div id=\'linksreactie\'>';
echo '<div id=\'reactieid\'>';
echo  $id;
echo '</div>';
echo '<div id=\'persoonid\'>';
echo    '<a href=\'/forum/files/gebruikers.php/'.$userid.'/\'>'.$naam.'</a>';
echo '<br />';
echo  $posts.' posts';    
echo '</div>';
echo '</div>';
echo '<div id=\'rechtsreactie\'>';    
echo '<div id=\'reactietijd\'>';    
echo $datum;
echo '</div>';
echo '<div id=\'reactietekst\'>';    
echo $tekst;    
echo '</div>';
echo '</div>';
echo '</div>';
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
CSS:

#reactie
{
          margin-top                    : 10px;
         margin-left                        : 25px;
         width                    : 550px;
         border                    : 1px solid #aaa;
         display                        : block;
}
#linksreactie
{
         height                     : 150px;
         width                     : 100px;
         border-right                        : 1px solid #aaa;
         background-color                      : #ccc;        
}
#rechtsreactie
{
         margin-top            : -150px;
         float                    : right;
         width                : 447px;

        
}
#reactieid
{
                 font-weight        : bold;
}
#reactietijd
{
         text-align            : right;
         font-size            : 8pt;
         border-bottom            : 1px solid #aaa;
         height            : 14px;
        
}
#reactietekst
{
          font-size            : 9pt;
         height            : 135px;
         overflow            : auto;
}
#persoonid
{
                 padding-top        : 10px;
         padding-left        : 10px;
         text-align            : center;
        
}


Ik heb het nu met scrollbars opgelost, maar ik wil dat als ik dus een erg grote reactie invoer dat de div groter wordt.
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Mitchell

Mitchell

23/10/2008 10:20:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
#reactietekst
{
          font-size            : 9pt;
}


Zo dus..
 
Ivo K

Ivo K

23/10/2008 11:41:00
Quote Anchor link
Had ik al gedaan, werkt niet, dan gaat hij buiten de lijnen verder
 
Mitchell

Mitchell

23/10/2008 11:51:00
Quote Anchor link
Buiten welke lijnen?
Overigens, waarom gebruik je negatieve margins?

Bij dynamische content moet je nooit height of negatieve getallen gebruiken (persoonlijke ervaring).
 
Ivo K

Ivo K

23/10/2008 11:53:00
Quote Anchor link
buiten de border van de reactie,
die negative margins had ik omdat anders de rechterkant eronder komt
 
Mitchell

Mitchell

23/10/2008 11:57:00
Quote Anchor link
Plaats links reactie onder recht reactie en geef links reactie de css; margin-right: 450 px..

Edit: Dat hoef je dus niet meer die lelijke negatieve margin te gebruiken..

Edit 2: Haal ook meteen de width er vanaf. (links reactie)

Edit 3: Plaats op #reactie; "overflow: hidden;" en haal dan eens de height van die tekst houder af..

( Een online voorbeeldje zou ook erg handig zijn.. )

Edit 4: Maak er classes van, aangezien je meerdere reactie's gaat maken op 1 pagina, neem ik aan..
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 
Ivo K

Ivo K

23/10/2008 12:04:00
Quote Anchor link
Ok, bedankt,

heb je ook een oplossing voor het probleem dat hij bij een te lange tekst gewoon buiten het vak doorgaat ?

==edit==

Top!, doet het nu, bedankt

PS; waarom classes ipv id's ? ikzelf zag het verschil niet
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Mitchell

Mitchell

23/10/2008 12:05:00
Quote Anchor link
Ivo schreef op 23.10.2008 12:04:
Ok, bedankt,

heb je ook een oplossing voor het probleem dat hij bij een te lange tekst gewoon buiten het vak doorgaat ?
Edit 3.. Door die overflow:hidden op "reactie", zorgt hij ervoor dat de floats gecleared worden.
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 
Ivo K

Ivo K

23/10/2008 12:06:00
Quote Anchor link
al geedit ;)

Quote:
waarom classes ipv id's ? ikzelf zag het verschil niet
 
Eddy Erkelens

Eddy Erkelens

23/10/2008 13:29:00
Quote Anchor link
Maar waarom 7(!!!!!) divs gebruiken om 3 regels tekst neer te zetten?
Dat kan véél korter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
echo '<div class="reactie">';
echo '   <a name="'.$id.'" class="id">' . $id . '</a>';
echo '   <a href="/forum/files/gebruikers.php/'.$userid.'/">'.$naam.'</a>';
echo     $posts.' posts';
echo '   <div class=\'rechtsreactie\'>';    
echo '      <p class="datum">' . $datum . '</p>';
echo '      <p class="tekst">' . $tekst . '</p>';
echo '   </div>';
echo '</div>';
?>


Alle tekst staat standaard links, en met id="rechtsreactie" float je de datum en tekst gelijk uit.
Gebruik divs, spans, en p's waar ze voor zijn. Niet alles in divs zetten.

Enige css wat je nu kan toevoegen is: <h3><a><p>
En dan kan er ook een hoop weg.
Een div met id om tekst vet te maken heeft ook geen nut!
En om het ID weer te geven, koppel er gelijk een <a> aan (zonder link), dan kan je ook naar pagina.php#93 gaan, om direct bericht 93 te laten zien.


ID's gebruik je maar 1 keer!
Dus een id="datum" is heel fout, omdat je dat meerdere keren neerzet.
Gebruik dan een class.
Een id="iets" gebruik je maar 1x, zoals hierboven bij $id.

Om je a-tag hoeft geen div-tag te komen.
Gebruik dit soort CSS:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
div.reactie *
 {
 display: table;
 }


div.reactie a.id
 {
 font-weight: bold;
 }

div.reactie div.reactierechts
 {
 display: block;
 float: right;
 width: 200em;
 }

div.reactie p.datum
 {
 font-weight: bold;
 color: #333;
 }



Helaas wordt :first-child etc nog niet ondersteund, anders zou het nog veel makkelijker/korter kunnen.
Dan zou je namelijk de <p>-tags helemaal geen class/id meer hoeven te geven.
Gewijzigd op 01/01/1970 01:00:00 door Eddy Erkelens
 
Mitchell

Mitchell

23/10/2008 13:34:00
Quote Anchor link
Eddy Erkelens schreef op 23.10.2008 13:29:
ID's gebruik je maar 1 keer!
Hier had ik hem al op aangewezen, als je het had gelezen zag je ook dat hij het al had ge-edit.

Edit: Wtf? display: table word nog niet door alle browsers ondersteunt gozer..
Gewijzigd op 01/01/1970 01:00:00 door Mitchell
 
Eddy Erkelens

Eddy Erkelens

23/10/2008 14:34:00
Quote Anchor link
display:table-ondersteuning? Ik dacht dat gewoon CSS 1.1 was en dus ondersteund wordt door alle (fatsoenlijke, moderne) browsers. Zelfs IE7 schijnt het te ondersteunen....

En ja: jij wees op id/classes verhaal, maar de TS heeft het nog niet gevat en gewijzigd (in de beginpost!). Dus wijs ik hem er nog een keer op.
In het begin-post is het nog steeds id's. Vandaar.
 
Mitchell

Mitchell

23/10/2008 14:50:00
Quote Anchor link
Eddy Erkelens schreef op 23.10.2008 14:34:
display:table-ondersteuning? Ik dacht dat gewoon CSS 1.1 was en dus ondersteund wordt door alle (fatsoenlijke, moderne) browsers. Zelfs IE7 schijnt het te ondersteunen....
Je moet ook altijd nog rekening houden met IE 6.. :)
 
- -

- -

23/10/2008 14:51:00
Quote Anchor link
Helaas wel ja... Bannen die hap! (@ IE < 7) Of gewoon gelijk heel IE.... :/
Gewijzigd op 01/01/1970 01:00:00 door - -
 
Mitchell

Mitchell

23/10/2008 14:54:00
Quote Anchor link
iChris schreef op 23.10.2008 14:51:
Helaas wel ja... Bannen die hap! (@ IE < 7) Of gewoon gelijk heel IE.... :/
Gewoon heel IE door de wc spoelen, gezamenlijk met de rest van al die slechte browsers. (Powah to the webdevelopers, lol.)
 



Overzicht Reageren

Get Adobe Flash player