recherche

Maison  >  Questions et réponses  >  le corps du texte

css - Problème de mise en page Flex


L'en-tête utilise une disposition flexible. Je souhaite que le champ de recherche soit centré horizontalement, similaire à la disposition dans IOS natif.


Il n'est pas affecté par le contenu sur les côtés gauche et droit, il est toujours centré horizontalement

Je me souviens de l'avoir déjà implémenté, mais je l'ai ensuite oublié lorsque j'ai utilisé flex.css. Veuillez voir comment y parvenir en utilisant ceci.

曾经蜡笔没有小新曾经蜡笔没有小新2786 Il y a quelques jours1077

répondre à tous(4)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-19 10:49:50

    .header{
        display:flex;
        flex-flow:row nowrap;
        align-item:center;
        justify-content:space-around;
    }

    Pour en savoir plus sur la mise en page Flex, veuillez consulter : http://www.ruanyifeng.com/blo...

    répondre
    0
  • 阿神

    阿神2017-05-19 10:49:50

    Seuls trois éléments peuvent être répartis directement en utilisant l'espace entre

    https://jsfiddle.net/straybug...


    Ce que vous avez mis à jour plus tard

    n'est pas affecté par le contenu sur les côtés gauche et droit, et est toujours centré horizontalement

    Comme il n'est pas affecté, la seule option est d'extraire l'absolu puis de le centrer.

    https://jsfiddle.net/straybug...

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:49:50

    Utilisez principalement align-items: center
    Ceci est une démo

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:49:50

    Utilisez un positionnement absolu pour celui du milieu. Si les largeurs gauche et droite sont différentes, cela affectera la position médiane

    .
    .search {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    répondre
    0
  • Annulerrépondre