Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Teksti katkeaa, scrollbar tilalle

Macro [22.12.2009 15:03:30]

#

Teen sivulleni systeemiä, joka listaa kaikki kansiot tiedostoineen ja alihakemistoineen. Esimerkkinä kirjoitin käsin pienen pätkän:

<div style="max-width: 250px; overflow-x: auto;">
	<img src="img/iconset/m_dir.gif"> Kansio
	<ul>
		<img src="img/iconset/m_image.gif"> Kuva<br>
		<img src="img/iconset/m_image.gif"> Kuva<br><br>

		<img src="img/iconset/m_dir.gif"> Kansio
		<ul>
			<img src="img/iconset/m_sound.gif"> Beethoven: Kuudes sinfonia<br>
			<img src="img/iconset/m_image.gif"> Kuva<br>
			<img src="img/iconset/m_image.gif"> Kuva<br>
			<img src="img/iconset/m_image.gif"> Kuva<br><br>
		</ul>
	</ul>
</div>

Tämän pitäisi olla maksimissaan 250px pitkä, kuten se onkin. (Huomatkaa alussa overflow-x: auto) Teksti Beethoven: Kuudes sinfonia katkeaa kuudes ja sinfonia sanojen välissä, vaikka sen ei pitäisi. Alas pitäisi ilmestyä scrollbar.

Metabolix [22.12.2009 15:15:39]

#

Et voi sijoitella ul-elementin sisään tuollaista koodia, vaan siellä pitäisi olla li-elementtejä. Itse ongelmaasi ratkaisuksi kelvannee white-space: nowrap; estämään automaattisen rivittymisen. Muista myös, että overflow-x ja overflow-y ovat CSS3:n uusia ominaisuuksia, jotka eivät kaikkialla toimi.

Macro [22.12.2009 16:17:35]

#

Kiitos. Ainakin IE7 ja IE8 tukevat tätä, lisäksi ainakin muut uudet selaimet.

Merri [22.12.2009 17:57:45]

#

Mahdollisimman hyvää selaintenvälistä toimivuutta ajatellen CSS-tiedostossa voi ensin määrittää overflow:n autoksi ja sitten erikseen säätää tarkemmin overflow-x:n ja overflow-y:n toimimaan halutulla tavalla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta