Jump to content


Photo

Colocar Div Sobreposta Em Layout Ajustável


  • Faça o login para participar
10 replies to this topic

#1 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 02/08/2007, 19:20

Pessoal, estou com um problema.

Estou fazendo uma pagina, em que eu quero colocar uma imagem passando tipo um slideshow, e sobreposta a essa imagem, um quadro com um texto, no canto. Eu consegui definindo "position", só que se eu colocar como absolute, eu consigo colocar ela em qualquer lugar da página, pois a div passa a se "alinhar" tendo como base a página. Só que o layout fica centralizado, logo, quando o cara diminuir o tamanho da janela do navegador (ou usar em outra resolução) o quadro vai pro lugar errado. Se eu colocar position como relative, ele fica no lugar onde eu quero e acompanhando o layout, só que a imagem não fica embaixo dele de jeito nenhum. Abaixo segue o código simplificado:

<style>
body {margin:0; margin-top:30px; margin-bottom:20px; padding:0; text-align:center; background-color:#000000;}

#tudo {width: 720px; margin:0 auto; text-align:left;}
#conteudo {width:720px; height:666px; float:left; background-color:#FFFFFF;}

#quadro_imagem {width:510px; height:260px; padding-left:10px; padding-bottom:10px; margin-left:50px; float:left; background-color:#000000;}
#quadro_branco {position:relative; top:0px; left:10px; width:128px; padding-left:2px; height:250px; z-index:1; background-color:#FFFFFF;}
#imagem {width:500px; height:260px; float:left;}

</style>
</head>

<body>
<div id="tudo">
	<div id="conteudo">
		<div id="quadro_imagem">
			<div id="quadro_branco"></div>
			<div id="imagem"><img src="teste.jpg" /></div>
		</div>
	</div>
</div>
</body>

Basicamente o que eu preciso é:

Se usar absolute, tenho que fazer a div "quadro_branco" se alinhar pela "quadro_imagem", aí dá certinho.

Se usar relative, tenho que fazer a div "imagem" ficar por baixo da div "quadro_branco".

E aí, alguém se habilita ??? rsss
Valew pessoal

Edição feita por: mi7chael, 02/08/2007, 19:36.


#2 Putz

Putz

    Voltei... Outra vez!!

  • Usuários
  • 112 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 03/08/2007, 03:05

mi7chael,

Eu não sei se entendi perfeitamente, mas vamos lá. A princípio o que você precisa é de uma imagem com um box na frente.

Bom, a solução que eu encontrei é a seguinte:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><style>body {margin:0; margin-top:30px; margin-bottom:20px; padding:0; text-align:center; background-color:#000000;}div {position: relative;}div#tudo {width: 720px; margin: 0 auto; text-align:left;}div#conteudo {width:720px; padding: 20px 0; background-color:#CCCCCC;}div#quadro_imagem {width:198px; height:434px; padding: 10px; margin: 0 auto; background-color:#000000;}div#quadro_branco {width:100px; height: 100px; position: absolute; background-color:#FFFFFF; z-index: 20;}img#imagem {background-color: #FFFFFF; position: absolute; z-index: 10;}</style></head><body><div id="tudo">    <div id="conteudo">        <div id="quadro_imagem">            <div id="quadro_branco">Teste de Conteúdo</div>            <img id="imagem" src="pedro.gif" />        </div>    </div></div></body></html>

Para ver o exemplo funcionando: Ver Exemplo!!

Eu reorganizei a sua estrutura. Começando pela div que continha a imagem que, aparentemente, era uma div desnecessária, pois você pode mexer com os atributos da imagem direto. Retirei os floats do seu código, pois não entendi bem o significado deles nesse pedaço, talvez no site maior eles tenham sentido. E mudei pequenos detalhes de margem, cores e posicionamento.

A solução: O seu problema com o absoluto foi que você não definiu ao que ele seria absoluto. O posicionamento absoluto é definido de acordo com a posição do elemento mais próximo, em que ele esteja contido, que tenha um posição definida também, seja ela relativa, fixa ou absoluta. Então, o que fiz foi definir que os divs todos tem posição relativa. Assim o quadrado branco e a imagem, que coloquei com posições absolutas, serão absolutos ao div quadro imagem que os contém. Isso faz com que todos os dois fiquem no (0,0) da div quadro imagem. Depois com o Z-index você define que o quadro branco estará em um nível a frente da imagem. Quando o o código não contem um elemente com uma posição definida próximo ao seu elemento absoluto, este torna-se absoluto em relação ao body do arquivo, que foi o que aconteceu com você.

Bom, imagino que você ainda vá ter que adaptar essa solução ao seu problema real, então lembre-se mais das dicas em relação ao posicionamento. Espero ter chegado a solução mais próxima. E como detalhe, essa solução funciona no FF 2, IE7 e no IE6 (segundo o http://ipinfo.info/netrenderer/, pois não tinha o IE6 na máquina para testar.)

Abraço,
Pedro Putz
Pedro Putz - www.putzdesign.net
Estudante de Desenho Industrial - Programação Visual (UFRJ) | 8º Período

XHTML, CSS, JavaScript, jQuery, XML, PHP, MySQL, ActionScript 3.0, Flash, Photoshop

#3 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 03/08/2007, 11:43

Fala man, e ae Putz, beleza ??

Cara... era exatamente isso que eu queria, hehehehe
eu até tinha conseguido, só que só funcionava no IExplorer, no FF não. Mas agora tá beleza, peguei a base que vc usou aqui e coloquei. Era basicamente isso que eu queria, alinhar o quadro como absolute, só que em relação ao quadro q ele tá dentro, e não ao body, hehe. Quando aos floats, tem uns a mais ali mesmo, mas tem outros que tem que ter senão o layout geral bagunça todo, rsss.

Man, brigadão pela força hein. Quando o site tiver pronto eu posto o resultado final aqui.

Falow man, abração

#4 Putz

Putz

    Voltei... Outra vez!!

  • Usuários
  • 112 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 04/08/2007, 01:08

mi7chael,

Falow, boa sorte com o resto do desenvolvimento. Qualquer dúvida continue mandando!

Abraço,
Pedro Putz
Pedro Putz - www.putzdesign.net
Estudante de Desenho Industrial - Programação Visual (UFRJ) | 8º Período

XHTML, CSS, JavaScript, jQuery, XML, PHP, MySQL, ActionScript 3.0, Flash, Photoshop

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/09/2017, 19:58

Farmacias Viagra Propecia cialis online Viagra Indian Pharmacy
Viagra Blitzversand
Cytotec Avec Curetage <a href=http://cialtobuy.com>online pharmacy</a> Leviteracetam Shopping
Achat Cialis Paris online pharmacy Kamagra Oral Jelly Legal Discount Super Viagra Kamagra Pills Review Viagra From Canada Legitimate Buy Maxifort cialis online Achat Cialis Internet

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 06/10/2017, 17:32

Get Elocon 0.1% In Canada Professionalsildena50mg. buy viagra Propecia Dermatologist Approved Depression After Propecia Cialis 40
Cialis Y Presion Arterial How To Buy Fluoxetine Lioresal Vente En Canada cialis price How Can I Buy Warfarin 90 5 Mg Discount Hydrochlorothiazide Find Medication Amex Cialis Sans Ordonnance Belgique

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 06/10/2017, 20:34

Pas Cher Priligy Dapoxetine buy viagra Achat De Misoprostol Information On Amoxicillin Celilis
Canadian Pharmacy Tylenol 3 generic cialis Stiftung Warentest Levitra Doxycycline Izotek Baltimore

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 14/10/2017, 14:37

Nolvadex Medicaments Et Remedes Cephalexin Side Effects Indogs Buy Synthroid Abbott viagra Canine Dosage Amoxicillin Buy Amoxicillin Online Uk Precio Cialis En Farmacias
Buy Ucerax generic viagra Can I Use Old Amoxicillin Liquid
Viahra online pharmacy Maxifort Zimax Sildenafil 50 Mg Buy Amoxicillin Liquid No Prescription Viagra Con Hipertension

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 03:53

Cialis 8 Comprimes Dosage For Amoxil For Children Buy Celexa Online best site to buy levitra Ou Acheter Viagra Cialis Levitra Meds On Line No Prescribtion Hplc Amoxicillin Protocols
Comprare Viagra On Line Colchicine By Mail viagra Kamagra Online Di Limoges
Kamagra Anwendung cialis How To Get A Free Trial Of Levitra Viagra Quick Prescription
Viagra Bestellen viagra online prescription Viagra Pillole What Does Cialis For Daily Use Cost 105 Is There Such Thing As Generic Viagra

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 31/10/2017, 17:50

Ed Meds In Canada Priligy Dapoxetine Sans Ordonnance viagra Buy Generic Valtrex Online No Prescription
Free Shipping Worldwide Levaquin Website bayer generic generic levitra 100mg What Is Amoxicillin Used Online Herbal Club
Cytotec Pour Fausse Couche viagra Buy Viagra Online In Usa Levitra Pour Femmes Prix Du Xenical En Parapharmacie
Viagra Indian Pharmacy Cialis Strips Viagra For Sale viagra Buy Cialas From Usa Order Birth Control Online

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/11/2017, 14:41

Pfizer Viagra Sales levitra sold over the counter Prix Cialis Andorre Medicamento Cialis 5 Mg Krankenkasse Levitra 20mg
Order Clonidine Online Overnight Buy Cheap Antabuse Online Comprar Cialis En Oferta viagra Avana(Avanafil) Acheter Cialis 10mg En France




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq