Jump to content
php.lv forumi

Ikoniņa iekš a taga


litt

Recommended Posts

Ir šāds CSS

.mostVisited a
{
color: #000000;
text-decoration: none;
padding: 0px 15px 0px 0px;
background: url(/pic/arrows/1.gif) no-repeat right bottom;
}
.mostVisited a:hover
{
color: #787840;
text-decoration: underline;
padding: 0px 15px 0px 0px;
background: url(/pic/arrows/2.gif) no-repeat right bottom;
}

un šāds HTML

<div class="mostVisited">
<a href="#">garsh teksts ksjfsd fskdjg sjgsd jksdjg skldjkgsdjg skld gjks</a>
</div>

Rezultātā uzreiz aiz teksta vajadzētu attēloties ikoniņai, kura pie hover mainās. Uz FF/OPERA viss smuki, uz IE nestrādā. Ir vēl kāds risinājums ar šo ikniiņas maiņu neizmantojot tabulas vai JS?

 

Uz IE šis brīnums strādā, ja linka teksts ir vienā rindā. Ja teksts ir vairākās rindās, tad vairs nekā ;(

Edited by litt
Link to comment
Share on other sites

Augstumu likt nevaru, jo linka teksts var būt gan vienā, gan vairākās rindās un ikonniņai ir jābūt apakšējās rinadas beigās

Piemērs:

text [ikonna]

Piemērs 2:

garš teksts

turpinās [ikonna]

Pie tam ikonnai jābūt uzreiz aiz teksta beigām nevis stūrī

Edited by litt
Link to comment
Share on other sites

1.

url(/pic/arrows/1.gif); vietā url(pic/arrows/1.gif);

 

2.

background-image:url(pic/arrows/1.gif);

background-position:right bottom;

background-repeat:no-repeat;

background-color:#414246;

Link to comment
Share on other sites

IE jēdz right bottom vienīgi šajā gadījuma IE attēlo backgroundu tikai līdz pirmās rindiņas apakšai, pārējo griež nost. Par to viegli var pārliecināties eksperimentējot ar dažādiem backgrounda atstatumiem no augšējās malas

 

to blackhalt

Nav atšķirība kā es rakstu, vienalga IE visu cropo pie pirmās rindas apakšas

Edited by litt
Link to comment
Share on other sites

  • 2 years later...

.mostVisited a
{
color: #000000;
display:inline-block;
text-decoration: none;
padding: 0px 15px 0px 0px;
background: url(bullet2.gif) no-repeat right bottom;
}

 

Ja ieliek display:inline-block; tad arii IE6 paraadaas bg img, tiesa gan garaakaas daljas beigaas.

Link to comment
Share on other sites

Un kāpēc man liekas ka tav visam tiek pieiet čž puses ?

 

Ja tev ir

<a hreh="#something">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</a>

 

Vai tad nebūtu daudz vienkāršāk ja darītu šādi ?

<!-- HTML -->
<a hreh="#something">Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<span class="icon"> </span></a>

<!-- CSS -->
a span.icon{
  line-height: 16px;
  font-size:  14px;
  padding-left: 16px;
  background: #fff url(bulta.png) no-repeat top left;
}
a:hover span.icon{
  background: #fff url(bulta.png) no-repeat bottom left;
}

 

 

Paskaidrojums

  • transparent backgrounds var izraisīt bildes mirgošanu uz IE
  • lai simulētu preload šinī gadījumā ir domāts izmantot 16x32px bildi, kurai on-hover maina pozīciju.
  • font-size + 2px = line-height (lielākoties)
  • ja span'am nebūs satura, to nevarēs redzēt.

 

nekas no šitā nav notestēts. zīdu no pirksta

Edited by mefisto
Link to comment
Share on other sites

Tu liekas nesaprati to daļu, kurā es rakstīju, ka nenotestēju.

 

BĻJA ! Vai kāds nevarētu beidzot salabot

 un [html] ?

 

 

Nestrādā tāpēc ka <span class="icon"> </span> vietā bija jābūt .<span class="icon">[b]&[/b]nbsp;</span>

Edited by mefisto
Link to comment
Share on other sites

×
×
  • Create New...