Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z linkami
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
lordtorus
Mam problem z linkami , oto moja pliki CSS i index.html:
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Restauracja Aplauz</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
    <link href="style.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="images/ikkona.ico" type="image/x-icon">
</head>

<body>
  <div id="wrapper">
    <div id="header">
      <h1><a href="index.html">
        <img src="images/logo.gif" alt="" width="489" height="164" /></a></h1>
      <ul id="nav">
      <center><script src="xaramenu.js"></script><script menumaker src="egypta.js"></script></center>
      </ul>
      
      <div id="welcome"><br><center><img src="images/tytul.PNG"></center>
      <b><font size="2">

      </font></b>
      </div>
    </div>
    
    <div id="body"><div id="body-i">
      <h2 id="hspecials"><img src="images/title_menus.PNG" alt="Informacje Specjalne" /></h2>
      <div id="specials">
        <div style="background-image: url(images/mini_1.PNG);" class="imagebox">
          <h3><a href="infojeden.html">Wieczorki Taneczne</a></h3>
          <p></p>
          <p class="readmore"><a href="infojeden.html">... Więcej</a></p>
        </div>
        
        <div style="background-image: url(images/mini_2.PNG);" class="imagebox">
          <h3><a href="infodwa.html">Andrzejki</a></h3>
          <p>Dnia 27.11.2009</p>
          <p class="readmore"><a href="infodwa.html">... Więcej</a></p>
        </div>
        
        <div style="background-image: url(images/mini_3.PNG);" class="imagebox">
          <h3>Dania Obiadowe</h3>
          <p></p>
       <br></div>
      </div>

      <div class="clear" id="spacer"></div>
    </div></div>
    
    <div id="hotstuff">
      <h2><img src="images/title_hot.PNG" alt="Stopka" /></h2>

      </div>
      <div class="clear"></div>
    </div>
  </div>
</body>
</html>

A tutaj css
Kod
body {
    font-family: tahoma, helvetica, arial, sans-serif;
    font-size: 11px;
    text-align: center;
    background: url(images/page_bg.jpg);
    color: #6f6f6f;
}

html, body, #wrapper, h1, #nav-top, #nav-top li, #nav-left, #nav-top li {
    margin: 0;
    padding: 0;
    list-style: none;
}

th, td {
    font-size: 11px;
}

img { border: 0; }

#wrapper {
    margin: 7px auto;
    text-align: left;
    width: 750px;
    position: relative;
}

h1, h2, h3 {
    font-size: 10px;
}


h1 {
    margin: 0;
    padding: 0;
}

h2 {
    margin: 0 0 0 0;
    padding: 0;
}

h3 {
    padding: 4px 0 0 0;
}

p {
    margin: 1em 0;
    padding: 0;
}

.block {
    display: block;
}

.clear {
    clear: both;
    height: 1px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1px;
    line-height: 1px;
}

* html .clear {
    margin-top: -5px;
    margin-bottom: -4px;
}

.left {
    float: left;
    margin: 0px 8px 0px 0px;
}

.softright {
    text-align: right;
}

.readmore {
    text-align: right;
    font-weight: bold;
}

/* ***** */

body {
    background: #FFCC99;
    color: #251200;
}

#wrapper {
    width: 780px;
    background: #AD803D;
}

a {
    color: #422100;
}

a:hover {
    color: #231201;
}

#body #events .readmore a, #body .readmore a, #hotstuff .readmore a {
    color: white;
    text-decoration: none;
}

#body .readmore a:hover, #body #events .readmore a:hover, #hotstuff .readmore a:hover {
    text-decoration: underline;
}

/* header */

#header {
    background: url(images/header.PNG) top left no-repeat;
    height: 299px; width: 100%;
    margin: 0;
    border-bottom: 0px solid white;
}

#header h1 {
    text-align: right;
}

#header #nav {
    font-size: 9px;
    text-align: center;
    background: #170E01;
    color: #D4A66F;
    font-weight: bold;
    width: 489px;
    position: absolute;
    top: 150px;
    left: 291px;
    padding: 9px 0 10px 0;
    margin: 0;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

#header #nav li {
    display: inline;
}

#header #nav a {
    color: #D4A66F;
    text-decoration: none;
}

#header #nav a:hover {
    color: #fff;
    text-decoration: underline;
}

#header #welcome {
  position: absolute;
  top: 180px; left: 300px;
  width: 470px; height: 450px;
}

#header #welcome h2 {
    padding: 0.2em 0 0 0;
    margin: 0;
    line-height: 1;
}

#header #welcome p {
    margin: 0.5em 0;
}

* html #header #welcome p {
    margin: 0.5em 0;
}

#header #welcome p {
    padding-left: 2em;
}

/* body */

#body {
    position: relative;
    color: #251200;
    background: url(images/body_bg.gif) repeat-y;
}

#body-i {
    width: 100%;
    background: url(images/photo.jpg) top right no-repeat;
}

#body #hevents {
    position: absolute;
    top: 0; left: 291px;
}

* html #body #hevents {
    position: relative;
    top: 0; left: 0;
    margin-top: -32px;
}

#body #specials {
    float: left;
    width: 286px;
    margin-left: 2px;
    display: inline;
}

#body #events {
    float: left;
    width: 235px;
    margin-left: 10px;
    display: inline;
}

#body .imagebox {
    padding: 2px 8px 2px 100px;
    margin: 2px 0;
    background: #9b6f2d 4px no-repeat;
}

#body h3, #body p {
    margin: 0 0 0.2em 0;
}

#body #events a {
    color: #ce9b5e;
}

#body #events a:hover {
    color: #fff;
}

#events .readmore {
    margin-bottom: 0;
}

/* hotstuff */

#hotstuff {
    width: 100%;
    background: url(images/hotstuff_bg.gif) repeat-y;
}

* html #hotstuff {
    padding-bottom: 10px;
}

#hotstuff h2 {
    background: #3b2000;
    border-top: 1px solid #fff;
}

* html #hotstuff h2 {
    width: 100%;
}

#hotstuff .imagebox {
    padding: 2px 8px 2px 103px;
    margin: 2px 0;
    background: 4px no-repeat;
    float: left;
    width: 200px;
}

#hotstuff #hot-one   { width: 180px; }
#hotstuff #hot-two   { width: 140px; margin-left: 2px; }
#hotstuff #hot-three { width: 120px; margin-left: 2px; }

* html #hotstuff #hot-one   { width: 290px; w\idth: 180px; }
* html #hotstuff #hot-two   { width: 250px; w\idth: 140px; }
* html #hotstuff #hot-three { width: 230px; w\idth: 120px; }

#hotstuff h3, #hotstuff p {
    margin: 0 0 0.2em 0;
}

* html #spacer {
    margin-top: 8px;
}

#footer {
    padding-bottom: 2em;
}

#footer, #footer a {
    color: #986D6D;
}

#footer a:hover {
    color: #fff;
}


widzi ktos moze co w tym jest nie tak ? linki poprostu nie działają gdy zamieszkam link nie przenosi on do żadnej strony
erix
Z łaski swojej, wrzuć gdzieś to na żywo, bo wątpię, aby ktoś specjalnie kopiował w celu sprawdzenia. Szanuj nasz czas.
lordtorus
a co da dodanie to na żywo ? skoro to coś w kodzie rypnięte jest , wrzucę na sewer jedyne to zobaczy sie to brak akceptacji linków , chce zeby ktos moze zauwazył W KODZIE jakiś błąd , jak wrócę znowu na komputer wkleje poprzedni wyglad index.html i css jak dzialalo jeszcze wszystko (linki)
DeXTeD
Masz 26 Errors, 1 warning(s)

http://validator.w3.org/




Najpierw zaczyna się od tego, bo bez poprawności kodu nigdy nic nie wiadomo.

lordtorus
Powie mi ktoś oco chodzi tej stronie z " </div >" itp? ze spacja jest niezbędna ? pozmienialem i nic sie nie zmieniło
t4keda
Jeśli dasz adres strony, tak żeby można było zobaczyć jak to działa, to będzie nam znacznie łatwiej pomóc/wytłumaczyć.
lordtorus
no tak rozumiem ale czy </div> </div > ma różnice bo wskazuje jako błąd i nie wiem oco chodzi, a jak zmieniłem </div> </div > to dalej błąd a wskazuje mi że to w tym jest błąd tak samo </html >
Brick
Utworzyłem stronę z podanego kodu:
TUTAJ
Nie ma obrazków więc trochę trudno się zorientować jak to ma oryginalnie wyglądać.

1. Linki działają normalnie. Wniosek: kod javascript xaramenu.js lub egypta.js zapewne powodują ten błąd. Nie ma ich na mojej kopii strony i nie ma błędu. Co dokładnie robią te skrypty można się tylko domyślać. Zapewne jakieś super efektowne cuda z menu.

2. Stosując elementy H3 pamiętaj, że przeglądarki różnie wyświetlają wielkość nagłówków. IE wyświetla większy nagłówek H3 niż FF. Dlatego wszyscy zalecają stosowanie CSS.
  1. Zamiast: <h3><a href="infodwa.html">Andrzejki</a></h3>
  2. Powinno być: <a href="infodwa.html" style="font-size:15px; font-weight:bold;">Andrzejki</a>


3. Element <center> nie jest właściwym elementem dla dokumentu XHTML dlatego validator wyrzuca błąd

4. Nie dbasz o estetykę kodu, przez to trudno jest zorientować się, który element jest nadrzędny. Np elementy DIV i zawarty w nich kod nie mają odpowiednich wcięć.

5. Validator pokazuje błąd z elementem DIV nie dlatego że nie ma tam spacji (i nie ma być) tylko dlatego że masz o jedno zamknięcie DIV za dużo. Na samym dole strony przed zamknięciem </BODY> masz zamknięte dwa DIV'y a powinien być jeden (dotyczący <div id=wrapper>)

Tutaj jest poprawiony kod przy którym validator nie pokazuje blędów.

Porządek w kodzie to podstawa. Pozorna oszczędność czasu przy pisaniu "na szybko" mści się potem stratą czasu na szukaniu błędów.
t4keda
Brick
odnośnie pkt 5.
validator pokazywał błąd przy div ze względu na brak zamknięcia <br />, a także gdzieś na początku brakowało </li>
lordtorus
Dzięki wielkie za pomoc , zmieniam teraz stronkę na przejrzystszą i poprawiam blędy . Mam problem otóż z tymi linkami jest tak :
link działa tylko do pewnego miejsca strony np. do 4 linijki pozniej juz jest nieaktywny
######################################
----- działa (brak tekstu)
----- działa (tutaj tez jest inny tekst)
----- działa (tutaj tez jest inny tekst)
----- działa (tutaj tez jest inny tekst)
----- działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- nie działa (tutaj tez jest inny tekst)
----- działa brak tekstu)
#######################################
Brick
Cytat(t4keda @ 27.10.2009, 20:31:22 ) *
odnośnie pkt 5.
validator pokazywał błąd przy div ze względu na brak zamknięcia <br />, a także gdzieś na początku brakowało </li>

Racja, to było dokładnie tak że najpierw pokazywał błąd ze względu na BR a potem gdy to poprawiłem to pokazywał błąd ze względu na zamknięcie nieistniejącego DIV. <LI> brakowało bo było samo <UL>

lordtorus
Do znacznika <UL> </UL> wstawiasz dwa nieznane mi bliżej skrypty javascript. Nie wiem co one robią ale to one są przyczyną. Najprawdopodobniej wyświetlają jakąś drugą warstwę z jakimś menu. Być może ta warstwa rozciąga się w dół przykrywając te linki poniżej.

Zastanów się czy ten JS jest ci koniecznie potrzebny, czy nie lepiej zrobić samemu jakieś eleganckie przyciski zmieniające się po najechaniu. Bo grzebanie w jakiś gotowcach JS z sieci nikomu pewnie się nie uśmiecha winksmiley.jpg
lordtorus
tworze właśnie menu takie jak to co miałem ale w CSS/HTML i mam pytanie co zrobić aby po użyciu np.
Kod
  <li><a href="#"><img src="images/lewy.PNG" alt="Lewa strona menu"></a></li>

obrazek który użyłem zamiast nazwy linku nie miał ramki ? ustawiałem jakieś sprawy w css typu text decoration none i nic takie mam style w menu
Kod
#menu{
  overflow: hidden;
  background: #330000;
  padding: 2px 2px;
  font: 12px Arial, Verdana, Tahoma;
  width: 470px;
  height: 25px;
}

ul#menu li{
  list-style-type: none;
  float: left;
}


ul#menu li a{
  display: block;
  padding: 0px;
  color: #fff;
  text-decoration:none;
}

ul#menu li li a{
  width: 160px;
  padding: 6px 12px;
}

ul#menu li li:hover{
  background: #FF9933;
}

ul#menu li ul{
  overflow: hidden;
  display:none;
}

ul#menu li:hover ul{
  position: absolute;
  background: #cc6600;
  padding:0;
  border:1px solid #999;
  display: block;
  width: 103px;
}
t4keda
  1. *{
  2. padding: 0;
  3. margin: 0;
  4. text-decoration: none;
  5. border: none; /*I to jest właśnie to co potrzebujesz*/
  6. }


Wstaw to na początku CSS, wyzeruje wszystkie paddingi i marginy (np przy nagłówkach), usunie podkreślenia linków i zbędne bordery (przy obrazkach linkach)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.