Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Senni

CSS como nos BLOGs.

Recommended Posts

Ola. como faz pra por.. uma imagem e ao lado texto e abaixo na foto ele continua so que na linha inteira...

 

como no WORD ao coloca um imagem o texto abre espaço e fica ao lado e embaixo...

 

VLW pessoal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

CSS:

img.left {
 display:block;
 float:left;
 margin:0 15px 0 0;
 }

div.clear {
 clear: both;
 }

 

HTML:

<p><img src="/imagens/minhaimagem.gif" alt="descrição da imagem" class="left" /> Aqui vai o texto que deverá ficar ao lado e embaixo da imagem</p>
<div class="clear"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá man

 

a dica do maujor foi boa

mas eu aplicaria a imagem com css, caso ela seja apenas ilustrativa...

 

então eu criaria uma div só para o imagem, e fora dessa div um <p></p> com o texto

 

assim:

 

xhtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

	<title>Título da Página</title>

	<link rel="stylesheet" href="style.css" media="screen" />
</head>

<body>
<div id="site"> <!-- div que engloba todo o site -->
	<div id="topo">
		<h1><a href="#" title="Página Inicial">Logo do Site</a></h1>
	</div>
		<div id="menu">
			<ul>
				<li><a href="#" title="Home">Home</a></li>
				<li><a href="#" title="Blog">Blog</a></li>
				<li><a href="#" title="Contato">Contato</a></li>
			</ul>
		</div>

			<div id="conteudoLeft">
				<div class="imgs_post"></div>
				<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras viverra. Phasellus sed leo id ligula fringilla egestas. Lorem ipsum
				dolor sit amet, consectetuer adipiscing elit. Ut a orci nec enim pellentesque ultricies. Aenean accumsan mi quis lorem. Fusce tristique
				felis non pede. Donec nec nisi ac nisi pretium viverra. In in dui. Donec egestas. Morbi odio purus, tempor a, congue in, interdum quis,
				sapien. Curabitur laoreet purus nec tortor. Mauris mattis faucibus urna. Sed sed purus eget ante vestibulum rutrum. Mauris id augue.
				Morbi at sapien a tellus suscipit fringilla. Nullam sem arcu, commodo accumsan, sagittis sit amet, rutrum quis, metus. Mauris non orci ut
				velit auctor pretium. Duis imperdiet placerat lectus. Nullam facilisis arcu non nunc pulvinar tristique.</p>

				<p>Proin nulla. Etiam semper. In dictum ligula vel mauris. Maecenas non mi. Cras sagittis metus a lacus. Vestibulum est odio,
				pellentesque aliquam, ultrices at, scelerisque eu, tortor. In lacinia nisl vel ipsum. Nunc tellus risus, mollis in, dignissim ut, sodales
				sed, dolor. Nam viverra fermentum pede. Morbi risus diam, ultrices nec, sollicitudin ac, molestie sed, massa. Fusce eu turpis eget magna
				placerat auctor.</p>

				<p>In egestas urna commodo arcu. Praesent commodo, mauris sed gravida blandit, felis nunc ornare nisl, quis dapibus libero ipsum eu erat.
				Cras at augue a mauris imperdiet rhoncus. Nulla augue turpis, suscipit ut, euismod nec, ultricies fermentum, metus. Donec rhoncus risus.
				Sed vel libero. Duis turpis leo, hendrerit ac, viverra lobortis, facilisis ac, ipsum. Ut aliquam est nec enim. Fusce elementum. Nulla
				pellentesque dignissim neque. Aliquam ac nunc at orci tincidunt facilisis. Donec imperdiet purus a urna tempor tincidunt. Integer
				consectetuer metus ut massa. Duis lacus orci, luctus at, molestie sit amet, laoreet sed, erat. In hac habitasse platea dictumst. Aenean
				magna enim, tempus ut, interdum vitae, pulvinar at, massa. Donec cursus. Nunc vestibulum. Nullam dolor. Fusce tincidunt sem eu pede.</p>
			</div>
			<div id="conteudoRight">
			
			</div>

		<div id="footer">
			<address>Willian Andrade © Todos os direitos reservados</address>
		</div>
</div>
</body>
</html>

css

* {margin:0; padding:0; font-family: Arial, Verdana, Helvetica, Sans-Serif;}

body {background-color:#000; color:#fff;}

body p {
	font-size:12px;
}

#site {
	width:770px;
	position:absolute;
	left:50%;
	margin:0 0 0 -335px;
}

#topo {
	height:200px;
	border-bottom:1px solid #fff; /* apenas para ilustrar melhor as divs usadas */
}

#topo h1 {
	font-size:25px;
}

#topo h1 a {
	float:left;
	text-decoration:none;
	color:#f0f0f0;
	margin:100px 0 0 10px;
}

#topo h1 a:hover {
	text-decoration:underline;
}

#menu {
	height:20px;
	text-align:center;
	border-bottom:1px solid #fff; /* apenas para ilustrar melhor as divs usadas */
}

#menu ul {
	list-style:none;
}

#menu ul li {
	padding:0 50px;
	display:inline;
}

#menu ul li a {
	color:#fff;
}

#conteudoLeft {
	width:480px;
	float:left;
	margin:20px 0;
	padding:0 20px;
	border-right:1px solid #fff; /* apenas para ilustrar melhor as divs usadas */
}

#conteudoLeft div.imgs_post {
	width:220px;
	height:170px;
	border:1px solid #a0a0a0;
	margin:0 10px 0 0;
	background:url(teste.jpg) no-repeat center center;
	float:left;
}

#conteudoLeft p {
	text-align:justify;
	text-indent:25px;
	margin:0 0 25px 0;
}

#conteudoRight {
	width:249px;
	height:200px;
	float:right;
	background-color:red;
}

#footer {
	height:20px;
	padding:30px 0 0 0;
	clear:both;
	text-align:center;
}

#footer address {
	font-size:9px;
	font-style:normal;
	color:#a0a0a0;
}

 

qualquer dúvida volte a postar man

 

 

abraço

 

EDIT: ah, apliquei uma imagem teste no tamanho de 200px (width) por 150px (height).

Compartilhar este post


Link para o post
Compartilhar em outros sites
olá man

a dica do maujor foi boa

mas eu aplicaria a imagem com css, caso ela seja apenas ilustrativa...

então eu criaria uma div só para o imagem, e fora dessa div um <p></p> com o texto

Por que complicar?

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html xmlns="http://www.w3.org/1999/xhtml">

Atenção: Este DOCTYPE não existe! De onde você tirou isto?

 

<head>

<title>Título da Página</title>

...segue um extenso código que não tem nada com a pergunta

 

Para que este código todo, com menu, rodapé, etc...?

Isto pode confundir os iniciantes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado Maujor,

 

Permita uma dúvida (meio newbie até), e como fazer para posicionar uma imagem ao centro, sem a necessidade de texto fluindo, eu sempre apelo pra uma "gambiarra", inserindo uma div com "text-align=center".

 

[ ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bah, sem palavras, muito bom, muito obrigado... gostei também daquela solução nos coments da primeira parte, em alguns casos, até me serve também (aquela solução que usa "margin=0 auto")!

 

Muito grato mesmo!!!

 

[ ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do Maujor é excelente, mas eu mudaria só uma coisa: usaria um CSS hack para não sujar o HTML com a <div class=clear>

 

O CSS do Maujor:

img.left {
  display:block;
  float:left;
  margin:0 15px 0 0;
  }

O fix "universal":

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

O fix para IE7 e IE6, respectivamente:

*+html .clearfix {
  min-height: 1%;
}

* html .clearfix {
  height: 1%;
  overflow: visible;
}

E o HTML, sem a div no final:

<p class="clearfix"><img src="/imagens/minhaimagem.gif" alt="descrição da imagem" class="left" /> Aqui vai o texto que deverá ficar ao lado e embaixo da imagem</p>

É claro que é uma solução um pouco mais complexa, e não é tão amigavel para iniciantes quanto a solução do Maujor, mas é uma alternativa. A idéia básica consiste em usar a pseudo-classe :after para adicionar um elemento "virtual" com clear:both, ao invéz de uma div.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa... vlw ai pessoal... bom minha sorte é que to ah um tempo entao deu pra entender bem todas esplicação...

 

MAUJOR e todos VLW... vou por isso no meu site.. assim q possivel...

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.