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

Display: inline-block com conteúdo desloca de posição

E ai pessoal, tudo bem?

Estou desenvolvendo o meu portifolio e me deparei com o seguinte problema, ao colocar algum conteúdo em uma div com inline block ela desloca. Como nos exemplos abaixo:

https://image.ibb.co/cpm2P7/Captura_de_Tela_2018_04_13_a_s_15_53_30.png https://image.ibb.co/gYi5cS/Captura_de_Tela_2018_04_13_a_s_15_53_36.png https://image.ibb.co/iGfOWn/Captura_de_Tela_2018_04_13_a_s_16_06_47.png https://image.ibb.co/gGqe47/Captura_de_Tela_2018_04_13_a_s_15_59_01.png

Sendo 2 do w3s e 2 do meu portifolio em desenvolvimento.

Como posso contornar isso?

Já agradeço ai a todos que tentarem ajudar :)

6 respostas
solução!

Olá, Pedro.

A propriedade display é um pouco chata mesmo. Acho que se você ler esses três posts ficará mais claro sobre qual propriedade utilizar e como cada uma funciona (inline, block e inline-block):

Bem, estudei bastante com relação ao display, muitíssimo obrigado, cada vez mais apaixonado por css.

Acabei escolhendo por não utilizar display, mas é bom saber que eu realmente entendo agora como funciona.

Abraços

Aí sim Pedro. Fico bem feliz que os posts tenham te ajudado :-)

Ah! Fiquei curioso sobre o que você usou para resolver o seu layout? Foi flex, float....?

Inicialmente tinha trocado o display por float, pois meu objetivo era que a "Aba" ficasse ligada ao "container", ambos em um corpo. O container era display e a aba também,, aonde o container tinha um tamanho responsivo o que desencadeou em um grande problema com a animação de deslocamento das abas (Quando estava em px funcionava e quando estava em % o corpo bloqueava o click em outras abas, confuso mas foi mais ou menos isso). Então com o float dando errado bati muito a cabeça e inspecionei muito elemento e por final troquei por position (Tenho mais intimidade com o position), deixando o corpo como "Container", e colocando o container anterior não mais responsável pelo tamanho do corpo e sim pelo conteúdo dentro do corpo, e botando na aba um position absolute e right 0. Como a aba é feita com after e a área na qual ficará o nome da aba ja está com o right negativo eu não precisei repetir o tamanho do right, economizando trabalho e leitura. Coube como uma luva.

Link de exemplo de como está o desenvolvimento: https://image.ibb.co/cLu8K7/Captura_de_Tela_2018_04_16_a_s_11_39_07.png

Novamente, muito obrigado pela ajuda :)

Caramba aí sim Pedro :-)