Dewerbe Posted June 5, 2014 at 09:24 PM Report #558398 Posted June 5, 2014 at 09:24 PM Boas pessoal, Surgiu-me aqui uma dúvida, vou criar um slideshow e gostava de ter uma parte com a descrição de cada imagem. Essa descrição ficaria sobre o slideshow (imagem) com uma opacidade, só para terem uma noção do que seria. div1 = slideshow div2 = descricao (coloquei as letras apenas para ser um "obstáculo" para a 'div2', não podendo a mesma interferir com o texto) ou seja, o codigo seria mais ou menos assim: HTML <div id="slideshow"> <div id="descricao"> </div> </div> CSS #slideshow { width: indiferente; height: indiferente; position:relative; } #descricao { width: indiferente; height: indiferente; position: absolute; } A minha duvida é que se eu dou a ordem da #descricao ter position: absolute; passa a ser em relação à pagina inteira e não à div (#slideshow) como eu queria. alguma solucao/explicacao para isto? mto obrigado
I-NOZex Posted June 6, 2014 at 12:57 PM Report #558452 Posted June 6, 2014 at 12:57 PM e porque qeres tu meter position abs? B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Dewerbe Posted June 7, 2014 at 03:20 PM Author Report #558560 Posted June 7, 2014 at 03:20 PM e porque qeres tu meter position abs? Talvez para o objecto não interferir com os outros (?)....
yoda Posted June 7, 2014 at 03:42 PM Report #558563 Posted June 7, 2014 at 03:42 PM O problema não está aí, isso funciona assim. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 7, 2014 at 09:19 PM Author Report #558584 Posted June 7, 2014 at 09:19 PM O problema não está aí, isso funciona assim. funcionou amigo. 5* agora estou com outro problema, quando coloco algo nessa div, por exemplo uma "<ul> <li>" ela fica sem o background. ou seja, coloquei um menu dentro da div "menubox" e fica com uma linha com a cor do background, não ficando a cor do background da box. alguma ajuda?
yoda Posted June 7, 2014 at 09:42 PM Report #558586 Posted June 7, 2014 at 09:42 PM Mostra o html before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 8, 2014 at 01:34 AM Author Report #558608 Posted June 8, 2014 at 01:34 AM Mostra o html Aqui vai amigo: HTML <div id="main-topo"><!-- INICIO TOPO --> <div id="logo"> </div> <form> Login: <input type="text" name="login"> Password: <input type="text" name="password"> </form> <nav id="menubox"> asfkasduffjsdf </nav> </div><!-- FIM TOPO --> CSS #main-topo { width:auto; height: 200px; margin-top: 0px; padding-bottom:0px; background: #CACAD9; position:relative;s } #logo { width: 288px; height: 124px; background-image: url(img/logo.png); position:absolute; top:30px; left:50px; } #menubox { width: 685px; height: 59px; background-image: url(img/menubox.png); position: absolute; bottom: 0px; right: 0px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#FFF; font-size:20px; text-align:center; } Neste caso a form fica no topo da div principal e com o fundo transparente encontra-se assim no browser. relembro que se eu colocar o menu em lista ele vai ficar igual à form com o fundo transparente
yoda Posted June 8, 2014 at 02:00 AM Report #558611 Posted June 8, 2014 at 02:00 AM Acho que estás a complicar ao usar posicionamento num caso em que ele não é preciso. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 8, 2014 at 03:41 PM Author Report #558658 Posted June 8, 2014 at 03:41 PM Acho que estás a complicar ao usar posicionamento num caso em que ele não é preciso. mesmo tirando o posicionamento o problema persiste. e tirando o posicionamento, nao estou a conseguir colocar o menu no final do "main-topo"
yoda Posted June 8, 2014 at 04:19 PM Report #558661 Posted June 8, 2014 at 04:19 PM Mas queres que aquele menu cinzento fique em cima, é isso? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 8, 2014 at 05:37 PM Author Report #558668 Posted June 8, 2014 at 05:37 PM a ideia era ficar assim
yoda Posted June 9, 2014 at 12:17 AM Report #558694 Posted June 9, 2014 at 12:17 AM Tens nessa imagem 2 blocos horizontais, e 2 blocos verticais no bloco da direita. Não precisas posicionamento para obteres o resultado que queres. http://jsfiddle.net/yodapt/QWXtz/ before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 9, 2014 at 12:32 AM Author Report #558695 Posted June 9, 2014 at 12:32 AM Tens nessa imagem 2 blocos horizontais, e 2 blocos verticais no bloco da direita. Não precisas posicionamento para obteres o resultado que queres. http://jsfiddle.net/yodapt/QWXtz/ WOW ! muito obrigado meu 😉 Tens nessa imagem 2 blocos horizontais, e 2 blocos verticais no bloco da direita. Não precisas posicionamento para obteres o resultado que queres. http://jsfiddle.net/yodapt/QWXtz/ so não percebi muito bem uma coisa, porque é que estamos a usar o block do logo para o form e o menu?
yoda Posted June 9, 2014 at 12:36 AM Report #558696 Posted June 9, 2014 at 12:36 AM É só uma classe, como tinha que dividir o header em 2 criei uma classe para não repetir código. Deves adaptar ao teu exemplo, mas a ideia é a mesma. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 9, 2014 at 02:08 AM Author Report #558701 Posted June 9, 2014 at 02:08 AM fiz um exercico para ver se conseguia fazer tudo do começo. criei uma template com o fireworks e depois foi só formatar com o CSS, consegui fazer tudo 😛 aqui fica o print: só não consegui fazer com que o logo ficasse centrado verticalmente.. alguma solucao? btw muito obrigado yoda, foi uma grande ajuda 😄👍
yoda Posted June 9, 2014 at 02:17 AM Report #558702 Posted June 9, 2014 at 02:17 AM Para alinhar ao meio o mais fácil é usar display: table no header : http://jsfiddle.net/yodapt/QWXtz/ before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Dewerbe Posted June 9, 2014 at 01:08 PM Author Report #558740 Posted June 9, 2014 at 01:08 PM (edited) Para alinhar ao meio o mais fácil é usar display: table no header : http://jsfiddle.net/yodapt/QWXtz/ yoda, tenho outra questão. em relacao à form, queria dar um margin-left mas não estou a conseguir... CSS: #header .form { width: 100%; height: 30px; display: table; background-color: #0C0; margin-top:100px; margin-bottom:10px; } #header .box .form form { width: 100%; display: table-cell; vertical-align: middle; margin-left:30px; } Edited June 9, 2014 at 01:08 PM by Dewerbe
yoda Posted June 9, 2014 at 03:28 PM Report #558762 Posted June 9, 2014 at 03:28 PM Estes dois não combinam : display: table-cell; margin-left:30px; table-cell tem sempre a largura total que é permitida. Se quiseres dar margens tens de criar um ID ou classe lá dentro e dar a margem aí. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
I-NOZex Posted June 9, 2014 at 03:39 PM Report #558763 Posted June 9, 2014 at 03:39 PM (edited) possivelmente é por teres width 100% combinado com esse tipo de display... 2 soluçoes: margin em % tambem, ou: width: calc(100% - 30px); /* 30px = margin left */ Edited June 9, 2014 at 03:39 PM by I-NOZex B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
Dewerbe Posted June 9, 2014 at 05:38 PM Author Report #558772 Posted June 9, 2014 at 05:38 PM Estes dois não combinam : display: table-cell; margin-left:30px; table-cell tem sempre a largura total que é permitida. Se quiseres dar margens tens de criar um ID ou classe lá dentro e dar a margem aí. Funcionou. mas depois perde o alinhamento central verticalmente 😞 possivelmente é por teres width 100% combinado com esse tipo de display... 2 soluçoes: margin em % tambem, ou: width: calc(100% - 30px); /* 30px = margin left */ não funcionou nada..
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now