Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem tło
#1
Witam
Mam problem zrobiłem tło auto dopasowujace sie do rodzielczosci , ktore znalazlem na jakiejs stronie. Problemem jest to ze przyciski sa widoczne ale nie mozna ich nacisnac i sie nie podswietlaja ,a gdy nacisne prawym przycisk na ktoryms z nich zeby zapisac obrazek to sciaga tlo nie przycisk.

Kod:
<html><head><title></title><link rel="stylesheet" type="text/css" href="iloooolo.css" /><script src="js/bbcode.js" language="jscript" type="text/javascript"></script><link rel="stylesheet" href="just.css" type="text/css" />
</head>
<body>
<div>
<img id="background" src="background.gif" alt="" title="" />
</div>
<div  class="header">
<center><img src="header.gif"></center>
<div class="menu">
<img src="images/menu_00.gif">
<a href="?"><img src="images/menu_01.gif"onmouseover="this.src='images/menu_01_on.gif';" menu(1)' onmouseout="this.src='images/menu_01.gif';"></a>
<a href="?"><img src="images/menu_02.gif"onmouseover="this.src='images/menu_02_on.gif';" menu(1)' onmouseout="this.src='images/menu_02.gif';"></a>
<a href="?"><img src="images/menu_03.gif"onmouseover="this.src='images/menu_03_on.gif';" menu(1)' onmouseout="this.src='images/menu_03.gif';"></a>
<a href="?"><img src="images/menu_04.gif"onmouseover="this.src='images/menu_04_on.gif';" menu(1)' onmouseout="this.src='images/menu_04.gif';"></a>
<a href="?"><img src="images/menu_05.gif"onmouseover="this.src='images/menu_05_on.gif';" menu(1)' onmouseout="this.src='images/menu_05.gif';"></a>
<a href="?"><img src="images/menu_06.gif"onmouseover="this.src='images/menu_06_on.gif';" menu(1)' onmouseout="this.src='images/menu_06.gif';"></a>
<a href="?"><img src="images/menu_07.gif"onmouseover="this.src='images/menu_07_on.gif';" menu(1)' onmouseout="this.src='images/menu_07.gif;"></a>
<a href="?"><img src="images/menu_08.gif"onmouseover="this.src='images/menu_08_on.gif';" menu(1)' onmouseout="this.src='images/menu_08.gif';"></a>
<a href="?"><img src="images/menu_09.gif"onmouseover="this.src='images/menu_09_on.gif';" menu(1)' onmouseout="this.src='images/menu_09.gif';"></a>
<img src="images/menu_10.gif">
</div>
</body>
</html>

Kod:
html, body {margin:0; padding:0; width:100%; height:100%; overflow:hidden; text-align:left;}
body {font-family:verdana, arial, sans-serif; font-size:76%;}
#background{position:absolute; z-index:1; width:100%; height:100%;}
#scroller {position:absolute; width:100%; height:100%; top:0; left:0; overflow:auto; z-index:2;}
#content {padding:5px 300px 20px 200px;}
p {line-height:1.8em; letter-spacing:0.1em; text-align:justify;}
#fixed {position:absolute; top:25px; left:10px; width:160px; z-index:10; color:#567; border:1px solid #000; padding:10px;}
.header {
background-repeat: no-repeat;
background-position: 50% 0px;
position:absolute
width:100%;
height:100%;
}
.menu ul{list-style: none; margin: 0px; padding: 0; position:absolute;}
    .menu li{float: left; border:0px;}
    .menu img{border:0px;}
Odpowiedz
#2
Mógłbyś podać adres tej strony?
Odpowiedz
#3
robie to narazie na komputerze
Odpowiedz
#4
Odpowiedz
#5
Osobiście dziwie się, że to w ogóle działa.
Pierwsza sprawa - błędne pocięcie strony.

<div class="header">
<center>

Pal licho to. Ale potem umieszczasz menu w header, a takiej potrzeby nie ma. Samo menu to zbiór linków, które nie stanowią całości. Wyłącz style to zobaczysz o czym mówię.

onmouseover="this.src='images/menu_07_on.gif';" menu(1)' onmouseout="this.src='images/menu_07.gif;"
To też jest błędne.
http://doman.art.pl/kursjs/kurs/events.html - przeczytaj


To też pal licho Wink. Ale style - dziwy nad dziwami. Pozycjonoujesz absolutnie względem całej strony, a nie podajesz koordynatów? Dziwne, że ci tego w narożniku nie ustawiło. No i zapominasz o średnikach na końcu linii (.header).

Przy takich lajach naprawdę nie ma co tak kombinować.

<dv class="container">
<h1></h1>
<ul id="menu"></ul>
<div class="content">

</div>
</div>

I tyle w zupełności wystarczy.
Li w Ul sobie floatujesz do lewej, potem dajesz li:hover i żadnego JS nie musisz stosować. Plusy są tego 2. 1- Nie ma JS. 2 - jak zastosujesz technikę CSS sprajtów, wtedy zyskasz na szybkości, czasie itp. Same plusy. 3 - mniej pracy Smile

Moje narzekanie nie ma na celu dokopanie tobie. To tylko wytknięcie nieprawidłowości, które postaraj się nie robić, bo są złe i stwarzają dodatkowych głupich problemów.
Odpowiedz
#6
(24-12-2010, 19:25)Kartofelek napisał(a): Osobiście dziwie się, że to w ogóle działa.
Pierwsza sprawa - błędne pocięcie strony.

<div class="header">
<center>

Pal licho to. Ale potem umieszczasz menu w header, a takiej potrzeby nie ma. Samo menu to zbiór linków, które nie stanowią całości. Wyłącz style to zobaczysz o czym mówię.

onmouseover="this.src='images/menu_07_on.gif';" menu(1)' onmouseout="this.src='images/menu_07.gif;"
To też jest błędne.
http://doman.art.pl/kursjs/kurs/events.html - przeczytaj


To też pal licho Wink. Ale style - dziwy nad dziwami. Pozycjonoujesz absolutnie względem całej strony, a nie podajesz koordynatów? Dziwne, że ci tego w narożniku nie ustawiło. No i zapominasz o średnikach na końcu linii (.header).

Przy takich lajach naprawdę nie ma co tak kombinować.

<dv class="container">
<h1></h1>
<ul id="menu"></ul>
<div class="content">

</div>
</div>

I tyle w zupełności wystarczy.
Li w Ul sobie floatujesz do lewej, potem dajesz li:hover i żadnego JS nie musisz stosować. Plusy są tego 2. 1- Nie ma JS. 2 - jak zastosujesz technikę CSS sprajtów, wtedy zyskasz na szybkości, czasie itp. Same plusy. 3 - mniej pracy Smile

Moje narzekanie nie ma na celu dokopanie tobie. To tylko wytknięcie nieprawidłowości, które postaraj się nie robić, bo są złe i stwarzają dodatkowych głupich problemów.

Rozumiem i dzięki za krytykę dopiero zaczynam kodować ,jest to mój pierwszy szablon ,który koduje więc wszelkie uwagi będą mile widziane. Smile
Co jest źle pocięte?.

Trochę pozmieniany index oraz .css
Kod:
<html><head><title></title><link rel="stylesheet" type="text/css" href="iloooolo.css" />type="text/css" />
</head>
<body>
<div  class="header">
<img src="header.gif">
<div class="menu">
<ul>
<li> <img src="images/menu_00.gif">
<li> <a href="?"><img src="images/menu_01.gif"onmouseover="this.src='images/menu_01_on.gif';" menu(1)' onmouseout="this.src='images/menu_01.gif';"></a>
<li> <a href="?"><img src="images/menu_02.gif"onmouseover="this.src='images/menu_02_on.gif';" menu(1)' onmouseout="this.src='images/menu_02.gif';"></a>
<li> <a href="?"><img src="images/menu_03.gif"onmouseover="this.src='images/menu_03_on.gif';" menu(1)' onmouseout="this.src='images/menu_03.gif';"></a>
<li> <a href="?"><img src="images/menu_04.gif"onmouseover="this.src='images/menu_04_on.gif';" menu(1)' onmouseout="this.src='images/menu_04.gif';"></a>
<li> <a href="?"><img src="images/menu_05.gif"onmouseover="this.src='images/menu_05_on.gif';" menu(1)' onmouseout="this.src='images/menu_05.gif';"></a>
<li> <a href="?"><img src="images/menu_06.gif"onmouseover="this.src='images/menu_06_on.gif';" menu(1)' onmouseout="this.src='images/menu_06.gif';"></a>
<li> <a href="?"><img src="images/menu_07.gif"onmouseover="this.src='images/menu_07_on.gif';" menu(1)' onmouseout="this.src='images/menu_07.gif';"></a>
<li> <a href="?"><img src="images/menu_08.gif"onmouseover="this.src='images/menu_08_on.gif';" menu(1)' onmouseout="this.src='images/menu_08.gif';"></a>
<li> <a href="?"><img src="images/menu_09.gif"onmouseover="this.src='images/menu_09_on.gif';" menu(1)' onmouseout="this.src='images/menu_09.gif';"></a>
<li> <img src="images/menu_10.gif">
         </li>
        </ul>
</body>
</html>

Kod:
html, body {margin:0; padding:0; width:100%; height:100%; text-align:left;}
body{background: url('background.gif') ; width:100%; height:100%;}
.header {
background-repeat: no-repeat;
position:relative
width:100%;
height:100%;
}
.menu{width:1010px; height:35px;}
.menu ul{list-style: none; margin: 0px; padding: 0;}
.menu li{float: left; border:0px;}
.menu img{border:0px;}
Odpowiedz
#7
No dobra. Po wigilijnej imprezie mogę ci odpowiedzieć na twoje pytanie.

Menu. Nigdy nie rób menu w taki sposób.

Menu powinno wyglądać tak:
Kod:
<ul class="menu">
<li class="menu_link1"><a href="">To jest pierwszy link</a></li>
<li class="menu_link1"><a href="">To jest drugi link</a></li>
</ul>

Potem w stylach obrabiasz to tak:
Kod:
.menu {height:20px;}
.menu li {backgrouund:url(menu_sprite.gif) no-repeat; width:100px; height:20px; float:left;}
.menu li a {display:block; text-indent:-999px; overflow:hidden; width100%; height:20px; cursor:pointer;}
.menu_link1 {background-position:0 0;}
.menu_link1:hover {background-position:0 -20px;}
.menu_link2 {background-position:-100px 0;}
.menu_link2:hover {background-position:-100px -20px;}
.....

Pokazałem ci tutaj metodę sprite, czyli taką w której wszystkie obrazki menu są w 1 obrazku. Pozycje początkowe są ułożone obok siebie, a pozycje hover są pod nimi czyli
[poz1 ][poz2 ][poz3 ]....
[poz1hover][poz2hover][poz3hover]....

Oczywiście w necie lepiej ci to wyjaśnią. Wystarczy, że poszukasz CSS SPRITE itp.

---------------

Cytat:<link rel="stylesheet" type="text/css" href="iloooolo.css" />type="text/css" />
Błąd. Śmietnik na końcu linijki. Zwracaj na to uwagę.

Cytat:<div class="header">
<img src="header.gif">

To nie jest najlepsze rozwiązanie. Wyłącz style w przeglądarce - zobaczysz czemu. Lepiej będzie tak:
Kod:
<h1 class="header">To jest nagłówek strony</h1>

a potem w stylach

Kod:
.header {background:url(header.gif) no-repeat; overflow:hidden; wdth:...px; height:....px; text-indent:-999px;}
Odpowiedz
#8
Jak wysrodkowac header bo zmienilem na ten sposob co napisany jest wyzej i proboje wysrodkowac w stylach i nic.
Odpowiedz
#9
<div class="container">
<h1 class="header"></h1>
<ul class="menu"></ul>
<div class="content"></div>
<div class="footer"></div>
</div>

.container {width:960px; margin:0 auto;}

.header {width:960px; height:150px; oveflow:hidden; text-indent:-999px;}

.menu {width:960px; height:30px;}
.menu li {float:left; width....; height:30px;}
.menu li a {display:block; width:100%; height:30px; overflow:hidden; text-indent:-999px;}

.content {width:960px;}

.footer {width:960px; clear:both; height:100px;}

Tak naprawdę width nie będzie potrzebny, bo te elementy są typu block czyli mają width 100%.
Ogólnie najlepiej stosować właśnie taką konstrukcję. To taka baaardzo ogólna struktura.


Jezeli jednak masz umieszczony h1 jako oddzielny element, wtedy centrujesz go
margin:0 auto
Piewsza wartość to y, druga to x. Jeżeli ustawiona jest na auto - wtedy centruje dany element. Ale tylko wtedy gdy ma on ustawioną szerokość.
Odpowiedz
#10
No i znow problem.Pisales zebym poczytal o css sprites zrobilem to, wszystko jest ladnie poza tym ze menu jest prawie na samym dole.
Kod:
<html><head><title></title><link rel="stylesheet" type="text/css" href="iloooolo.css" /></head>
<body>
<div class="container">
<h1 class="header"></h1>
<ul id="awesome-menu">
    <li><a href="#ninja" class="lmenu">Ninja</a></li>
    <li><a href="#zombie" class="glowna">Zombie</a></li>
    <li><a href="#robot" class="aktualnosci">Robot</a></li>
    <li><a href="#assassin" class="organizacja">Assassin</a></li>
    <li><a href="#jedi" class="jedi">mecze</a></li>
    <li><a href="#srninja" class="osiagniecia">Ninja</a></li>
    <li><a href="#srombie" class="media">Zombie</a></li>
    <li><a href="#srobot" class="tv">Robot</a></li>
    <li><a href="#srassassin" class="sponsorzy">Assassin</a></li>
    <li><a href="#srjedi" class="kontakt">Jedi</a></li>
    <li><a href="#srgow" class="pmenu">Jedi</a></li>
</ul>
<div class="content"></div>
<div class="footer"></div>
</body>
</html>

Kod:
body{color:#fff; margin:0; padding:0; background:#000000 url(background.gif) no-repeat top center; font:12px arial,tahoma,Geneva,sans-serif; text-shadow:0 -1px 0 #000;}
.container {width:1010px; margin:0 auto;}
.header {background:url(header.gif) no-repeat; overflow:hidden; width:100%; height:100%; text-indent:-999px;}
ul#awesome-menu {
    width: 1010px; margin: 0 auto;
    list-style: none;
}
ul#awesome-menu li { display: inline; }
ul#awesome-menu li a {
    display: block; float: left; height: 36px;
    background-image: url(menu_sprite.gif); text-indent: -9999px;overflow:hidden
}

    ul#awesome-menu li a.lmenu {
        width: 67px; background-position: 0 0;    
    }
    
    ul#awesome-menu li a.glowna {
        width: 136px; background-position: -67px 0;    
    }
    
    ul#awesome-menu li a.aktualnosci {
        width: 111px; background-position: -203px 0;    
    }
    
    ul#awesome-menu li a.organizacja {
        width: 89px; background-position: -304px 0;    
    }
    
    ul#awesome-menu li a.mecze {
        width: 77px; background-position: -381px 0;    
    }
    ul#awesome-menu li a.osiagniecia {
        width: 93px; background-position: -474px 0;    
    }
    
    ul#awesome-menu li a.media {
        width: 76px; background-position: -550px 0;    
    }
    
    ul#awesome-menu li a.tv {
        width: 88px; background-position: -638px 0;    
    }
    
    ul#awesome-menu li a.sponsorzy {
        width: 90px; background-position: -728px 0;    
    }
    
    ul#awesome-menu li a.kontakt {
        width: 82px; background-position: -810px 0;    
    }
    ul#awesome-menu li a.pmenu {
        width: 101px; background-position: -911px 0;    
    }

    ul#awesome-menu li a.lmenu:hover, ul#awesome-menu li a.lmenu:focus {
        background-position: 0 -36px;    
    }
    
    ul#awesome-menu li a.glowna:hover, ul#awesome-menu li a.glowna:focus {
        background-position: -67px -36px;    
    }
    
    ul#awesome-menu li a.aktualnosci:hover, ul#awesome-menu li a.aktualnosci:focus {
        background-position: -203px -36px;    
    }
    
    ul#awesome-menu li a.organizacja:hover, ul#awesome-menu li a.organizacja:focus {
        background-position: -304px -36px;    
    }
    
    ul#awesome-menu li a.mecze:hover, ul#awesome-menu li a.mecze:focus {
        background-position: -381px -36px;    
    }
    ul#awesome-menu li a.osiagniecia:hover, ul#awesome-menu li a.osiagniecia:focus {
        background-position: -474px -36px;    
    }
    
    ul#awesome-menu li a.media:hover, ul#awesome-menu li a.media:focus {
        background-position: -550px -36px;    
    }
    
    ul#awesome-menu li a.tv:hover, ul#awesome-menu li a.tv:focus {
        background-position: -638px -36px;    
    }
    
    ul#awesome-menu li a.sponsorzy:hover, ul#awesome-menu li a.sponsorzy:focus {
        background-position: -728px -36px;    
    }
    
    ul#awesome-menu li a.kontakt:hover, ul#awesome-menu li a.kontakt:focus {
        background-position: -810px -36px;    
    }
       ul#awesome-menu li a.pmenu:hover, ul#awesome-menu li a.pmenu:focus {
        background-position: -911px -36px;    
    }
a { outline: none; }
.content {width:1010px;}
.footer {width:1001px; clear:both; height:100px;}
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl