[HTML CSS] Probleem met <span>

Pagina: 1
Acties:

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ik heb de volgende code.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<body>
<script language="JavaScript">
function hide()
{
    document.getElementById("bla2").style.display = "none";
}
function show()
{
    document.getElementById("bla2").style.display = "inline";
}
</script>
<button onClick="hide();">hide</button>
<button onClick="show();">show</button>
<br>
<span id="bla1" class="TabSysteem">bla1</span>
<span id="bla2" class="TabSysteem">bla2</span>
<span id="bla3" class="TabSysteem">bla3</span>
</body>
</html>


Met de knopjes moet de middelste span verdwijnen. Dit werkt prima, maar er blijft nog steeds ruimte over tussen de twee overgebleven spans. Ik denk dat het te maken heeft met iets van spanspacing of - padding ofzo, maar zie de oplossing niet.

Fat Pizza's pizza, they are big and they are cheezy


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:50

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

whitespace
zet je spans naast elkaar en omvat de tussenligende spatie in je spans:
HTML:
1
<span id="bla1">bla1</span><span id="bla2"> bla2</span><span id="bla3"> bla3</span>

[ Voor 14% gewijzigd door crisp op 23-07-2004 17:06 ]

Intentionally left blank


  • Johnny
  • Registratie: December 2001
  • Laatst online: 22-05 10:01

Johnny

ondergewaardeerde internetguru

Het is een bug in MSIE die enters aanziet voor spaties. Gewoon allemaal opdezelfde regel zetten dus.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Johnny schreef op 23 juli 2004 @ 17:06:
Het is een bug in MSIE die enters aanziet voor spaties. Gewoon allemaal opdezelfde regel zetten dus.
whitespace is whitespace, en IE is raar ja ;) Echter is enkel achter elkaar zetten niet genoeg:
HTML:
1
<span id="bla1">bla1</span> <span id="bla2">bla2</span> <span id="bla3">bla3</span>

verberg je nu de middelste dan hou je toch 2 spaties ruimte over tussen span 1 en span 3 in plaats van 1 spatie ruimte.

Intentionally left blank


Verwijderd

Een enter is ook een spatie.

http://www.w3.org/TR/html401/struct/text.html#h-9.1

"Line breaks are also white space characters."

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

maar goed.. als ik 3 spans heb met een whitespace ertussen en ik haal span 2 weg. Dan zou er zichtbaar nog steeds 1 whitespace over moeten blijven (dubbele whitespaces worden in html genegeerd). Dit lijkt dus fout te lopen hierdoor.

Bugje in IE, want Mozilla doet het wel goed.

[ Voor 10% gewijzigd door Bosmonster op 23-07-2004 17:21 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Toch raar dat line-breaks als spaties in de standaard staan. Line-breaks tussen elementen moeten gewoon genegeerd worden en line-breaks in stukken tekst moet idd als spatie geinterpreteerd worden.

Dit doet me denken aan een keer dat ik me rotgezocht heb naar een streepje naast een image in mijn eerste stappen op het web :X :P :
code:
1
2
3
<a>
  <img>
</a>

Bleek de onderstreping van die spatie te zijn.
Pagina: 1