Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]Cały div na linka
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


Witam mam takie cos:
[SMARTY] pobierz, plaintext
  1. {section name=i loop=$news}
  2. <div class="news">
  3. {$news[i].title} ({$news[i].add_timestamp})<br>
  4. {$news[i].description|truncate:200:"..."}<br>
  5. Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}">{$news[i].login}</a> ({$news[i].replies} odpowiedzi)
  6. </div>
[SMARTY] pobierz, plaintext

kazde ogloszenie to nowy div o szerokosci 1000px i nieustalonej wysokosci (zalezy od dlugosci desciption). Teraz chcialbym aby po kliknieciu diva przenosilo mnie do szczegolowego opisu newsa (pelen description, mozliwosc komentowania itd). jak to zrobic? myslalem nad:
[SMARTY] pobierz, plaintext
  1. {section name=i loop=$news}
  2. <a href="index.php?news_id={$news[i].news_id}">
  3. <div class="news">
  4. {$news[i].title} ({$news[i].add_timestamp})<br>
  5. {$news[i].description|truncate:200:"..."}<br>
  6. Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}">{$news[i].login}</a> ({$news[i].replies} odpowiedzi)
  7. </div>
  8. </a>
[SMARTY] pobierz, plaintext

ale to mi robi tak, ze tekst w divie jest klikalny a nie cały div. Jak zrobic zeby caly div byl linkiem? Robienie klasy linka o okreslonych wymiarach nie zda egzamnu bo nie znam wysokosci wiec prosze o inne propozycje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
vifus
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


  1. #link a {
  2. width: 100px;
  3. height: auto;
  4. }



  1. {section name=i loop=$news}
  2. <div id="link"><a href="">
  3. <div class="news">
  4. {$news[i].title} ({$news[i].add_timestamp})<br>
  5. {$news[i].description|truncate:200:"..."}<br>
  6. Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}">{$news[i].login}</a> ({$news[i].replies} odpowiedzi)
  7. </div>
  8. </a>
  9. {/section}
  10. </a></div>
Go to the top of the page
+Quote Post
Adis92
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

Ostrzeżenie: (0%)
-----


vifus w twoim poście zagnieżdżają się dwa linki w sobie!
Go to the top of the page
+Quote Post
vifus
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


Fakt, nie zauważyłem..
Go to the top of the page
+Quote Post
Adis92
post
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

Ostrzeżenie: (0%)
-----


  1. {section name=i loop=$news}
  2. <div class="news" onClick="location.href='index.php?news_id={$news[i].news_id}'">
  3. {$news[i].title} ({$news[i].add_timestamp})<br>
  4. {$news[i].description|truncate:200:"..."}<br>
  5. Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}">{$news[i].login}</a> ({$news[i].replies} odpowiedzi)
  6. </div>
  7. {/section}
Go to the top of the page
+Quote Post
michat34
post
Post #6





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


Wolałbym nie robic tego w JS. Narazie zastosowalem rozwiazanei kolegi ale wole to rozwiazac w CSS. Sposob vifusa nie dziala ktos ma jeszcze jakies pomysly? Nie wierze ze nie da sie tego elegenako rozwiazac w css...

Ten post edytował michat34 9.12.2012, 22:56:48
Go to the top of the page
+Quote Post
thurinon
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Daj linkowi w tym divie display:block, a divowi odpowiedni rozmiar. Ale musisz się pozbyć podlinkowania w miejscu gdzie wyświetlasz autora, bo masz link zagnieżdżony w linku.
Go to the top of the page
+Quote Post
Adis92
post
Post #8





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

Ostrzeżenie: (0%)
-----


Ale autor posta napisał że wielkość jest nieznajoma więc nie da.
Go to the top of the page
+Quote Post
michat34
post
Post #9





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


tak wysokosci nie znam. no nie wierze ze w wersji 3 css'a nie ma dobrego sposobu na takie cos...
Go to the top of the page
+Quote Post
thurinon
post
Post #10





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Kod
.news {width: 1000px; }
a {display: block;}


Kod
{section name=i loop=$news}
    <a href="index.php?news_id={$news[i].news_id}">
                    <div class="news">
                        {$news[i].title} ({$news[i].add_timestamp})<br>
                        {$news[i].description|truncate:200:"..."}<br>
                        Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}">{$news[i].login}</a> ({$news[i].replies} odpowiedzi)
                    </div>
      </a>
{/section}


To po prostu działa przynajmniej teraz u mnie na localu i chromie

Tylko popraw tego baboka z <a>cośtam<a>autor</a>cośtam</a>
na <a>cośtam</a><a>autor</a>cośtam
Go to the top of the page
+Quote Post
Adis92
post
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 12
Dołączył: 9.01.2009
Skąd: Płock

Ostrzeżenie: (0%)
-----


Thurinon w Twoim sposobie zagnieżdżają się dwa linki.
Sprawdziłem i u mnie działa
  1. div.news{
  2. width: 500px;
  3. border: 1px solid #000;
  4. position: absolute;
  5. display: block;
  6. overflow: hidden;}
  7.  
  8. div.news > a{
  9. z-index: 5;
  10. position: absolute;}
  11.  
  12. div.news > a.link{
  13. width: 100%;
  14. position: absolute;
  15. display: inline-block;
  16. height: 100%;
  17. top: 0;
  18. left: 0;
  19. bootom: 0;
  20. right: 0;}

  1. <div class="news">
  2. <a href="index.php?news_id={$news[i].news_id}" class="link"></a>
  3. <p>
  4. {$news[i].title} ({$news[i].add_timestamp})<br>
  5. {$news[i].description|truncate:200:"..."}<br>
  6. Dodany przez <a href="index.php?action=2&user_id={$news[i].author_id}" class="reszta">{$news[i].login}</a> <br/>
  7. ({$news[i].replies} odpowiedzi)</p>
  8. </div>


Ten post edytował Adis92 10.12.2012, 23:05:35
Go to the top of the page
+Quote Post
thurinon
post
Post #12





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Adi wiem, że zostawiłem zagnieżdżony, i napisałem o tym (IMG:style_emoticons/default/smile.gif) mimo to działa, a że miałem zły humor to nie wysilałem się (IMG:style_emoticons/default/smile.gif) . JA po prostu poszedł bym na łatwiznę i nie linkował bym autora.
Twój sposób jest bardzo sprytny - gdybym mógł kliknął bym "Pomógł" ;-]
Go to the top of the page
+Quote Post
Pawel_W
post
Post #13





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


z-index działa też dla position: relative, używanie tutaj position absolute dla wszystkich elementów nie jest dobrym wyjściem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:36