Arquivado
Este tópico foi arquivado e está fechado para novas respostas.
Conteúdo a baixo do banner
Por
rafinha_sam, em Desenvolvimento frontend
Recommended Posts
-
Conteúdo Similar
-
Por lezão
Boa Tarde, pessoal!
Td bem com vcs?
Olha eu ai novamente!
Pesquisei e fucei e nada, não consegui nada, não de ficar enchendo o saco de vcs, mas qnd a corda aperta, corro aqui para um help.
Estou com um código que roda perfeitamente, mas qnd eu preciso de um posicionamento, naun vai.
vejam na imagem abaixo para entender?
Vejam que o valor e os outros item abaixo dele, dependendo da quantidade de texto ele fica em um ponto.
Gostaria que ele ficasse, com muito ou pouco texto na posição da 3ª imagem.
Será possivel isso ?
meu codigo CSS:
.banner img { max-width: 100% !important; height: 200px; } .container-cards { flex-wrap: wrap; display: inline-flex; width: 400px; align-items: center; justify-content: center; } .box-container { /*border: 1px solid red;*/ display: flex; background: #fcfcfc; font:80%/1 Arial; font-size: 14px; border-radius: 5px; align-items: center; width: 100%; height: 80px; border: 0px solid #AAAAAA; margin: 5px; background-color: #fcfcfc; -webkit-box-shadow: 1px 3px 5px rgba(250, 242, 242, 0.77); -moz-box-shadow: 1px 3px 5px rgba(250, 242, 242, 0.77); box-shadow: 1px 3px 5px rgba(250, 242, 242, 0.77); } .box-image { width: 20%; align-items: center; display: flex; height: 100%; justify-content: left; border-right: 0px solid #AAAAAA; } .box-container .box-image img { width: 75px; height: 75px; } .box-container .box-content { align-items: left; display: flex; height: 75%; justify-content: left; flex-direction: column; padding: 10px; } .title { margin-bottom: 10px; font-size: 16px font-weight: bold; color: #000; } .description { font:80%/1 Arial; font-size: 14px; color: #8a8686; top: 50px; left: 50px; } Codigo HTML:
<div class="box-container"> <section class=box-image> <img src="<?php echo $Foto_produto; ?>" style="border-radius:10px" width="250px" height="230px"/> </section> <section class="box-content"> <label class="title"> <div align="left"><b><?php echo strtoupper($Nome_produto); ?></b></div></label> <span class="description"><div align="left"><?php echo $Descricao_produto; ?></div></span> </section> <section class=box-image-2> <label class="title"><div align="center"><b><?php echo($Valor_produto) ?></b></div></label> <span class="description"> <div align="left"><br/> <input type="checkbox" name="sabor" id="evento_value2" value="<?php echo $Valor_produto; ?>"> <input type="hidden" name="vl_sabor" value="<?php echo $Valor_produto; ?>"> <SELECT name="qntdade" width="2"> <option value="1">1</option> <option value="2">2</option> </SELECT> </div></span> </section> </div> Desde ja muito obrigado!
-
Por matheus.leite
Boa tarde pessoal !
Sou novo aqui no forum, então se eu postar algo errado me perdoe.
Amigos, sou novo com php e estou tendo problemas em achar uma solução.
Tenho um array:
$arrayCarro = array( array( "Cor"=>$gol->getCor(), "Marca"=>$gol->getMarca(), "Modelo"=>$gol->getModelo(), "Ano"=>$gol->getAno() ), array( "Cor"=>$fusca->getCor(), "Marca"=>$fusca->getMarca(), "Modelo"=>$fusca->getModelo(), "Ano"=>$fusca->getAno() ), array( "Cor"=>$tg->getCor(), "Marca"=>$tg->getMarca(), "Modelo"=>$tg->getModelo(), "Ano"=>$tg->getAno() ) ); e eu passo ele para um objeto do tipo 'Corrida', até ai tudo bem. Porém eu tenho uma function chamada 'ultrapassagem' e não faço a menor ideia de como poderia, de fato, fazer essa "ultrapassagem".
Este é o 'index.php':
<?php require 'classes/Carro.php'; require 'classes/Corrida.php'; $gol = new Carro(); $fusca = new Carro(); $tg = new Carro(); $gol->setCor("Rosa"); $gol->setMarca("Wolks"); $gol->setAno(2018); $gol->setModelo("Sedan"); $fusca->setCor("Azul"); $fusca->setMarca("Wolks"); $fusca->setAno(2018); $fusca->setModelo("4X4"); $tg->setCor("vermelho"); $tg->setMarca("TG sedan"); $tg->setAno(2098); $tg->setModelo("Flat"); $arrayCarro = array( array( "Cor"=>$gol->getCor(), "Marca"=>$gol->getMarca(), "Modelo"=>$gol->getModelo(), "Ano"=>$gol->getAno() ), array( "Cor"=>$fusca->getCor(), "Marca"=>$fusca->getMarca(), "Modelo"=>$fusca->getModelo(), "Ano"=>$fusca->getAno() ), array( "Cor"=>$tg->getCor(), "Marca"=>$tg->getMarca(), "Modelo"=>$tg->getModelo(), "Ano"=>$tg->getAno() ) ); $corrida = new Corrida($arrayCarro); $corrida->posicaoCarro(); Esta é a Classe Corrida:
<?php class Corrida { private $arrayCarros; public function __construct($arrayCarros) { $this->arrayCarros = $arrayCarros; if(count($arrayCarros) > 0) { echo 'A corrida pode começar pois existe mais de um carro !'.PHP_EOL; } else { echo 'A corrida não pode começar pois existe apenas um carro :('.PHP_EOL; exit; } } public function iniciarCorrida() { echo 'Começando a corrida ...'.PHP_EOL; echo '1, 2, 3 e JÁ!!.' .PHP_EOL; echo '- A corrida começou ! Confira a posição inicial de cada carro: '.PHP_EOL; echo PHP_EOL; $this->posicaoCarro(); } public function ultrapassagem() { /*Aqui eu tentei fazer algo, porem ele apenas retira o último elemento do array e o avança para direita, foi o mais próximo que consegui de uma 'Ultrapassagem' */ $quantidadeCarros = count($this->arrayCarros); $auxiliar = $this->arrayCarros[$quantidadeCarros - 1]; for ($i = $quantidadeCarros -1; $i > 0 ; $i--) { $this->arrayCarros[$i] = $this->arrayCarros[$i -1]; } $this->arrayCarros[0] = $auxiliar; echo 'Aconteceu uma ultrapassagem'.PHP_EOL; print_r($this->arrayCarros); } //Apenas uma função para 'melhorar' a exibição dos arrays. public function posicaoCarro() { $i = 1; foreach ($this->arrayCarros as $key => $value){ echo 'Posição ['. $i++."] => "; print_r("Marca: " . $value['Marca'] . ", "); print_r("Modelo: " . $value['Modelo'] . ", "); print_r("Ano: " . $value['Ano'] . " "); print_r("Cor: " . $value['Cor'] . " " .PHP_EOL); echo PHP_EOL; } } OBS: Existem N carros.
Um carro só pode passar o carro que esta na sua frente, por ex: Carro[1] pode ultrapassar o Carro[0], porém o Carro [2] não pode ultrapassar o Carro[0], apenas o Carro[1]. Após a ultrapassagem a lista dos carros deve ser reordenada.
Alguém poderia me ajudar ?
Desde já agradeço !
-
Por Diego Rinno
Primeiramente, olá a todos(as)!
EXPLICAÇÃO:
Estou tentando estudar a biblioteca de imagens do PHP e criar uma espécie de cortador de imagens em jQuery ao mesmo tempo, simplesmente pra ampliar meus conhecimentos na área. Não vou, de modo algum, usar plugins já prontos, sei que existem. Meu objetivo aqui é aprender a fazer um do zero, ser capaz de criar coisas e não de reutilizar.
Tendo isto em vista, tenho a maior parte do código já pronta. Criei um cortador de imagens em PHP e está funcionando plenamente. O meu problema é na hora de recuperar as posições X e Y da imagem que é exibida no cortador pra então enviar ao script php que, de fato, fará o corte.
Tenho dois códigos abaixo que são funcionais, criei-os para que possam testar, se quiserem. Como é um código que necessita de uma tela de tamanho razoável, não recomendo utilizar jsfiddle e similares para o teste, emulem o código num localhost.
O primeiro arquivo é o index.html que chamará num iframe a página que fará o corte da imagem. A segunda, que deve ser nomeada adminImage.php é o conteúdo do iframe, o app que fará o corte da imagem. Note que nesta página há dois campos INPUT que exibem, respectivamente, as posições X e Y da área de seleção que pode ser movida, a que define o corte na foto.
O REAL PROBLEMA:
Apesar de tudo estar funcionando, o corte da imagem é imperfeito porque eu retorno as posições X e Y da área de corte em relação à página inteira e não ao elemento que compreende a imagem a ser cortada. Na posição inicial do seletor, os valores dentro dos campos input que exibem as posições X e Y deveriam ser, ambas, 0. No entanto, ele me retorna a posição com relação ao topo da página e não ao topo do elemento em si.
Necessito de uma maneira de calcular a diferença entre o topo da página e o topo do elemento container que contém minha imagem a ser cortada para então recalcular as posições X e Y do seletor de corte subtraindo essas duas novas variáveis. Desta forma eu obteria a posição exata do seletor de corte em relação à imagem a ser cortada.
Se não me fiz entender, por favor digam. Agradeço qualquer ajuda!
OS CÓDIGOS:
index.html
<!DOCTYPE html> <HTML lang="pt"> <HEAD> <TITLE>Teste</TITLE> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="title" content="Página de teste" /> <meta name="description" content="Página de teste" /> <meta name="author" content="Diego Borges" /> <meta name="keywords" content="Página de teste" /> <meta name="reply-to" content="Página de teste" /> <meta name="generator" content="Página de teste" /> <meta property="og:url" content="Página de teste" /> <meta property="og:type" content="Página de teste" /> <meta property="og:title" content="Página de teste" /> <meta property="og:description" content="Página de teste" /> <meta property="og:image" content="Página de teste" /> <meta property="og:image:secure_url" content="Página de teste" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <script> $(document).ready(function(){ $("#container").css("width", $('input[name="LARGURA"]', window.parent.document).val()); $("#container").css("height", $('input[name="ALTURA"]', window.parent.document).val()); var mover_seletor = 0; $("#seletor").mousedown(function(){ mover_seletor = 1; }).mouseup(function(){ mover_seletor = 0; }); $("#container").on( "mousemove", function(event) { if(mover_seletor == 1 && $("#container").is(":hover")){ $("#seletor").offset(function(n, c){ newPos = new Object(); newPos.left = event.pageX; newPos.top = event.pageY; var c = $("#container").offset(); var s = $("#seletor").offset(); var corteX = s.top - c.top; var corteY = s.left - c.left; $('input[name="corteX"]', window.parent.document).val(corteX + 150); $('input[name="corteY"]', window.parent.document).val(corteY + 100); return newPos; }); }else{ return false; } }); }); </script> </HEAD> <BODY style="margin:0 0 0;padding:0 0 0 0;overflow:hidden;"> <table style="position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.85);cursor:default;"><tr><td> <center> <br /><br /><br /> <iframe src="adminImage.php" style="width:1000px;height:500px;border:none;overflow:hidden;" oncontextmenu="return false;"></iframe> <br /> <input name="ALTURA" type="hidden"> <input name="LARGURA" type="hidden"> <input id="corteX" name="corteX" type="text"> <input id="corteY" name="corteY" type="text"> <input id="imgURL" name="imgURL" type="hidden"> <div OnCLick="cropAvatar($('#corteX').val(), $('#corteY').val(), $('#imgURL').val());" class="w3-panel w3-small w3-hover-orange w3-green" style="width:200px;margin-top:5px;">Cortar Imagem</div> </center> </td></tr></table> </BODY> </HTML>
adminImage.php
<!DOCTYPE html> <HTML lang="pt"> <HEAD> <TITLE>Teste</TITLE> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="title" content="Página de teste" /> <meta name="description" content="Página de teste" /> <meta name="author" content="Diego Borges" /> <meta name="keywords" content="Página de teste" /> <meta name="reply-to" content="Página de teste" /> <meta name="generator" content="Página de teste" /> <meta property="og:url" content="Página de teste" /> <meta property="og:type" content="Página de teste" /> <meta property="og:title" content="Página de teste" /> <meta property="og:description" content="Página de teste" /> <meta property="og:image" content="Página de teste" /> <meta property="og:image:secure_url" content="Página de teste" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <script> function initialOffset(){ var _container_offset = $("#container").offset(); var _seletor_offset = $("#seletor").offset(); var corteX = _seletor_offset.top - _container_offset.top; var corteY = _seletor_offset.left - _container_offset.left; $('input[name="corteX"]', window.parent.document).val(corteX + 150); $('input[name="corteY"]', window.parent.document).val(corteY + 100); } $(document).ready(function(){ initialOffset(); var largura = $('input[name="LARGURA"]', window.parent.document).val(); var altura = $('input[name="ALTURA"]', window.parent.document).val(); if(largura != '' && altura != ''){ $("#container").css("width", $('input[name="LARGURA"]', window.parent.document).val()); $("#container").css("height", $('input[name="ALTURA"]', window.parent.document).val()); } var mover_seletor = 0; $("#seletor").mousedown(function(){ mover_seletor = 1; }).mouseup(function(){ mover_seletor = 0; }); $("#container").on( "mousemove", function(event) { if(mover_seletor == 1 && $("#container").is(":hover")){ $("#seletor").offset(function(n, c){ newPos = new Object(); newPos.left = event.pageX; newPos.top = event.pageY; var container_offset = $("#container").offset(); var seletor_offset = $("#seletor").offset(); var corteX = seletor_offset.top - container_offset.top; var corteY = seletor_offset.left - container_offset.left; $('input[name="corteX"]', window.parent.document).val(corteX + 150); $('input[name="corteY"]', window.parent.document).val(corteY + 100); return newPos; }); }else{ return false; } }); }); </script> </HEAD> <BODY style="margin:0 0 0;padding:0 0 0 0;overflow:hidden;"> <div id="container" class="w3-gray" style="margin-top:-16px;width:1000px;height:500px;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;background-image: url('<?php echo $_GET["url"]; ?>');"> <div id="seletor" class="w3-panel w3-small rs-button rs-red-half" style="cursor:move;height:150px;width:300px;background:rgba(0,0,0,0.25);border:2px dashed silver;"></div> </div> </BODY> </HTML>
-
Por rafinha_sam
Bom dia, estou com dificuldade imensa ao deixar o conteudo ( div class="bg-boxes" ) a baixo do banner relativamente, tenho que colocar um margin-top para fazer com que o mesmo desça na posição ideal, porém como tenho outras paginas que não possui o banner então teria que ser relative.
Já mudei as divs para position relative; e não obtive sucesso.
Por favor quem poder dar uma força eu agradeço.
Site mencionado a cima: http://divamoreno.pe.hu/ no site conterá os códigos fontes.
obs: PROJETO INTEGRADOR DA FACULDADE.
-
Por soaresra
Boa noite, time.
Eu estou criando um site de quadrinhos e estou querendo colocar as histórias de forma que sejam traduzidas, a ideia é posicionar as div em cima dos balões de textos.
eu fiz um modelo que pode ser visto aqui...
http://www.sagacomics.com.br/preTeste/ComicView/index2.htm
O problema é que as div com os textos, não acompanham o posicionamento da imagem quando a janela não está maximizada, ou seja, se houver alguma redução do tamanho da janela, horizontalmente, ou seja, a imagem acompanha o navegador mais a imagem, não.
Uma segunda dúvida, existe alguma forma de deixar o texto alinhado verticalmente dentro da div?
os arquivos desse modelo estão em http://www.sagacomics.com.br/preTeste/ComicView/ComicView.rar
Obrigado pela ajuda, time.
-