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 :

Rendre une pagination responsive


Sujet :

Responsive design en CSS

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Points : 54
    Points
    54
    Par défaut Rendre une pagination responsive
    Bonjour a tous

    encore toute une journée a chercher après une chose spéciale et ou je suis resté sans réponse

    je me casse la tête a tenter de rendre responsive une pagination

    les paginations automatique que j'ai trouvé sont superbe

    car les onglets de paginations se crée au fur et a mesure des éléments a paginer

    si on a pas beaucoup d articles on a que quelques onglets

    mais dans mon cas je dois paginer + de 160 articles
    donc cela me fait par incrément de 10
    16 onglets

    ce que je souhaiterais c'est de savoir comment réaliser
    ceci
    1/2/3.....14/15/16

    voici ce qui se passe pour l instant en responsive

    comment résoudre le soucis si possible sans javascript


    Code html : 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
    <div class="container" style=" max-width: 100%;margin:auto;">
    <nav>
    <ul class="pagination">
    <!-- Lien vers la page précédente (désactivé si on se trouve sur la 1ère page) -->
    <li class="page-item <?= ($currentPage == 1) ? "disabled" : "" ?>">
    <a href="?page=<?= $currentPage - 1 ?>" class="page-link">Précédente</a>
    </li>
    <?php for($page = 1; $page <= $pages; $page++): ?>
    <!-- Lien vers chacune des pages (activé si on se trouve sur la page correspondante) -->
    <li class="page-item <?= ($currentPage == $page) ? "active" : "" ?>">
    <a href="?page=<?= $page ?>" class="page-link"><?= $page ?></a>
    </li>
    <?php endfor ?>
    <!-- Lien vers la page suivante (désactivé si on se trouve sur la dernière page) -->
    <li class="page-item <?= ($currentPage == $pages) ? "disabled" : "" ?>">
    <a href="?page=<?= $currentPage + 1 ?>" class="page-link">Suivante</a>
    </li>
    </ul>
    </nav>
    </div>

    Nom : ecran14.jpg
Affichages : 105
Taille : 6,8 Ko

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 467
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 467
    Points : 4 656
    Points
    4 656
    Par défaut
    quelque chose comme ca ? (la classe ellipsis est a ajouter en php (si jamais le count() de tes pages est trop eleve)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="pages" class="ellipsis">
    <ol>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    </ol>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #pages {
      width: 150px;
      background-color: rgba(255, 0, 0, 0.5);
    }
    ol { display: flex; }
    li { display: block; }
    #pages.ellipsis li { display: none; }
    #pages.ellipsis li:nth-child(-n+3),
    #pages.ellipsis li:nth-last-child(-n+3) { display: block; }
    #pages.ellipsis li:nth-child(3)::after {
      content: "...";
      display: block;
      float: right;
      padding: 0 5px;
    }

    l'autre option, est de gerer ca directement en php (lorsque tu boucles pour affcher tes li)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Points : 54
    Points
    54
    Par défaut
    bonjour Doksuri
    un tout tres grand merci pour ce code qui fonctionne parfaitement

    passe une bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Peut-on rendre une image parallax responsive ?
    Par dhillig dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 09/12/2021, 10h10
  2. Rendre une carte interactive et responsive
    Par Posoroko dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/12/2020, 08h29
  3. Rendre tout le contenu d'une div responsive
    Par emarketeuse dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 04/09/2020, 16h59
  4. Rendre une div responsive en hauteur avec FlexBox
    Par wChris79 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/05/2018, 13h50
  5. Rendre une fenêtre modale non modale
    Par Smortex dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/03/2003, 17h56

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