Alinhar no centro com Tansform

CSS

Front-end

05/05/2017

Eu tinha visto uma vez um código que eles alinhavam no centro com o transform, mas não sei direito como funciona, alguém saberia me ajudar?
Dayan Barros

Dayan Barros

Curtidas 0

Melhor post

Raphael Alves

Raphael Alves

05/05/2017

Fala ae cara,

Você pode fazer isso usando as propriedades left e translate baseadas em porcentagem, por exemplo:
	<style>
		.container {
			display: block;
			background-color: green;
		    position: relative;
		    width: 100px;
		    height: 100px;
		    left: 50%;
		    transform: translateX(-50%);
		}
	</style>

	<div class="container"></div>


Dá uma testada aí, abraaço!
GOSTEI 1

Mais Respostas

Dayan Barros

Dayan Barros

05/05/2017

Então se eu for utilizar no top ou bottom para alinhar na vertical, também funciona?

Abs
GOSTEI 0
Raphael Alves

Raphael Alves

05/05/2017

Então se eu for utilizar no top ou bottom para alinhar na vertical, também funciona?

Abs


Funciona sim, mas você teria que usar "translateY" ao invés do "X", ou até mesmo usar "transform: translate(0%, -50%);" que serve tanto pro eixo X quanto pro eixo Y.

Abraaço.
GOSTEI 0
Dayan Barros

Dayan Barros

05/05/2017

Então se eu for utilizar no top ou bottom para alinhar na vertical, também funciona?

Abs


Funciona sim, mas você teria que usar "translateY" ao invés do "X", ou até mesmo usar "transform: translate(0%, -50%);" que serve tanto pro eixo X quanto pro eixo Y.

Abraaço.


Muito obrigado, eu uso o flexbox geralmente, mas tem vezes que não tenho o height da div e acabo não conseguindo centralizar. Como esse usa position absolute, vi que dava.

Show de bolaaaaa!!!
GOSTEI 0
POSTAR