Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raphael Elias

Texto para fora do div

Recommended Posts

Boa tarde pessoal,

 

Estou com um problema onde um texto extenso sai do div no IE enquanto no FF fica normal.

Imagem Postada

 

Segue o CSS do div e da tabela que o mesmo se encontra:

div.caixa_vertical {
	border:2px solid #333333;
	display:-moz-grid;
	font-weight:bold;
	height:auto;
	min-height:35px;
	margin:0;
	padding:1px;
	text-align:center;
	vertical-align:middle;
	white-space:normal;
	/* ERRO NO IE
	width:auto;
	min-width:150px;
	*/
	width:150px;
}
table.organo_vertical {
	background-color:white;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	text-align:center;
}
table.organo_vertical td {
	border:0 none;
	height:20px;
	padding:0;
	text-align:left;
	white-space:nowrap;
	width:auto;
	/*min-width:150px;*/
	vertical-align:top;
}

Desculpe se já existe tópicos semelhantes, mas não os encontrei pela procura do fórum.

 

Tentei usar as propriedades width:auto; e min-width:150px; porém como os divs estão dentro de uma tabela, ocorre erro no IE.

 

Existe algum método para que ao invés do texto sair do div, o div aumente de largura?

 

Obrigadão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não silverfox! Se eu utilizo o min-width dá o problema do link que mandei..se utilizo width definido ele fica certo mas o texto fica pra fora do div como a figura.

 

Só falta esse detalhe para entregar o projeto.

 

mas então você resolveu?

Espero que sim ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem tenho três alternativas, primeira defina somente o WIDTH com o valor padrão que você deseja, tipo:

div.caixa_vertical{
	width:150px;
}

assim o texto irá para BAIXO.

 

Ou aumente a largura do caixa_vertical até um tamanho que você sabe que não irá o texto.

div.caixa_vertical{
	width:220px;/*pode variar aqui*/
}

ou tambem usar overflow para criar um scroll(barra de rolagem):

div.caixa_vertical{
	width:150px;
	overflow:auto;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A segunda opção seria a melhor, mas o conteúdo do div é dinâmico.

 

No FF ele fica perfeito, o div aumenta automaticamente. Só no IE acontece isso. Já tive esse problema em outro projeto, e até agora não encontrei a solução.

 

nao existe um hack para min-width para o ie será?

 

Bem tenho três alternativas, primeira defina somente o WIDTH com o valor padrão que você deseja, tipo:

div.caixa_vertical{
	width:150px;
}

assim o texto irá para BAIXO.

 

Ou aumente a largura do caixa_vertical até um tamanho que você sabe que não irá o texto.

div.caixa_vertical{
	width:220px;/*pode variar aqui*/
}

ou tambem usar overflow para criar um scroll(barra de rolagem):

div.caixa_vertical{
	width:150px;
	overflow:auto;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, na seção de artigos eu postei um tópico para que funcione no IE(mas é no IE6):

http://forum.imasters.com.br/index.php?showtopic=258273

 

Você tambem pode tentar javascript com DOM.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.