Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

duvida com um conjunto de imagem

Professor estou um um problema quando eu quero colocar 6 imagens só que em bloco e centralizado na pagina eu ja tentei o display block display table e ele até vai mais ele não fina no zoom 100% da pagina ele fica bom só no 90% vc pode me ajudar

9 respostas

Fala aí, Guilherme! Tudo certinho, cara? =)

Eu não sou o professor, mas posso tentar ajudá-lo. =)

Você pode postar o seu código aqui, para darmos uma olhada? Aí vamos trabalhando em cima dele até resolvermos seu problema!

Mas minha primeira ideia é justamente o display: block nos elementos... Se você quer que eles fiquem um em baixo do outro...

HTML:

<div>
    <img ...>
    <img ...>
    <img ...>
    <img ...>
    <img ...>
    <img ...>
</div>

CSS:

img {
    display: block;
}

Mas você disse que isso não rolou, né? =|

Posta aí e a gente vê, pode ser? =)

Fábio

(CSS)

@charset="utf-8";

body{
  font-family: Tahoma, sans-serif;
}

  .headerGroup{
    position: relative;

    border-color: #3498db;

    /* CROSS BROWSERS */
    /* Para browsers que não suportam gradientes */
    /* Ver Prefixr CSS */
    background: -webkit-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Safari 5.1 até 6.0 */
    background: -o-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Opera 11.1 até 12.0 */
    background: -moz-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Firefox 3.6 até 15 */
    background: linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Sintaxe Standard (pode ser a última) */

    margin-top: -5px;
    min-height: 0px;
    width: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 10px;
  }

  .container{
    position: absolute;
    margin-top:-20px 0px 0px auto;
    margin-left: -20px;
  }


  .rodape{
        background-color: #333333;
        color: white;
        padding: 30px;
        object-position: center;
        clear: both;
  }
  .Roda{
      display: inline-table;
      padding: 10px;
      position: relative;
      width: 30%;
  }

  .headerGroup a{
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 2pt;
  }
  .menuHeader{
    float: right;
    margin-right: 10%;
  }

  .menuHeader li{
    display: inline;
    padding: 10px;
  }

  .tit01{
    margin-top: 10px;
    margin-left: 10%;
    font-size: 13px;
    position: absolute;
  }



  .content{
    margin:auto;
    padding-top: 39px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #e6e6e6;
    text-indent: 30px;
    width: 100%;

  }
  .content blockquote{
      padding-left: 20%;
      padding-right: 20%;
      width: 50%

  }
  .caixa{
    display: inline-table;
  }

}
.caixa-imagem{
  width: 100%;
  display: inline-table;
}
  figure.foto-legenda{
    border:solid 3px #fff;
    width: 50%;
    position: relative;
     box-shadow: 2px 2px 2px #111;
    float: left;
  }

  figure.foto-legenda figcaption{
    position:absolute;
    top: 0;
    color: #fff;
    opacity: 0;
    transition: opacity 1s;
    width:100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
  }

  figure.foto-legenda:hover figcaption{
    opacity: 1;
  }

(HTML)

<html lang="pt-br">
  <head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
    <meta name="description" content="Página de Portfólio da Empresas Fulano"/>
    <title>Minha Página</title>
    <link rel="stylesheet" type="text/css" href="assets/css/estilo.css">
  </head>
  <body>
    <div class="container"><!--começo dos elemento que pega a pagina toda-->

      <header><!--inicialização do cabeçalho-->
        <hgroup class="headerGroup txtPortfolio"><!--grupo de cabeçalho iniciando aqui-->
          <div class="tit01">
            <a href="pagina_inicial.html">Certificados</a>
          </div>
          <ul class="menuHeader"><!--barra de navegação começando aqui-->
            <li><a href="#">portfólio</a></li>
            <li><a href="#">sobre mim</a></li>
            <li><a href="#">contato</a></li>
          </ul><!--barra de navegação finalizando aqui-->
        </hgroup><!--grupo de cabeçalho finalizando aqui-->
      </header><!--finalização do cabeçalho-->

      <div class="descricao">
        <div class="content">
            <h1> Ola sou Guilherme!</h1>
          <blockquote>Olá meu nome é guilherme,é um imenso prazer de estar&shy;por meio dessa página me apresentado,&shy;eu adoro praticar natação e artes marcial esse são os meus principais hobbies</blockquote>
        </div>
      </div>
          <section class="caixa-imagem"> <!--sessaõ de imagem começa aqui-->
            <div class="caixa">
              <figure class="foto-legenda"><!--primeira imagem começa aqui-->
                <img src="assets\img\port01.jpg" alt="Uma tela com pontos quadrados azuis."/>
                  <figcaption> Agência Web </figcaption>
              </figure><!--final da primeira imagem-->

              <figure class="foto-legenda"><!--segunda imagem começa aqui-->
                  <img src="assets\img\port02.jpg" alt="Tela com quadrados amarelos. "/>
                    <figcaption>  Site Institucional </figcaption>
              </figure><!--final da segunda imagem-->
            </div>

            <div class="caixa">
               <figure class="foto-legenda"><!--terceira imagem começa aqui-->
                 <img src="assets\img\port03.jpg" alt="mais uma foto"/>
                    <figcaption> Projeto pessoal </figcaption>
               </figure><!--final da terceira imagem-->

               <figure class="foto-legenda">
                 <img src="assets\img\port04.jpg" alt="quadrados roxos"/>
                   <figcaption>  Site Promocional </figcaption>
               </figure>
            </div>

            <div class="caixa">
               <figure class="foto-legenda">
                 <img src="assets\img\port05.jpg" alt="quadrados mais azuis"/>
                   <figcaption>Projetos pessoais</figcaption>
               </figure>

               <figure class="foto-legenda">
                 <img src="assets\img\port06.jpg" alt="quadrados verdes"/>
                   <figcaption>  Hotsite </figcaption>
               </figure>
            </div>
          </section><!--final da segunda imagem-->

        <footer class="rodape"> <!--rodapé do site inicializa aqui-->

          <section class="Roda">
            <h4>ENDEREÇO</h4>
              <p>
                Rua Baker Street 21B, Centro<br/>(11) 1234 5678 São Paulo, Brasil
              </p>
          </section>

          <section class="Roda">
            <h4>REDES SOCIAIS</h4>
              <p>GitHub</p>
              <p>Twitter</p>
              <p>Facebook</p>
          </section>

          <section class="Roda">
            <h4>SOBRE ESTE SITE</h4>
              <p>O modelo deste site foi baseado em um tema cedido pelo site BlackTie.co.<br/As imagens ilustrativas do portfólio foram derivadas dos ícones disponíveis pelo Vecteezy sob licença Creative Commons BY-SA.</p>
          </section>

        </footer><!--finalização do rodapé-->
      </div><!--finalização do elemento que pega a pagina toda-->
    </body>
  </html>

Vamos lá...

Se entendi corretamente, as imagens que você quer que fiquem empilhadas são as que estão dentro das figure com classe foto-legenda, correto?

Se for isso, acho que você terá que remover o float: left e adicionar o display: block, você chegou a tentar fazer isso? Como as imagens estão dentro de <figure>, não adianta mexer apenas nelas, você precisa mexer no elemento pai delas, sacou? =)

Fábio

Aliás, corrigindo...

Acabei de notar que suas <figure> estão aos pares, dentro de <div> com a classe caixa... Nesse caso, você pode usar o display: block nessas div... Isso deve fazer com que elas fiquem empilhadas duas a duas...

Fábio

então Fabio tbm tentei esses exemplos que vc me mostrou e não funcionou

Guilherme,

Que estranho... =|

Eu removi o código abaixo e funcionou:

.caixa {
  display: inline-table;
}

Você consegue mandar um print de como ficou o seu?

Fábio

Fabio eu conseguir aqui porem ele está preso ao zoom de 90 da pagina onde quando eu coloco ele no padrão 100% ele se quebra e fica em 2 coluna ola o meu css

@charset="utf-8";

body{
  font-family: Tahoma, sans-serif;
}

  .headerGroup{
    position: relative;

    border-color: #3498db;

    /* CROSS BROWSERS */
    /* Para browsers que não suportam gradientes */
    /* Ver Prefixr CSS */
    background: -webkit-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Safari 5.1 até 6.0 */
    background: -o-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Opera 11.1 até 12.0 */
    background: -moz-linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Para Firefox 3.6 até 15 */
    background: linear-gradient(90deg, #24C6DC 10%, #514A9D 90%); /* Sintaxe Standard (pode ser a última) */

    margin-top: -5px;
    min-height: 0px;
    width: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 10px;
  }

  .container{
    position: absolute;
    margin-top:-20px 0px 0px auto;
    margin-left: -20px;
  }


  .rodape{
        background-color: #333333;
        color: white;
        padding: 30px;
        object-position: center;
        clear: both;
  }
  .Roda{
      display: inline-table;
      padding: 10px;
      position: relative;
      width: 30%;
  }

  .headerGroup a{
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 2pt;
  }
  .menuHeader{
    float: right;
    margin-right: 10%;
  }

  .menuHeader li{
    display: inline;
    padding: 10px;
  }

  .tit01{
    margin-top: 10px;
    margin-left: 10%;
    font-size: 13px;
    position: absolute;
  }



  .content{
    margin:auto;
    padding-top: 39px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #e6e6e6;
    text-indent: 30px;
    width: 100%;

  }
  .content blockquote{
      padding-left: 20%;
      padding-right: 20%;
      width: 50%

  }

.caixa{
    display: inline-table;
    width: 30%;
  }

.caixa-imagem{
  width: 30%;
  display: inline;
}
  figure.foto-legenda{
    border:solid 3px #fff;
    max-width: 100%;
    position: relative;
    box-shadow: 2px 2px 2px #111;
    float: left;
  }

  figure.foto-legenda figcaption{
    position:absolute;
    top: 0;
    color: #fff;
    opacity: 0;
    transition: opacity 1s;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
  }

  figure.foto-legenda:hover figcaption{
    opacity: 1;
  }
solução!

Guilherme,

Acredito que isso possa estar acontecendo devido ao tamanho do seu monitor...

Eu testo aqui e ele funciona, ele só quebra em mais de uma coluna, no momento em que eu uso zoom abaixo de 50%;

Se for o caso, você pode tentar aumentar a largura dos elementos...

Fábio