Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139

    [CSS] proprietà del "border-style:"

    Ciao a tutti:
    avrei la necessità di applicare un bordo spesso a ogni immagine di una gallery, però smussando gli angoli di ciascun bordo.

    le immagini vengono richiamate con questo codice:
    codice:
    [img]images/1.jpg[/img]
    e lo stile è:
    codice:
    .bordi {  border: 5px #660033; border-style: solid; }
    Ho provato a scrivere "border-style: smooth;", ma i bordi mi spariscono.. :master:

    Suggerimenti?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    hai tre possibilita` (mi pare non ce ne siano altre):

    1. aspettare l'arrivo dei CSS3
    2. usare i "nifty corners" (in JS)
    3. usare immagini di sfondo ai 4 bordi (esempi nel forum o tra i "link utili")
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ci sarebbe anche una quarta possibilità, se hai la galleria di immagini strutturata come una lista (<ul>, <dl> o
    1. ).
      E' una cosa abbastanza complessa rispetto a quello che devi fare (non so se ne valga la pena...), cmq si tratta di questo codice XHTML:

      codice:
      <div id="container">
      <ul>
    2. [img]immagine.jpg[/img]
    3. [img]immagine.jpg[/img]
    4. [img]immagine.jpg[/img]
    5. [img]immagine.jpg[/img]
    6. [img]immagine.jpg[/img]
codice:
</div>
e di questo CSS:

codice:
#container {
width: 510px;
float: left;
}
ul {
padding: 0;
margin: 0;
}
ul li {
width: 160px;
height: 90px;
text-align: center;
list-style-type: none;
background-image: url(sfondoimmagine.gif);
background-repeat: no-repet;
background-position: 50% 50%;
padding: 0;
margin: 5px 10px 5px 0;
float: left;
}
ul li img {
border: none;
width: 140px;
height: 70px;
margin: 10px;
}
Dove ho impostato sfondoimmagine.gif come un'immagine di sfondo per gli elementi[*] (e sarà l'immagine con i 4 angoli smussati), una distanza tra gli elementi[*] di 10px (sopra e sotto di 5px visto che i margini non collassano) e un "bordo" per ogni immagine di 10px su tutti i lati (creato con un margin). Ricorda solo che l'elemento #container deve avere una larghezza pari al numero di immagini che vuoi che stiano su una "riga" (comprensivo dei loro margini e dei margini dei[*]).
L'ho testato su IE5 e Firefox e funziona (non so su IE6...).
L'unica "controindicazione" è che hai la distanza tra due elementi[*] impostata tramite il solo margine destro...se imposti il sinistro (sia sui[*] che sul #container) incorri nel fastidioso bug di IE che ti raddoppia questo margine, essendo applicato ad un elemento float: left.

Ciao!
Rispondi quotando Rispondi quotando

  • #4
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Grazie seed, è una possibilità, ma come hai detto tu è molto complessa.

  • Permessi di invio

    • Non puoi inserire discussioni
    • Non puoi inserire repliche
    • Non puoi inserire allegati
    • Non puoi modificare i tuoi messaggi
    •  
    Powered by vBulletin® Version 4.2.1
    Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.