Gå til innhold

css for å anngi grafikkstorleik


Anbefalte innlegg

Kan eg laga ein css-kode som spesifiserer

border="0"
hight=88
width=88

, for så å bruka denne rundt ein gjeng med bilete?

Eg veit at dette er ein ugunstig måte å optimalisera grafikk på, men akkurat der eg skal bruka dette, spelar det inga rolle. Bilda er frå 50 til 400 px og skal bare visast med 88 x 88 px (utan "Keep aspect ratio").

 

Bilda står som <img src="fil1"><img src="fil2"><img src="fil3">

Kan hende eg må ha ein <div-eit eller anna, rundt dette for å refferera til css-koden?

 

Tips?

Lenke til kommentar
Videoannonse
Annonse

så vidt jeg forstår, så skal du ha bilder med en størrelse på 88x88, uten border? da tror jeg denne koden skal funke:

 

CSS:

.bilde {
height: 88px;
width: 88px;
}

 

HTML:

 <img class="bilde" src="fil1">
<img class="bilde" src="fil2">
<img class="bilde" src="fil3">

 

Siden border vanligvis er satt til 0 som default, så er det ikke nødvendig å angi det. du kan eventuelt gjøre som Mr.Berg sier, å sette bildene inn i en div, og deretter definere høyden å bredden i en #div img { }.

 

Lykke til ;)

Lenke til kommentar

Nix. Virka verken.. (men takk for raskt svar og oppmuntring til eksperimentering)

css

.krymp	{ border="0"; hight=88; width=88; }

html

<div class="krymp">
<img src="fil.jpg">
</div>

Men eg skal eksperimentera litt vidare...

 

Når alle desse bilda kjem side om side, og eg ser at; "Hmm... eg vil ha bildetekst under". Nyttar eg då tabell for å laga ei "matrise" som bilda står i, eller gjer eg noko div-greier der også?

 

PS! Bildeteksten må bryta om han vert lenger/breiare enn den 88 pixlane som fil.jpg er...

Lenke til kommentar

No først la eg merke til absent sitt innlegg (tok ikkje refresh før eg posta)

 

Det med <img class="bilde" src="fil1"> fungerer, men krever litt plunder..

Det med #div img { } forstod eg ikkje heilt, men skal eksperimentera litt...

Lenke til kommentar
Når alle desse bilda kjem side om side, og eg ser at; "Hmm... eg vil ha bildetekst under". Nyttar eg då tabell for å laga ei "matrise" som bilda står i, eller gjer eg noko div-greier der også?

 

PS! Bildeteksten må bryta om han vert lenger/breiare enn den 88 pixlane som fil.jpg er...

Du kan bruke DIV der og. F.eks pakker du hvert bilde i en DIV:

<div class="bildegruppe">
<div><img src="svada" alt="hei på deg"><p>tekst som skal under bilde</p></div>
<div><img src="svada" alt="hei på deg"><p>tekst som skal under bilde</p></div>
</div>

 

CSS:

div.bildegruppe div {
width: 88px;
overflow: hidden; /* trengs ikke */
float: left;
}
div.bildegruppe div img {
border: 0;
width: 88px;
height: 88px;
float: left;
}
div.bildegruppe div p {
clear: both;
}

 

Utestet kode, bare noe som ramlet ut av hodet :D

 

Eventuelt og putte inn float: left; i div.bildegruppe div så du får bildene plassert siden av hverandre.

 

Grunnen til den overflow: hidden; er at den skal skjule tekst hvis den skulle komme utenfor de 88px. Å få tekst til å bryte seg "somersåutroliglangatdenikkebrytes", blir da skjult deler av når den kommer utenfor limit.

Endret av FuLu
Lenke til kommentar

Opplegget for min del tok litt av her :D men var bare et forsøk:

<div class="bildegruppe">
<div class="outer">
	<div>
		<img src="" alt="hei på deg">
		<p>
			<span>tekst som skal under bilde</span>
		</p>
	</div>
</div>
<div class="outer">
	<div>
		<img src="" alt="hei på deg">
		<p>
			<span>tekstsomerlaaaaangogjævlig</span>
		</p>
	</div>
</div>
<div class="outer">
	<div>
		<img src="" alt="hei på deg">
		<p>
			<span>tekstsomerlaaaaangogjævlig</span>
		</p>
	</div>
</div>
<div class="outer">
	<div>
		<img src="" alt="hei på deg">
		<p>
			<span>tekstsomerlaaaaangogjævlig</span>
		</p>
	</div>
</div>
<div class="outer">
	<div>
		<img src="" alt="hei på deg">
		<p>
			<span>tekst som skal under bilde med mye tekst, masse mere og mye mere enn du aner tekst</span>
		</p>
	</div>
</div>
</div>

 

CSS:

div.bildegruppe div.outer {
float: left;
width: 102px;
overflow: hidden;
}

div.bildegruppe div.outer div {
border: 2px solid #666;
border-width: 0 2px 2px 0;
padding: 5px;
}

div.bildegruppe img {
width: 88px;
height: 88px;
float: left;
border: 1px solid red;
}

div.bildegruppe div p {
clear: both;
font-size: 0.7em;
text-align: center;
margin: 0;
height: 5em;
overflow: auto;
width: 88px;
}

div.bildegruppe p span {
display: block;
padding: 3px;
}

Lenke til kommentar

Ja, nei..

Kluet var å setta inn fleire bilder med enkle

<img src="bilde1.jpg"><img src="bilde2.jpg"><img src="bilde3.jpg">

Så slå ei sløyfe rundt desse å sei at alle skal ha same storleik.

 

Det med tekst under var noko eg kom på etterpå, fordi ting fungerte godt ein periode.. No gav eg opp, men skal prøva litt meir etterpå...

 

OT: Tanken bak css er vel delvis å kunne låsa masse formatering i ei separat fil, for så å bruka heilt vanleg html-kode, eller? F.eks. Body, b, p, li, osb... så kvifor ikkje hight til eit img-element, liksom?

Lenke til kommentar

Altså :) om bildet er 1024x768 stort og du setter den til å være 88x88 stor i CSS eller direkte i IMG, gjør ikke bilde til 88x88 stort sånn sett, du "krymper" den til å bli 88x88 f.eks, men nettleseren må fortsatt laste ned hele 1024x768 bildet. Så hvis det er snakk om store bilder, så er det mer lønnsomt å krympe dem til "thumbnail" versjon istedet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...