Estou criando um site com DIV
s. Tudo está dando certo, exceto quando eu crio um DIV. Eu os crio assim (exemplo):
newdiv {
width: 200px;
height: 60px;
padding-left: 20px;
text-align: left;
}
Quando adiciono a padding-left
propriedade, a largura das DIV
alterações é de 220px e quero que ela permaneça em 200px.
Digamos que eu crie outro DIV
nome anotherdiv
exatamente igual a newdiv
e o coloque dentro, newdiv
mas newdiv
não tem preenchimento e anotherdiv
possui padding-left: 20px
. Eu recebo a mesma coisa, newdiv
a largura será de 220px.
Como posso resolver este problema?
Respostas:
Adicionar propriedade:
Nota: Isso não funcionará no Internet Explorer abaixo da versão 8.
fonte
Coloque uma div no seu newdiv com
width: auto
emargin-left: 20px
Remova o preenchimento do newdiv.
A página do modelo W3 Box tem boas informações.
fonte
Tente isto
fonte
Se você deseja recuar o texto dentro de uma div sem alterar o tamanho da div, use o CSS em
text-indent
vez depadding-left
.fonte
basta adicionar
box-sizing: border-box;
fonte
Sim, isso é exatamente de acordo com os padrões. É assim que deve funcionar.
Não, o newdiv permanecerá com 200 pixels de largura.
fonte
apenas altere a largura da sua div para 160px, se você tiver um preenchimento de 20px, ela adiciona 40px a mais à largura da sua div, para subtrair 40px da largura, a fim de manter sua div parecer normal e não distorcer a largura da div. seu texto todo bagunçado.
fonte