[contenteditable] na enter twee regels naar onder?

Pagina: 1
Acties:

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Als ik een <div contenteditable="true"> maak en er een beetje in ga typen, slaat de div een regel over als ik op enter druk. Hoe voorkom ik dit?

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

Shift+Enter gebruiken.

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op zaterdag 29 juni 2002 16:24 schreef cutter het volgende:
Shift+Enter gebruiken.
Tja... maar dat lost mijn probleem nog niet echt op. Kan het niet op een css manier opgelost worden (HTML specs zeggen hier namelijk helemaal niks over)?

Verwijderd

Die dubbele enter komt waarschijnlijk doordat een enter de huidige paragraaf afsluit, en een nieuwe begint. Tussen twee paragrafen wordt standaard extra ruimte gereserveerd. Met CSS kun je de standaard ruimte wegwerken:
code:
1
2
3
4
p
{
  margin: 0px;
}

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Nee ik werk niet in een <p>, maar in een <div>. Al is een <div> ook een blocklevelelement werkt de margin niet.
Ik probeer het eens met een <span>.

.edit: werkt ook niet...

Verwijderd

Op zaterdag 29 juni 2002 16:48 schreef Limhes het volgende:
Nee ik werk niet in een

, maar in een <div>. Al is een <div> ook een blocklevelelement werkt de margin niet.
Ik probeer het eens met een <span>.
Type eens wat tekst, een enter, en dan nog meer tekst, en vraag daarna de innerHTML op van die contenteditable div?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Damn, hij maakt er inderdaad paragrafen omheen... Ik ga de idd de margins van de <p> ff instellen.

.edit: als margin: 0px; zet bij <p> werkt ie, maar nu zit ik natuurlijk met het probleem dat als ik een andere <p> neer zet die geen margin heeft. Nu heb ik de parent <div> een margin: 0px gegeven en bij de <p> margin: inherit; maar dat slikt ie niet... :'(

Mijn vraag is nu dus: hoe geef ik met css een element een bepaalde eigenschap als ie als child van een bepaalde class voorkomt?

Verwijderd

Op zaterdag 29 juni 2002 16:54 schreef Limhes het volgende:
Damn, hij maakt er inderdaad paragrafen omheen... Ik ga de idd de margins van de p's ff instellen.

...maar nu zit ik natuurlijk met het probleem dat als ik een andere p neer zet die geen margin heeft.
Voor je eigen paragrafen kun je dan toch een CSS class maken, en die eraan koppelen? Met margin: 10px 0px; bijvoorbeeld.

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op zaterdag 29 juni 2002 16:59 schreef Cheatah het volgende:

[..]

Voor je eigen paragrafen kun je dan toch een CSS class maken, en die eraan koppelen? Met margin: 10px 0px; bijvoorbeeld.
Dat kan idd, maar ik vind het lelijk als 'standaard' paragrafen een class nodig hebben.

Verwijderd

Ik bedenk me net nog iets wat wellicht wel handig is:
code:
1
div#idvandiv p { margin: 0px; }

[edit: wazige typo]

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
een JS-functietje alle p's laten vervangen door div's?

en dan voor als men daadwerkelijk wel een echte paragraaf wil hebben, maak je even een JS-functietje die dan een <p class="p"> invoegt, die je dan bij verwerking met PHP (?) weer vervangt door een normale <p>
(Of een ander iets om de automatische JS p->div te omzeilen.)

Afbeeldingslocatie: http://orangeweb.nl/w/l

of iets hiermee: [css]
code:
1
2
3
p {
display: inline;
}

evt zo: [css]
code:
1
2
3
4
p {
display: inline;
margin-top: 10px;
}

of zo: [css]
code:
1
2
3
4
5
6
p {
display: inline;
}
p:first-line {
display: block;
}

hoewel ik me afvraag of dit alles werkt :)

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Op zaterdag 29 juni 2002 17:04 schreef Cheatah het volgende:
Ik bedenk met met nog iets wat wellicht wel handig is:
code:
1
div#idvandiv p { margin: 0px; }
Dit is de beste oplossing.

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op zaterdag 29 juni 2002 17:04 schreef Cheatah het volgende:
Ik bedenk me net nog iets wat wellicht wel handig is:
code:
1
div#idvandiv p { margin: 0px; }

[edit: wazige typo]
Woei!! (need I say more?) :D

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Op zaterdag 29 juni 2002 17:04 schreef Cheatah het volgende:
Ik bedenk me net nog iets wat wellicht wel handig is:
code:
1
div#idvandiv p { margin: 0px; }

[edit: wazige typo]
hm, maar dan moet je dus of om elke <p> waar je geen witregels bij wilt <div id="idvandiv"> zetten, of je kan in een heel gebied (afgebakend door de <div>-tags) geen normale paragrafen neerzetten.

Niet ideaal, maar als dit geen bezwaar is wel de beste optie misschien. Tenminste, als je dus het laatste wil doen (gebied afbakenen).

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op zaterdag 29 juni 2002 21:03 schreef wicher het volgende:
hm, maar dan moet je dus of om elke <p> waar je geen witregels bij wilt <div id="idvandiv"> zetten, of je kan in een heel gebied (afgebakend door de <div>-tags) geen normale paragrafen neerzetten.

Niet ideaal, maar als dit geen bezwaar is wel de beste optie misschien. Tenminste, als je dus het laatste wil doen (gebied afbakenen).
Die <div id="idvandiv"> staat er logischerwijs al omdat het een <div id="idvandiv" contenteditable="true"> is waarin alleen paragrafen komen door op enter te drukken, gewone paragrafen komen daar dus niet in.
Pagina: 1