View Full Version : CSS


OldMan
04-10-2006, 20:34
Boas noites!
Alguém me sabe dizer como se faz ou onde encontrar tutoriais de como fazer para para que eu tenha uma lista que tem um link com um texto, e eu queria que a largura da lista fosse sensivel e funcionasse como link.

Do género:

|-link1------|
|-link2------|
|-link3------|

e eu queria que esse espaço todo fosse sensível e não só o "link".
(os "-" foi para dar espaço)
Obrigado

[N]
04-10-2006, 20:59
adiciona a propriedade "display: block;"

por exemplo:

a:link, a:visited {
...

display: block;
...
}

OldMan
04-10-2006, 21:33
perfeito, obrigado! ;)

OldMan
05-10-2006, 00:10
parece que no IE nao aparece assim tao perfeito :\
http://pwp.netcabo.pt/oldman/css.jpg

a parte pintada de rosa e' a
parte NAO SENSIVEL no IE, no firefox todo o azul e' sensivel.
alguem tem ideia do que seja?

keoshi
05-10-2006, 03:01
Padding?

OldMan
05-10-2006, 15:50
ya, era disso!
outra coisa que também não consegui entender o que faz isso é que entre cada link/LI tem um espaço "vazio"... mas também só aparece no IE

OldMan
05-10-2006, 17:30
já descobri que esse espaço é causado pelo "display: block;" como diz no w3schools:

"The element will be displayed as a block-level element, with a line break before and after the element"
http://www.w3schools.com/css/pr_class_display.asp

mas isto no firefox e' ignorado (?!)

[N]
05-10-2006, 19:38
sao as manias do browser. Há uns tempos o keoshi arranjou-me uma lista das propriedades que os browsers liam e nao liam. já me esqueci foi onde para isso, pod eser que ele se lembre :x2:

OldMan
05-10-2006, 19:55
mas há maneira de fazes este mesmo efeito que o block faz, mas sem esses espaços?

OldMan
06-10-2006, 00:35
outro assunto mas relacionado com css

queria fazer 2divs uma com 200px de largura e a outra ocupa o restante do ecra em largura, mas em altura queria que ambas as divs so ocupassem a area em que a pagina aparece.
ou seja, quanto mais pequena essa area mais scroll tenho que rodar ate xegar ao final... ja tentei de varias maneiras e nao consegui, porque ou defino uma medida que pode nao ser esse espaço que pretendo com resolucoes maiores do que a que estou a utilizar, ou entao fica com o scroll do tamanho do conteudo, o que nao tem interesse nenhum...
outra coisa que me acontece e' que tendo scrolls em ambas as div's nao preciso do scroll que comanda o conteudo todo que a pagina mostra, alguma maneira para fazer isto?
obrigado

OldMan
07-10-2006, 19:36
Já me tou a passar!
Alguém faz ideia porque motivo é que isto acontece!?

http://pwp.netcabo.pt/oldman/untitled2.jpg

A tabela tem uma coluna do lado esquerdo com altura a 100% e a outra coluna do lado direito tem uma linha com 25px a azul e por baixo fica o espaço que sobrar...
no firefox (lado direito da imagem) aparece perfeito, mas no IE tem aquele azul todo a mais :|


- - - - - - - - - - - - -
| | H=25px |
| | - - - - - - - - - |
| | |
| | |
| | |
| | |
- - - - - - - - - - - - -
qualquer coisa desse genero..

shello
07-10-2006, 20:40
O Internet Explorer não lida propriamente bem com alturas. Já tive o mesmo problema com o index do meu site.
Por acaso nunca tive curiosidade de pesquisar sobre eventuais correcções a essa falha; penso que pelo desprezo (que não devia existir...) pelo Internet Explorer e estes problemas.

Cumprimentos!

[N]
08-10-2006, 12:04
nao faças por tabelas... usa uma <div> a fazer "float".

Se entretanto queres fazer por tabelas basta teres a tabela com 2 linhas em que a primeira tem 25px de altura e a oura tem o resto do ecra (se é que dá para fazer isso.)

keoshi
08-10-2006, 13:02
Aqui fica a tal lista de filtros de CSS. Assim podem aplicar-se propriedades só a browser específico que queiramos:

http://centricle.com/ref/css/filters/

Se quiseres partir de um menu já feito e depois analisares o código vai aqui:

http://accessify.com/tools-and-wizards/developer-tools/list-o-matic/
Claro que isto é uma 'muleta' para uma primeira vez, depois de perceberes como funciona e como os browsers lidam com o código podes escrever o teu de raíz.

Ricardo Vidal
08-10-2006, 15:03
Penso que o melhor sitio para aprender a criar ou trabalhar com listas e CSS será aqui:
http://css.maxdesign.com.au/listamatic/

Nada como um bom exemplo para tirar dúvidas e aprender como se faz :)

OldMan
08-10-2006, 20:06
Obrigados, resolvi com a div mas sem float... ainda nao percebi bem como funcionam muitas das propriedades das CSS

Acelarado
10-10-2006, 22:23
OldMan, desculpa estar a invadir o teu topico

alguem me diz a razao de quando eu faço-> float: left; a uma div que esta dentro de uma outra div a de fora n creche?