Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

background-image diferit
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Subiectul anterior :: Subiectul următor  
Autor Mesaj
dasinn



Data înscrierii: 12/Iun/2007
Mesaje: 119

Trimis: Joi Sep 04, 2008 2:46 pm    Titlul subiectului: background-image diferit  

buna.stau ceva ore la o lista.trebuie sa pun doua backgroduri de imagine la un list item si nu prea am solutii.m-am gandit sa folosesc pentru a doua imagine active si sa-mi dea ca si fiind active toate list itemurile si atunci pot sa-mi apara ambele imagini pentru un list item.
nu pot sa expun htmlul deoarece lucrez u un cms ci doar cssul.

a.mainlevel:link, a.mainlevel:visited {
display: block;background-image:url(../images/border.gif);background-repeat:no-repeat;background-position:bottom center;
background-color:#d0c8b3;
vertical-align: middle;
font-size: 12px;
font-family:Arial, Helvetica, sans-serif;
color: #560803;
text-align: left;
padding-top: 5px;
padding-left: 18px;
height: 20px !important;
height: 25px;
width: 160px;
text-decoration: none;
font-weight:normal;
}

a.mainlevel:hover {

text-decoration: none;
color: #fff;
}

///pana aici este ok.imi da o imagine ca si background//////

iar acum nu stiu cum sa combin urmatoarea faza de cod sa fac toate list itemurile active si sa-mi apara a doua imagine.este gresit si nu stiu cum sa fac.imi poate spune cineva?

.mainlevel#active_menu a:link, .mainlevel#active_menu a:visited, .mainlevel#active_menu a:hover
{
border: 1px solid #333;
background-repeat:no-repeat;background-position:12px center;
background-image: url(../images/sens.gif);
color: #333;
}
multumesc.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Joi Sep 04, 2008 2:55 pm    Titlul subiectului:  

Nu o sa iti mearga deoarece referintele sunt diferite (ca o paranteza, intotdeauna in css referintele se citesc de la stanga la dreapta). Voi elabora:
- a.mainlevel:link inseamna ca stilul respectiv se ca aplica pe un element de forma <a class='mainlevel'>
- .mainlevel#active_menu a:link inseamna ca stilul se aplica pe un element <a> continut intr-un element cu class="mainlevel" id="active_menu" - cu totul alta mancare de peste.

Deci daca cms-ul tau iti va genera ceva de genul:
<a class='mainlevel' id='active_menu'>
css-ul va trebui sa fie de genul
a.mainlevel#active_menu:link

Doua imagini de background n-ai cum sa pui, daca declari alta intr-un stil ulterior, o va inlocui pe cea precedenta, nu le va suprapune. Ce ai putea sa faci, daca <a>-urile alea sunt continute in elemente <li>, sa pui background-image si pe <li>, suplimentar fata de cel de pe <a>.
Sus  
dasinn



Data înscrierii: 12/Iun/2007
Mesaje: 119

Trimis: Joi Sep 04, 2008 3:07 pm    Titlul subiectului:  

.mainlevel#active_menu
{
border: 1px solid #333;
background-repeat:no-repeat;background-position:12px center;
background-image: url(../images/sens.gif);
color: #333;
}
daca pun asa cand dau click pe list item imi apar cele doua imagini.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 656
Locație: Drobeta Turnu Severin

Trimis: Joi Sep 04, 2008 5:36 pm    Titlul subiectului:  

Daca ai
<a href="#" class="mainlevel" id="active_menu">Link </a>
va lua proprietatile din definitiile :
a.mainlevel:link {}

si le va suprascrie cu cele din :
a.mainlevel#active_menu:link {}

Daca ai imagine la clasa si ai si la ID va ramane cea de la ID nu ai cum sa le pui pe amandoua. Esti sigur ca apar cele doua imagini ?
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Joi Sep 04, 2008 5:37 pm    Titlul subiectului:  

Probabil apar amandoua pentru ca mai e un element care are imaginea aia ca background (poate <li>-ul ce contine link-ul?)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community