Lucas Weizenmann 0 Denunciar post Postado Outubro 15, 2008 Seguinte... to montando ai um site que tem adição de dados em PHP. E tem um detalhe nisso,... tem uma tela, onde não é obrigatório adicionar foto. Mas ai se eu não adiciono foto fica aquele espaço em branco. Tem como por meio de CSS, fazer com que se não tiver foto, aquele espaço é preenchido pelo texto? tentei usar max-width sem sucesso.... no caso .. os dois primeiro cadastros estão sem foto: Galeria de Alunos obrigado desde já! Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Outubro 15, 2008 o maximo que você pode fazer é em css definir assim img { width: auto; height: auto; } mas prefiro fazer assim if ( $nomeImagem != "" ) { echo "<img src='".$nomeImagem."' alt='legenda_imagem' />"; } echo $texto; abraço Compartilhar este post Link para o post Compartilhar em outros sites
Paulo de Tarso F. M. 24 Denunciar post Postado Outubro 15, 2008 É, a melhor forma é controlar isso no PHP, como nosso amigo Aprendiz CSS disse. Pela lógica faz até mais sentido: primeiro, você verifica se existe uma imagem para ser exibida ali. Se tiver, beleza, adicione-a, controlando sua flutuação... Se não tiver, tudo bem, passa para o texto direto (ou vice-versa, como no exemplo... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif)... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Weizenmann 0 Denunciar post Postado Outubro 15, 2008 Aprendiz CSS, Paulo Tarso.. está certo!. até pensei que isso só pudesse ser feito por PHP, mas imaginei que por CSS também houvesse alguma maneira mas não... e como sou iniciante em PHP, não consigo imaginar ao certo como fazer isso.. mas vendo esses exemplos ai, fica fácil captar a lógica usada... mas muito obrigado! <?php if ( $row_repita['foto'] != "" ) { echo "<img width='200' src='galeria_do_aluno_images/".$row_repita['foto']."' align='left' alt=''/>";} echo $row_repita['texto']; ?> e já vou aproveitar este tópico, para um questão, da validação W3C.. não sei se estou fazendo algo errado na estrutura mas acredito que não. Line 54, Column 9: ID "conteudo" already defined. <div id="conteudo"> pelo que entendi a div conteudo está sendo repetida ( e este erro tantas vezes, quantos cadastros tem) , e isso é considerado errado pela w3c. Mas acontece que como é uma listagem, eu estou repetindo esta div por meio de PHP... , W3C não leva isso em consideração? Não posso colocar o selo da W3C no site então? Compartilhar este post Link para o post Compartilhar em outros sites
Carlos Designer 0 Denunciar post Postado Outubro 15, 2008 então Lucas Weizenmann, para usar um mesmo elemento repedidas vezes use uma classe e não um id, pois os id's devem ser unicos e as classes pelo contrario você pode repetir quantas vezes quiser no código! Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Weizenmann 0 Denunciar post Postado Outubro 15, 2008 okay obrigado Carlos! é que sempre aprendi a usar div id="" , mas então seria só para o que tiver fora da região repetida. Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Outubro 15, 2008 para um melhor programa em php sugiro que faça isso <?php $imagem = "galeria_do_aluno_images/".$row_repita['foto']; if ( file_exists($imagem) ) { echo "<img class='width200 esquerda' src='".$imagem."' alt='' />"; } echo $row_repita['texto']; ?> .width200 { width: 200px; } .esquerda { tetx-align: left; } abraço Compartilhar este post Link para o post Compartilhar em outros sites