如何使用Flexbox在CSS中将所有图像居中。

huangapple go评论76阅读模式
英文:

How to center all img in css with flexbox

问题

我有一个非常初级的问题,但我不明白,如何使一个 flexbox 中的项目居中,就像这样:

<div class="contenedor_Linea_1">
    <div>Linea de Productos 1</div>
    <div>Sabores</div>
    <div class="linea_1_Tipos">Frutales</div>
    <div class="contenedor_Linea_1_Sabores">
        <div class="contenedor_Linea_1_Sabores_Contenedor">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frutillas.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\mango.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\melon.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\sandia.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\naranja.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\uva.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frambuesa.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frutos del bosque.png">
        </div>    
    </div>
    <div class="linea_1_Tipos">No Frutales</div>
    <div class="contenedor_Linea_1_Sabores">
        <div class="contenedor_Linea_1_Sabores_Contenedor">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\cafe.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\vainilla.png">
            <img class="productos_Imagenes" src="C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\whisky.png">
        </div>
    </div>
</div>
.productos_Imagenes {
    width: 150px;
    border-width: 5px;
    border-style: solid;
}
.contenedor_Linea_1 {
    display: block;
    margin: 0 auto;
}
.contenedor_Linea_1_Sabores {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.contenedor_Linea_1_Sabores_Contenedor {
    display: block;
    margin: 0 auto;
}
.linea_1_Tipos {
    text-transform: uppercase;
    font-size: 50px;
    text-align: center;
}
英文:

i have a very noob question now, but I dont get it, how i can get center an item from a flexbox like this

如何使用Flexbox在CSS中将所有图像居中。
如何使用Flexbox在CSS中将所有图像居中。
如何使用Flexbox在CSS中将所有图像居中。

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

.productos_Imagenes{
    width: 150px;
    border-width: 5px;
    border-style: solid;
}
.contenedor_Linea_1{
    display: block;
    margin: 0 auto;
}
.contenedor_Linea_1_Sabores{
    display: flex;
    justify-content: center;
    align-items:center;
    margin: 0 auto;
}
.contenedor_Linea_1_Sabores_Contenedor{
    display: block;
    margin: 0 auto;
}
.linea_1_Tipos{
    text-transform: uppercase;
    font-size: 50px;
    text-align: center;
}

<!-- language: lang-html -->

&lt;div class=&quot;contenedor_Linea_ 1&quot;&gt;
    &lt;div&gt;Linea de Productos 1&lt;/div&gt;
    &lt;div&gt;Sabores&lt;/div&gt;
    &lt;div class=&quot;linea_1_Tipos&quot;&gt;Frutales&lt;/div&gt;
    &lt;div class=&quot;contenedor_Linea_1_Sabores&quot;&gt;
        &lt;div class=&quot;contenedor_Linea_1_Sabores_Contenedor&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frutillas.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\mango.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\melon.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\sandia.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\naranja.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\uva.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frambuesa.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\frutos del bosque.png&quot;&gt;
        &lt;/div&gt;    
    &lt;/div&gt;
    &lt;div class=&quot;linea_1_Tipos&quot;&gt; No Frutales&lt;/div&gt;
    &lt;div class=&quot;contenedor_Linea_1_Sabores&quot;&gt;
        &lt;div class=&quot;contenedor_Linea_1_Sabores_Contenedor&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\cafe.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\vainilla.png&quot;&gt;
             &lt;img class=&quot;productos_Imagenes&quot; src=&quot;C:\Users\Rodrigo\Desktop\Proyecto Sitio\Data Productos 1\whisky.png&quot;&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

<!-- end snippet -->

答案1

得分: 2

使用 flexbox,您可以像这样做 https://jsfiddle.net/k3bnsv24/18/

我尝试重新创建您的情况。对于您来说,它意味着 ".contenedor_Linea_1_Sabores_Contenedor" 应该等同于 ".container"。

.contenedor_Linea_1_Sabores_Contenedor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
英文:

With flexbox, you could do something like https://jsfiddle.net/k3bnsv24/18/.

I tried to recreate your case. For you, it would mean that ".contenedor_Linea_1_Sabores_Contenedor" should be the equivalent of ".container"

    .contenedor_Linea_1_Sabores_Contenedor {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

答案2

得分: 1

  1. 使用边距:

    img {
    margin: auto;
    }
    
  2. 覆盖您的图像:img { width: 100%; object-fit: cover;}

英文:

Try these:-

  1. Using margin:

    img {
    margin: auto;
    }
  2. Cover you image: img { width: 100%; object-fit: cover;}

huangapple
  • 本文由 发表于 2023年7月27日 23:17:42
  • 转载请务必保留本文链接:https://go.coder-hub.com/76781211.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定