IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Div: bordure arrondie vers l'interieur


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut Div: bordure arrondie vers l'interieur
    Bonjour à tous,

    Après pas mal de recherche, j'ai enfin réussi à faire un div avec les bordures arrondies; et je parle bien des bordures, non des coins.
    Bon, le rendu n'est pas super, un peu pixelisé, mais je devrais pouvoir m'en contenter, et avec des effet d'ombre cela devrait s'atténuer.

    Là ou je bloque, c'est pour rajouter le même effet mais sur les autres bordures de ce div (au bottom, tout du moins).
    Je me disais qu'en ajoutant une deuxième instance -moz-radial-gradient ça aurait pu le faire, mais apparemment non

    Il faut dire que je suis pas un bête en CSS3, donc si vous avez des idées, je suis preneur

    Voici mon code actuel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <style>
    body {
        padding: 10px;
        background: url(http://static.myopera.com/community/graphics/speeddials/Opera-Background-Clouds.jpg) top left repeat;
    }
     
    #b {
        width: 200px;
        padding-left: 30px;
     
        background-image:
    		-moz-radial-gradient(
    			50% -430px, /* the -23px left position varies by your "gap" */
     
    			circle closest-corner, /* keep radius to half height */
    			transparent 0, /* transparent at center */
    			transparent 450px, /*transparent at edge of gap */
    			grey 451px /* end circle border and begin color of rest of background */
    	);
     
        border:0;
        display: inline-block;    
        position: relative;    
        height: 100px;
        text-align: center;
        line-height: 100px;
        vertical-align: middle;
    }
    </style>
     
    <div id="b" class="inversePair">B</div>
    Merci beaucoup


    PS: J'ai déjà pensé utiliser d'autre "feinte", comme utiliser une image, mais cela ne peut pas fonctionner par rapport à ce que j'ai a faire.

    pour le détails: j'ai un site, dans lequel je dois placer un slideshow d'images (existantes), et ces dernières doivent-être arrondie vers l'interieur en haut et en bas. Le background du site est un peux particulier (dynamique), c'est pourquoi utiliser une image comme "calque" afin de tronquer les images du slideshow serait un peu compliqué, pour ne pas dire impossible.

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    j'ai enfin réussi à faire un div avec les bordures arrondies; et je parle bien des bordures, non des coins.
    Radial Gradient (CSS3) n'arrondit pas les bordures. Il crée une forme arrondie, que vous avez superposée à votre div en lui donnant une transparence.
    Il faut donc refaire une autre forme arrondie transparente, mais cette fois-ci en bas de la div.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 328
    Par défaut
    bordure arrondie vers l'intérieur ce n'est pas prévu en effet (enfin je crois pas)

    tu peut encadrer ton élément avec 4 autres éléments, qui auront une bordure vers l'extérieur à chaque fois dans le bon sens (border-radius à 100%) ...
    Il faut bien gérer les positionnements et tailles.

    c'est super tordu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <div class="conteneur">
        <div class="bordureArrondieBas">
        </div>
        <div class="centre">
            <div class="bordureArrondieDroite">
            </div>
            <div>Ton contenu (enfin)</div>
            <div class="bordureArrondieGauche">
            </div>
        </div>
        <div class="bordureArrondieHaut">
        </div>
    </div>

Discussions similaires

  1. bordure arrondie dans un JPanel
    Par michel18 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 18/02/2009, 19h31
  2. div coin arrondi décomposer avec IE7 ?
    Par fiston dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/05/2007, 16h43
  3. bordure arrondie sur bouton
    Par barbiche dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 14/05/2007, 13h50
  4. Tableau Bordure arrondie
    Par Sophie2097 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/02/2007, 17h30
  5. [css] Bordure arrondi
    Par H-bil dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 12/06/2006, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo