Ik heb een forum waar gebruikers stukjes code (scripts) kunnen plaatsen. Deze code komt in de html binnen een <pre><code>...</code></pre> blok terecht.
Dit blok wil ik graag aan een aantal eisen laten voldoen:
1. De initiele height mag niet meer dan 200 px zijn.
2. Als de content niet genoeg is om de 200 px te vullen, dan moet hij kleiner zijn (height = zoveel hij nodig heeft).
3. Gebruiker moet het blok kunnen resizen in hoogte.
Het idee er achter:
1. Zodat grote lappen code niet enorm lange pagina's opleveren.
2. Zodat kleine stukjes code (one-liners bijv) niet een groot leeg blok opleveren.
3. Zodat de lezer een groot stuk code kan uitschuiven om meer in een keer te zien.
Ik kan geen manier vinden waarop ik alle drie eisen kan voldoen...
Bijvoorbeeld...
Poging A:
Voldoet aan 1 en 3, maar niet aan 2 (one-liners geeft leeg blok van 200px).
Poging B:
Voldoet aan 2 en 3, maar niet aan 1 (grote lappen code = heel lang blok).
Poging C:
Voldoet aan 1 en 2, maar niet aan 3 (kan niet groter dan 200px resizen).
Ik kan het probleem het beste samen vatten als:
- Als ik "height" gebruik dan is de initiele grootte niet goed voor kleine stukjes code (maar wel voor grote).
- Als ik "min-height" gebruik dan is de initiele grootte niet beperkt.
- Als ik "max-height" gebruik dan kan ik niet meer groter dan dit resizen.
Ik zoek eigenlijk een "initial-height" wat initieel werkt als een "max-height" setting (zodat hij automatisch wel kleiner kan zijn), maar zonder dat de resize daardoor beperkt is...
Is dit mogelijk?
Dit blok wil ik graag aan een aantal eisen laten voldoen:
1. De initiele height mag niet meer dan 200 px zijn.
2. Als de content niet genoeg is om de 200 px te vullen, dan moet hij kleiner zijn (height = zoveel hij nodig heeft).
3. Gebruiker moet het blok kunnen resizen in hoogte.
Het idee er achter:
1. Zodat grote lappen code niet enorm lange pagina's opleveren.
2. Zodat kleine stukjes code (one-liners bijv) niet een groot leeg blok opleveren.
3. Zodat de lezer een groot stuk code kan uitschuiven om meer in een keer te zien.
Ik kan geen manier vinden waarop ik alle drie eisen kan voldoen...
Bijvoorbeeld...
Poging A:
Cascading Stylesheet:
1
2
3
4
| .message-content pre { height: 200px; resize: vertical; } |
Voldoet aan 1 en 3, maar niet aan 2 (one-liners geeft leeg blok van 200px).
Poging B:
Cascading Stylesheet:
1
2
3
4
| .message-content pre { min-height: 50px; resize: vertical; } |
Voldoet aan 2 en 3, maar niet aan 1 (grote lappen code = heel lang blok).
Poging C:
Cascading Stylesheet:
1
2
3
4
| .message-content pre { max-height: 200px; resize: vertical; } |
Voldoet aan 1 en 2, maar niet aan 3 (kan niet groter dan 200px resizen).
Ik kan het probleem het beste samen vatten als:
- Als ik "height" gebruik dan is de initiele grootte niet goed voor kleine stukjes code (maar wel voor grote).
- Als ik "min-height" gebruik dan is de initiele grootte niet beperkt.
- Als ik "max-height" gebruik dan kan ik niet meer groter dan dit resizen.
Ik zoek eigenlijk een "initial-height" wat initieel werkt als een "max-height" setting (zodat hij automatisch wel kleiner kan zijn), maar zonder dat de resize daardoor beperkt is...
Is dit mogelijk?