Autor Zpráva
Koki
Profil *
Potřebuji kolem žlutého obrázku udělat tento bílý rám s tou šedivou lištou dole a vpravo, můžete poradit?

http://img218.imageshack.us/my.php?image=ffku4.jpg
vertigo4
Profil
Koki
obrázek obalit divem, nastavit mu pozadí té lišty + obrázku dát margin a bílý border
Koki
Profil *
a jak to konkrétně zapsat?
Koki
Profil *
.ramecek1 {
padding: 40px;
background: #FFFFFF;
text-align: center;
}

Takto mám šířku rámečku přes celou obrazovku
Koki
Profil *
tak takhle udělám ten bílí rámeček ale co ten modrý pouze dole a vpravo?
background: #FFFFFF;
padding: 10px;
margin-bottom: 10px;
width: 585px;
vertigo4
Profil
Koki
ach jo,

HTML:
<div class="ramecek">
<img src="" alt="">
</div>


CSS:
div.ramecek {backgroud-image: url('obrazek-listy.jpg') no-repeat right bottom; margin: 0 2px 2px 0;}
div.ramecek img {border: 15px solid #FFFFFF;}


nevím, dělal jsem to popaměti, tak si to vyzkoušej a případně uprav
Koki
Profil *
A tím 'obrazek-listy.jpg' má být ten sedý rámeček? Udělal jsem to tak a mám pouze bílý rámeček a ten šedivý tam není
Koki
Profil *
to není ono,
vertigo4
Profil
Koki
ježiši tak zkoušej... zjistil jsem že jsem to pomíchal...

div.ramecek {backgroud-image: url('obrazek-listy.jpg') no-repeat right bottom; }
div.ramecek img {border: 15px solid #FFFFFF; margin: 0 2px 2px 0;}
Kentaur
Profil
Koki
Obludný a složitý zdrojový kod:

<head>
<style type="text/css">
 img.obal {background:url(obrazky/levyramecek.gif) no-repeat left center; padding-left:25px*;}
 img.obal2 {background:url(obrazky/pravyramecek.gif) no-repeat right center; padding-right:25px*;}
 img.obal3 {background:url(obrazky/horniramecek.gif) no-repeat center top; padding-top:25px*;}
 img.obal4 {background:url(obrazky/dolniramecek.gif) no-repeat center bottom; padding-bottom:25px*;}
 img {border:15px solid #fff;}
</style>
<body>
 <div class='obal'>
  <div class='obal2'>
   <div class='obal3'>
    <div class='obal4'>
     <img src='nejakyobrazek.jpg' alt=''>
    </div>
   </div>
  </div>
 </div>
</head>
</body>

Vysvětlím. vytvoříš 4 obrázky pro 4 strany. Jejich velikost + velikost bílého rámečku zadáš do paddingů (*) př: levý rámeček je tlustý 10px a border má 15px. Výsledkem bude padding 25px. Toto řešení je velmi složité a na kod náročné, nicméně univerzální. Pokud bys to potřeboval použít pouze pro jeden obrázek, tak to bude mnohem jednodušší.
Kentaur
Profil
vertigo4
Tvé řešení nelze použít. Šlo by pouze v případě, že by Koki potřeboval rámeček pouze pro jeden obrázek. Pak ale musíš namísto marginu u obrázku přidat padding pro div.ramecek.
Koki
Profil *
pánové řeším ted jen toto - bílý rámeček kolem obrázku. Když obalím obrázek divem a ve stylu zapíši toto:

.ramecek1 {
background: #FFFFFF;
padding: 25px 20px;
margin: 10px 10px;
width: 585px;
font-family: Arial;
text-align: center;
font-size: 13px;
}


tak obrázek nemám centrovaný na stránce. Jakmile vyndám width: 585px; tak je centovaný ale bílá plocha vlevo a vpravo je strašně široká. Potřebuji šířku bílého rámečku 585px; a zároveň obrázek na středu stránky
Koki
Profil *
ještě pro vysvětlení pod obrázkem mák text:

<div class="ramecek1"><img alt="vvv" src="galerie1/obrazek.jpg" width="523px" border="0" /><br /><br /><br /><br />
<b>..název obrázku</b><br />
rozměr obrázku<br />
</div>
Koki
Profil *
ještě poznámka v IE je vše centrované na středu stránky pouze v opeře a v FF je to vlevo
Koki
Profil *
už jsem na to přišel

.ramecek1 {
background: #FFFFFF;
padding: 25px 20px;
margin: 10px 310px;
font-family: Arial;
text-align: center;
font-size: 13px;
}
nexus
Profil
Koki nepříjde mi to nejšťastnější to tvé řešení, ale proti gustu...
Ale možna by tě zajímalo tohle centrování na střed a vertikální centrování
j0hny
Profil *
Zdravím

Sice už do tohohle vlákna hoodne dlouho nikdo nepřispíval, ale náhodou jsem na něj narazil při hledání odpovědi na jiný problém a našel jsem řešení, ač trochu kostrbaté, tak to sem napíšu kdyby sem přišel náhodou někdo stejnou cestou jako já. Řešení které tu napíšu má jeden háček: bude fungovat pouze pokudbude na jednobarevném pozadí... ale myslím si že většinou tomu tak je. Funguje dobře ve firefoxu, IE to rozháže (s float byly vždycky problémy). Ale když si s tím člověk trochu pohraje, určitě to nakonec půjde.

CSS:
div.obal{
width: 500px;
height: 500px;
background-color: #aaa;}

div.bily{
width: 495px;
height: 495px;
background-color: #fff;
float: left;}

div.horni{
background-color: black;
width: 5px;
height: 5px;
float: right;}

div.spodni{
background-color: black;
width: 5px;
height: 5px;
clear: both;}


HTML:

<div class="obal">
<div class="bily">
<img src="" alt="" style="width: 400px; height: 400px; margin: 47px;" />
</div>

<div class="horni"></div>
<div class="spodni"></div>
</div>

(Zkoušeno s černým pozadím stránky. Barva pozadí se musí schodovat s barvou ve stylech div.horni a div.spodni.)
joe
Profil
V dnešní době bych takovou věc řešil jen obrázkem:

<img src="example.jpg" width="" height="" alt="" style="border: 10px solid white; box-shadow: 0 0 8px rgba(0,0,0,0.7);">
j0hny
Profil *
joe:
Vidíš to, box-shadow jsem ani neznal :-) zabývám se teď převážne PHPckem tak jsem CSS trochu vypustil z hlavy. Avšak zkoušel jsem tvůj příklad ve firefoxu a neměl se zrovna k ideálnímu zobrazení....
joe
Profil
j0hny:
Musíš doplnit ještě ori další prohlížeče to samé:

-moz-box-shadow
-webkit-box-shadow
holi
Profil
Pánové nevím nad čím dloumáte ? ... použití obrázku ? to mi přijde dosti fekální
  <style>
  body{
  background: blue
  }
  .ramecek{
  background: white;
  padding: 20px;
  -moz-box-shadow: 5px 5px 0px #888;
  -webkit-box-shadow: 5px 5px 0px #888;
  box-shadow: 5px 5px 0px #888;
  }
  </style>
  </head>
  <body>
   <img src="prof.jpg" class="ramecek">
  </body>

popř nastavit barvu stínu na rgba ale to už je detail
joe
Profil
holi:
Přečti si co jsem psal ([#18]). Navíc téma je z roku 2008.
holi
Profil
Stím stínem se omlouvám vložil jste to když jsem psal takže jsem to neviděl.
Nechápu ale pořád co by jste řešil obrázkem ?
joe
Profil
V kódu je jen tag img, takže obrázkem.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0