Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: [CSS] Kuvan asemointi "näytön keskelle"

Sivun loppuun

combo [01.12.2013 14:24:14]

#

Olen yrittänyt ratkaista ongelmaa: kuinka saada kuva täysin keskitettyä niin, että kuva on sekä pysty- että vaakatasossa keskitettynä ja näytön kokoon skaalautuneena (n. 94% näytön korkeudesta).

Tässä täytyy huomioida myös, että kuva voi olla minkä kokoinen tahansa.

Koodi löytyy täältä: http://jsbin.com/ODOPEraF/2/edit

Metabolix [01.12.2013 14:40:31]

#

Helpointa on asettaa kuva taustakuvaksi:

html {
	height: 100%;
	background: url('kuva.png') no-repeat center / auto 94%;
}

combo kirjoitti:

94% näytön korkeudesta. – – Tässä täytyy huomioida myös, että kuva voi olla minkä kokoinen tahansa.

Entä jos kuva on niin leveä, että 94 prosentin korkuisena se menee sivusuunnassa ruudulta ulos?

Merri [01.12.2013 16:03:45]

#

<div class="dOvl">
      <img src="http://farm5.staticflickr.com/4108/5083773910_ecbec96bd5_o.jpg" />
</div>
div.dOvl {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  text-align: center;
  font-size: 0;
}

div.dOvl:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;

  /* nämä kaksi voi poistaa */
  background: red;
  width: 2px;
}

div.dOvl > img {
  max-height: 94%;
  max-width: 94%;
  vertical-align: middle;
}

combo [01.12.2013 17:09:16]

#

Metabolix kirjoitti:

combo kirjoitti:

94% näytön korkeudesta. – – Tässä täytyy huomioida myös, että kuva voi olla minkä kokoinen tahansa.

Entä jos kuva on niin leveä, että 94 prosentin korkuisena se menee sivusuunnassa ruudulta ulos?

Juu, ihan totta. En tullutkaan tuota ajatelleeksi, koska testaamani kuvat olivat ainoastaan "liian" leveitä.

Tuo taustakuva oli kyllä tiedossa, mutta olisin halunnut tuohon kuvaan mm. reunukset...

Merri kirjoitti:

Ja kiitos paljon avusta! On se kumma juttu, että tuo Merri on tuollainen CSS-velho. (: Meinaan englanniksi kun googlettelin, ei kukaan osannut oikein neuvoa vastaavanlaisessa tilanteessa.

Metabolix [01.12.2013 19:20:08]

#

Merrin ratkaisu ei toimi pyynnön mukaan: se ei suurenna kuvaa, jos kuva on liian pieni. Muuten tuossa ei ole mitään ihmeellistä; itsekin meinasin ensin laittaa tuollaisen, mutta totesin ongelman ajoissa.

Merri [01.12.2013 20:51:51]

#

CSS-taustakuva ei ole sisältöä. Se on isompi ongelma. Eipähän tarvitse viiltää ranteitaan auki ja menettää itsekunnioitustaan kaikkivoipien Internetin semantiikan jumalien edessä. Hymiö.

combo [01.12.2013 21:34:42]

#

Metabolix kirjoitti:

Merrin ratkaisu ei toimi pyynnön mukaan: se ei suurenna kuvaa, jos kuva on liian pieni. Muuten tuossa ei ole mitään ihmeellistä; itsekin meinasin ensin laittaa tuollaisen, mutta totesin ongelman ajoissa.

En minä tuollaista ominaisuutta tarvinnutkaan. Kuva näkyy siis täysikokoisena (100%) mikäli se mahtuu näytölle. Tarkoitus ei olekaan suurentaa kuvaa pikselimössöksi, ainoastaan pienentää, jos ei muuten sovi näytölle.

Ja nyt siis kaikki toimii niin kuin halusinkin.

Metabolix [01.12.2013 21:56:59]

#

combo kirjoitti:

En minä tuollaista ominaisuutta tarvinnutkaan.

Huonot speksit. :( Onneksi muutostöistä veloitetaan erikseen.


Sivun alkuun

Vastaus

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

Tietoa sivustosta