CSS3.0 Conflict met 2 CSS3.0 bestanden in 1 HTML-bestand.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Beste/Geachte medeTweakers,
Ik ben een website aan het maken en ik kom nu een CSS probleem tegen wat ik niet opgelost krijg na 2 dagen Googlen zelfs niet. Helaas ben ik wel redelijk bekend met CSS maar niet zodanig dat ik dit probleem opgelost krijg.

Het gaat om het volgende.

Ik gebruik 1 CSS3.0 Script om het menu te maken (dat gebruik ik voor alle pagina's). Dat script is als volgt (wel geanonimiseerd op persoonsinformatie maar verder exact dit script)


menu.css


#Menu *{
padding:0;
margin:0;
border:0;
list-style-type:none;
word-spacing:0px;
}
#Menu{
display : inline-table;
width : 100%;
background-size : 100% 100%;
margin : 0px auto;
height : 32px;
text-align : center;
background-color : rgba(255,255,255,1);
box-shadow : inset 0px 0px 1px 1px rgba(0,0,0,1);
border-radius : 0px;
font-size : 0px;
}
#Menu > li{
display : inherit;
position : relative;
margin-top : 0px;
margin-left : 0px;
}
#Menu > li > a{
display : block;
text-decoration : none;
background-size : 100% 100%;
width : auto;
height : 32px;
font-size : 12px;
letter-spacing : 1px;
min-width : 140px;
margin : 0px;
color : rgba(0,0,0,1);
background-color : rgba(0,0,0,0);
text-align : center;
border-radius : 1px;
line-height : 35px;
font-family : Arial, Arial, Helvetica, sans-serif;
border-width : 1px;
border-style : solid;
border-color : rgba(0,0,0,1);
text-shadow : 0px 0px 0px rgba(0,0,0,0);
box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > a{
display : block;
text-decoration : none;
background-size : 100% 100%;
width : auto;
height : 32px;
font-size : 12px;
letter-spacing : 1px;
min-width : 140px;
margin : 0px;
color : rgba(0,0,0,1);
background-color : rgba(255,255,255,0);
text-align : center;
border-radius : 1px;
line-height : 17px;
font-family : Arial, Arial, Helvetica, sans-serif;
border-width : 1px;
border-style : solid;
border-color : rgba(0,0,0,1);
text-shadow : 0px 0px 0px rgba(0,0,0,0);
box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > ul a{
display : block;
text-decoration : none;
background-size : 100% 100%;
width : auto;
height : 32px;
font-size : 12px;
letter-spacing : 1px;
min-width : 140px;
margin : 0px;
color : rgba(0,0,0,1);
background-color : rgba(255,255,255,0);
text-align : center;
border-radius : 1px;
line-height : 35px;
font-family : Arial, Arial, Helvetica, sans-serif;
border-width : 1px;
border-style : solid;
border-color : rgba(0,0,0,1);
text-shadow : 0px 0px 0px rgba(0,0,0,0);
box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul{
display : block;
position : absolute;
background-color : rgba(255,255,255,1);
z-index : 10;
visibility : hidden;
opacity : 0.1;
box-shadow : 0px 2px 2px 2px rgba(0,0,0,1);
border-radius : 0px;
left : 0px;
-webkit-transition : all 0.4s;
transition : all 0.4s;
}
#Menu > li > ul > li > ul{
display : block;
position : absolute;
background-color : rgba(255,255,255,1);
z-index : 10;
visibility : hidden;
left : 120px;
opacity : 0.1;
box-shadow : 2px 0px 2px 2px rgba(0,0,0,1);
border-radius : 0px;
margin-top : -32px;
-webkit-transition : all 0.4s;
transition : all 0.4s;
}
#Menu li:hover > a{
color : rgba(255,255,255,1);
background-color : rgba(0,0,0,1);
}
#Menu .active > a{
color : rgba(0,0,0,1);
background-color : rgba(120,120,120,1);
}
#Menu > li > ul > li:hover > ul{
visibility : visible;
opacity : 1;
left : 142px;
}
#Menu > li:hover > ul{
visibility : visible;
opacity : 1;
}


eind menu.css



De bijbehorende HTML is als volgt (wederom geanonimiseerd maar wel exact zo;




index.html


<div class="menu_horizontal">
<ul id="Menu">
<li><a href="index.html">Categorie 1
</a>
</li>
<li><a href="#">Categorie 2
</a>
<ul>
<li><a href="Pagina1.html">Categorie 21.
</a>
</li>
<li><a href="Pagina2.html">Categorie 2.2.
</a>
</li>
<li><a href="Pagina3.html">Categorie 2.3.
</a>
</li>
<li><a href="Pagina4.html">Categorie 2.4.
</a>
</li>
<li><a href="Pagina5.html">Categorie 2.5.
</a>
</li>
<li><a href="Pagina6.html">Categorie 2.6.
</a>
</li>
<li><a href="Pagina7.html">Categorie 2.7
</a>
</li>
</ul>
</li>
<li><a href="#">Categorie 3
</a>
<ul>
<li><a href="Pagina8.html">Categorie 3.1.
</a>
</li>
<li><a href="Pagina9">Categorie 3.2.
</a>
</li>
<li><a href="Pagina10.html">Categorie 3.3.
</a>
</li>
<li><a href="Pagina11.html">Categorie 3.4.
</a>
</li>
</ul>
</li>
<li><a href="Pagina12.html">Categorie 4.
</a>
</li>
</ul></div>
</div>


Einde HTML



Als je deze 2 combineert en op 1 pagina laat lopen dan werkt dat goed. De CSS staat in 1 bestand en wordt door alle pagina's gebruikt.

Dit is voor alle pagina's verder dus geen probleem, maar nu heb ik een probleem met de homepage (index.html)

Ik gebruik een soort blokken schema met afbeeldingen die inzoomen bij een mouse-over event en waarna er ook op geklikt kan worden om naar de betreffende pagina te gaan.
Nu is het probleem dat dit script wat ik hiervoor gebruik schijnbaar conflicteert met het menu, want het menu op de homepage (index.html) werkt namelijk niet zoals het hoort, alle categorieën vallen op de homepagina onder 1 knop i.p.v. verdeeld over 4 knoppen in het midden.

Het script wat hier zorg voor draagt is als volgt (uiteraard weer geanonimiseerd. maar verder exact hetzelfde):



style.css


/* Global Styling */

nav {
background-color: #34495e;
height: 80px;
position: fixed;
width: 100;
top: 0;
z-index: 999;
}

.wrapper {
padding: 10px 10px;
max-width: 1000px;
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 80px;
}

.right {float: left !important;}
/* Image zoom on hover + Overlay colour */
.parent {
width: 25%;
margin: 20px;
height: 250px;
border: 1px solid blue;
overflow: hidden;
position: relative;
float: left;
display: inline-block;
cursor: pointer;
}

.child {
height: 100%;
width: 100%;
background-size: cover;
background-repeat: no-repeat;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}

/* Several different images */
.bg-one {background-image: url(Images/Tile1.jpg);}
.bg-two {background-image: url(Images/Tile2.jpg);}
.bg-three {background-image: url(Images/Tile3.jpg);}
.bg-four {background-image: url(Images/Tile4.jpg);}
.bg-five {background-image: url(Images/Til5.jpg);}
.bg-six {background-image: url(Images/Tile6.jpg);}
.bg-seven {background-image: url(Images/Tile7.jpg);}
.bg-eight {background-image: url(Images/Tile8.jpg);}
.bg-nine {background-image: url(Images/Tile9.jpg);}
.bg-ten {background-image: url(Images/Tile10.jpg);}
.bg-eleven {background-image: url(Images/Tile11.jpg);}
.bg-twelve {background-image: url(Images/Tile12.jpg);}
.bg-thirtheen {background-image: url(Images/LinksTile.jpg);}


a {
display: none;
font-size: 20px;
color: #ffffff !important;
font-family: sans-serif;
text-align: center;
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
height: 50px;
cursor: pointer;
/*text-decoration: none;*/
}

.parent:hover .child, .parent:focus .child {
-ms-transform: scale(1.2);
-moz-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}

.parent:hover .child:before, .parent:focus .child:before {
display: block;
}

.parent:hover a, .parent:focus a {
display: block;
}

.child:before {
content: "";
display: none;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
background-color: rgba(52,73,94,0.75);
}

/* Media Queries */
@media screen and (max-width: 960px) {
.parent {width: 100%; margin: 20px 0px}
.wrapper {padding: 20px 0px;}
}

.hello {display: none}

einde style.css



De hierbij behorende HTML is dan als volgt (ook weer geanonimiseerd maar verder exact hetzelfdfe)

index.html


<div class="content">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<div class="wrapper">
<div class="parent" onclick="">
<div class="child bg-one">
<a href="Pagina1.html">Pagina1</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-two">
<a href="Pagina2.html">Pagina 2</a>
</div>
</div>

<div class="parent" onclick="">
<div class="child bg-three">
<a href="Pagina3.html">Pagina 3</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-four">
<a href="Pagina4.html">Pagina 4</a>
</div>
</div>

<div class="parent" onclick="">
<div class="child bg-five">
<a href="Pagina5.html">Pagina 5</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-six">
<a href="Pagina6.html">Pagina 6</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-seven">
<a href="Pagina7.html">Pagina 7</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-eight">
<a href="Pagina8.html">Pagina 8</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-nine">
<a href="Pagina9.html">Pagina 9</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-ten">
<a href="Pagina10.html">Pagina 10</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-eleven">
<a href="Pagina11.html">Pagina 11</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-twelve">
<a href="Pagina12.html" target="_self">Pagina 12</a>
</div>
</div>

<div class="parent right" onclick="">
<div class="child bg-thirtheen">
<a href="Pagina13.html">Pagina 13</a>
</div>
</div>

einde index.html



Voer je deze 2 CSS script op 1 HTML pagina tegelijk uit, dan werkt het menu script niet zoals het hoort.

Relevante software en hardware die ik gebruik
Deze categorie lijkt me niet van toepassing :)

Wat ik al gevonden of geprobeerd heb
Ik heb de beide CSS scripts gecheckt en gevalideerd, ze zijn niet 100% accuraat, maar de fouten zijn echt iets alleen ten opzichte van de CSS3 standaard. Verder van alles anders nog geprobeerd.

- Ik heb beide CSS bestanden in een extern bestand gezet en deze gelinkt aan de index.html
- Ik heb 1 CSS extern gehouden en de ander (het menu èn ook de style) in de head van de index.html gezet, resultaat is en blijft hetzelfde, het menu werkt niet op de index.html. Ik zelf zie nu geen opties meer om zelf te proberen.

Kan een van jullie mij misschien helpen of me verder op weg helpen?

Don't Stop That Body Rock, Don't Stop That Party!

Beste antwoord (via djdadevil op 28-02-2017 12:05)


  • Klaasvaak
  • Registratie: Maart 2010
  • Laatst online: 05-10 13:10
Als ik alle code bij elkaar gooi kom ik tot onderstaande

Dit lijkt mij naar behoren te functioneren in FF, Edge en Vivaldi. Als deze CSS code nog problemen geeft in de daadwerkelijke code, zal het probleem in een voor ons onbekend stuk moeten zitten. Ik merk wel dat het menu onder elkaar schuift als het window smaller dan 600px is.

Met het color attribuut in 'a' doelde ik enkel op de '!important' toevoeging, hierdoor krijgt deze een hogere prioriteit dan de color attributen van #Menu > li > a{}, #Menu > li > ul > li > a{} en #Menu > li > ul > li > ul a{}.

html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html>

<html>
<head>
<link rel="stylesheet" type="text/css" href="menu.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<div class="menu_horizontal">
<ul id="Menu">
 <li><a href="index.html">Categorie 1</a></li>
 <li><a href="#">Categorie 2</a>
  <ul>
   <li><a href="#">Categorie 21.</a></li>
   <li><a href="#">Categorie 2.2.</a></li>
   <li><a href="#">Categorie 2.3.</a></li>
   <li><a href="#">Categorie 2.4.</a></li>
   <li><a href="#">Categorie 2.5.</a></li>
   <li><a href="#">Categorie 2.6.</a></li>
   <li><a href="#">Categorie 2.7</a></li>
  </ul>
 </li>
 <li><a href="#">Categorie 3</a>
  <ul>
   <li><a href="#">Categorie 3.1.</a></li>
   <li><a href="#">Categorie 3.2.</a></li>
   <li><a href="#">Categorie 3.3.</a></li>
   <li><a href="#">Categorie 3.4.</a></li>
  </ul>
 </li>
 <li><a href="#">Categorie 4.</a></li>
</ul>
</div>

<div class="content">
 <div class="wrapper">
  
   <div class="parent" onclick="">
    <div class="child bg-one">
     <a href="#">Pagina1</a>
    </div>
   </div>

 </div>
</div>

</body>
</html>


menu.css
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#Menu *{
    padding:0;
    margin:0;
    border:0;
    list-style-type:none;
    word-spacing:0px;
}
#Menu{
    display : inline-table;
    width : 98%;
    background-size : 98% 98%;
    margin : 0px auto;
    height : 32px;
    text-align : center;
    background-color : rgba(255,255,255,1);
    box-shadow : inset 0px 0px 1px 1px rgba(0,0,0,1);
    border-radius : 0px;
    font-size : 0px;
}
#Menu > li{
    display : inherit;
    position : relative;
    margin-top : 0px;
    margin-left : 0px;
}
#Menu > li > a{
    display : block;
    position : static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(0,0,0,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > a{
    display : block;
    position: static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 17px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > ul a{
    display : block;
    position : static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul{
    display : block;
    position : absolute;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    margin: 0;
    visibility : hidden;
    opacity : 0.1;
    box-shadow : 0px 2px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    left : 0px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu > li > ul > li > ul{
    display : block;
    position : absolute;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    visibility : hidden;
    left : 120px;
    opacity : 0.1;
    box-shadow : 2px 0px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    margin-top : -32px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu li:hover > a{
    color : rgba(255,255,255,1);
    background-color : rgba(0,0,0,1);
}
#Menu .active > a{
    color : rgba(0,0,0,1);
    background-color : rgba(120,120,120,1);
}
#Menu > li > ul > li:hover > ul{
    visibility : visible;
    opacity : 1;
    left : 142px;
}
#Menu > li:hover > ul{
    visibility : visible;
    opacity : 1;
}

style.css op a.color na gelijk aan openingspost. color: #ffffff !important; -> color: #ffffff;

Alle reacties


Acties:
  • +1 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a {
display: none;
font-size: 20px;
color: #ffffff !important;
font-family: sans-serif;
text-align: center;
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
height: 50px;
cursor: pointer;
/*text-decoration: none;*/
}


Lijkt mij een namespace-conflict, waarbij de anchors uit je "body" de styling van de anchors in het "menu" overrulen (onzichtbaar, absoluut gepositioneerd, etc...).

Als je bovenstaande weglaat, is de kans groot dat je menu weer werkt (en dan kan je dit later terugzetten met een ID-prefix, ofzo).

Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Beste deathgrunt

Hartelijk dank, daar lijkt het wel op te lijken ja, het menu werkt nu wel, maar nu wordt de tekst die voor de afbeelding verschijnt die als link fungeert bij het mous-ver event voor de afbeelding niet meer goed getoond.

Kun je me vertellen hoe ik die #a kan hernemen in iets anders zonder dat het ergens anders effect op heeft in de style.css? simpel de naam veranderen werkt niet zie ik (dat is beetje mijn probleem, ik kan CSS redelijk lezen en begrijpen maar zie het nog niet helemaal) toch al dank voor de info, weer een stapje verder :) Zoals verwacht, met de experts ga ik er wel uit komen :)

[ Voor 0% gewijzigd door djdadevil op 27-02-2017 20:54 . Reden: Spelfoutjes ;) ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 13:31
Mja, begrijpen denk ik nog niet helemaal, maar dat komt wel :) Ik zou zeggen: neem dit en de paar pagina's erna, welke gaan over selectors, even door: https://developer.mozilla...oduction_to_CSS/Selectors

Acties:
  • +1 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
Beste is om die "plaatjes container" (de blokken, zoals jij het noemt) een loze wrapper te gooien met als #ID iets van "image_wrapper".

En dan zet je voor die "a" in je CSS een #ID prefix;

HTML:
1
<div id="image_wrapper"> ... je content hier ... </div>


Cascading Stylesheet:
1
#image_wrapper a { ... je "oude" a-styling hier ... }

Acties:
  • 0 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
Overigens zitten er best vage declaraties in je CSS :p

Iets kan niet "left:0" en "right:0" tegelijk zijn, bijvoorbeeld;

In dat geval pakt de browser de laatste declaratie en vergeet de eerste (maakt voor nu niets uit, maar op termijn zorgt het wel voor vertroebeling van je code / leesbaarheid).

Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Dat had ik gezien ja dat CSS elkaar overschijft, vandaar ook dat ik de bestanden 1 voor 1 extern geplaats had, ik had ook de APENSTAARTimport al gebruikt, maar dat werkt met CSS3.0 blijkbaar sowieso niet. En nu heb ik ALLE kopjes in de style.css een prefix image_ gegeven, ook de a dus. Echter resultaat blijft hetzelfde, lijkt me wel dat we in de richting komen zo, ik heb al 2 dagen gegoogled en om nou helemaal CSS3.0 te gaan leren, ik doe niet veel anders als zovelen, hergebruiken en herschrijven van code ;)

Maar ben er dus nog niet, het zit hem in ieder geval in het style.css daar ben ik nu van overtuigd, menu is dus niks mis mee, kon ook niet, want dat werkt op alle andere pagina's dus wel gewoon :)

EDIT: De site is op dit probleem na al ver klaar, dit is enigste probeem nog. dus die declaraties, no worries, dan beginnen we toch weer met wat nieuws als dat nodig is ;), sites moeten toch om de 2 jaar ongeveer herbouwd worden :) en dan begin ik opnieuw :)

[ Voor 15% gewijzigd door djdadevil op 27-02-2017 21:10 ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • 0 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
Of je CSS nu inline doet, extern linkt, contamineert of minifyed... dat maakt niet uit :)

Sowieso is het meeste CSS2 en geen CSS3 (het is ook maar een nummertje...).

Check ander "gewoon" via F12 je developers console en doe een "inspect" op de items die niet doen wat je wil; dan komt het allemaal goed.

Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
b2vjfvj75gjx7 schreef op maandag 27 februari 2017 @ 21:11:
Of je CSS nu inline doet, extern linkt, contamineert of minifyed... dat maakt niet uit :)

Sowieso is het meeste CSS2 en geen CSS3 (het is ook maar een nummertje...).

Check ander "gewoon" via F12 je developers console en doe een "inspect" op de items die niet doen wat je wil; dan komt het allemaal goed.
Ach ja de W3C validator checkte het op CSS3.0 --> 19 issues, in CSS2 waren het er 39, dus ja, het is maar een nummertje :)

De DOM-console onder de F12 doet niet echt veel, althans in Microsoft EDGE :) De firebug extensie in Firefox overigens wel, maar die ziet dit niet, het lijkt erop dat de a, slaat op de a href in html. Correct me if I'm wrong, want dat is wat die a schijnbaar doet, de tekst die achter de A href staat projecteren over de afbeelding die inzoomt als je er met de muis over gaat, en dus de tekst ook de doorklik van de afbeelding maakt. Het is CSS wat de afbeelding bij mous-over laat inzoomen..

[ Voor 31% gewijzigd door djdadevil op 27-02-2017 21:18 ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • 0 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
Staar je niet blind op een cijfer; beter staar je naar de resultaten in je browser :)

Als het niet goed oogt, oogt het niet goed - en dan ga je kijken hoe je het kan fixen.

Of het dan 2.0 is of 3.0 maakt niet zo veel uit; het moet gewoon het gedrag tonen dat jij verlangt...

- edit - Edge is tegenwoordig best een nette browser, qua rendering - maar hun developers console is (nog) niet alles.

Het beste kijk je dus in Firefox (geen extensie nodig) of Chrome (of welke webkit-based browser dan ook).

[ Voor 30% gewijzigd door b2vjfvj75gjx7 op 27-02-2017 21:30 ]


Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Dat doen we niet blind staren op cijfers haha, we staren ons wel blind op code, en het gedrag is er wel maar ik zie zowel in Edge, Firefox (met en zonder Firebug), en Chrome niets wat hier mee te maken heeft, het moet de "a namespace" wel zijn, maar hoe hernoem ik die anders zodat het effect hetzelfde blijft? Ik zie nergens een fout staan volgens die browsers.

De a komt overigens maar onder 1 CSS regel terug in style.css;.

"parent:hover a, .parent:focus a {"

Als ik er dus bv link_a van maak en dat ook vervang in die regel

".parent:hover link_a, .parent:focus link_a {"

Dan gebeurt nog niet wat ik graag wil in combinatie met het menu.

EDIT: Ik heb de hele style.css in een aparte div gezet in de html onder de div class="nav". dit helpt echter ook niet :/

EDIT2: style.css wordt alléén door de homepage (index.html) gebruikt, verder nergens anders, dus als iemand daar de "a" voor me kan herschrijven dat het ook werkt, dan zou ik geholpen zijn. Alvast allen dank, en diegene die me hier de oplossing geeft maak ik het beste antwoord van ;) Vanzelfsprekende uiteraard :)

[ Voor 24% gewijzigd door djdadevil op 27-02-2017 23:01 ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • +1 Henk 'm!

  • Klaasvaak
  • Registratie: Maart 2010
  • Laatst online: 05-10 13:10
Als je kijkt naar
code:
1
2
3
#Menu > li > a{}
#Menu > li > ul > li > a{}
#Menu > li > ul > li > ul a{}


en deze vergelijkt met

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a {
  display: none;
  font-size: 20px;
  color: #ffffff !important;  // is dit echt nodig? 
  font-family: sans-serif;
  text-align: center;
  margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
  height: 50px;
cursor: pointer;
/*text-decoration: none;*/
}


Dan kan je daaruit opmaken dat styling voor position ontbreekt in de menu styling, hiervoor wordt dus de globale styling gebruikt. Omdat de 'preciezere' selectors met #id een hogere prioriteit hebben is de makkelijkste oplossing dus om position: static; aan de drie bovenstaande selectors van het menu toe te voegen. Ook zal je iets met de color style moeten doen. De !important verwijderen of bij de drie selectors van het menu toevoegen.

Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 09-10 14:44
b2vjfvj75gjx7 schreef op maandag 27 februari 2017 @ 20:56:
Overigens zitten er best vage declaraties in je CSS :p

Iets kan niet "left:0" en "right:0" tegelijk zijn, bijvoorbeeld;

In dat geval pakt de browser de laatste declaratie en vergeet de eerste (maakt voor nu niets uit, maar op termijn zorgt het wel voor vertroebeling van je code / leesbaarheid).
Dat is een misvatting, het is zeker wel mogelijk zowel left als right te gebruiken. In combinatie met position absolute geeft dat een element met 100% breedte.

Acties:
  • 0 Henk 'm!

  • b2vjfvj75gjx7
  • Registratie: Maart 2009
  • Niet online
q-enf0rcer.1 schreef op dinsdag 28 februari 2017 @ 00:06:
[...]


Dat is een misvatting, het is zeker wel mogelijk zowel left als right te gebruiken. In combinatie met position absolute geeft dat een element met 100% breedte.
Ongetwijfeld - maar zonder verdere context pakt de browser toch echt de eerste declaratie; zie screenshot.

Het DIV'je staat nu links, en wordt pas 100% / naar rechts "gefloat" als ik "left" weghaal.

Maar voor dit specifieke issue maakt dat weinig uit :)

Afbeeldingslocatie: https://s2.postimg.org/etp8bhfiv/Clipboard_1.png

Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 09-10 14:44
b2vjfvj75gjx7 schreef op dinsdag 28 februari 2017 @ 00:10:
[...]


Ongetwijfeld - maar zonder verdere context pakt de browser toch echt de laatste declaratie; zie screenshot.

Het DIV'je staat nu links, en wordt pas 100% / naar rechts "gefloat" als ik "left" weghaal.

Maar voor dit specifieke issue maakt dat weinig uit :)

[afbeelding]
Je voorbeeld bevat ook een breedte, dan moet er inderdaad een keuze worden gemaakt voor left of right. Dat is niet het geval als er geen breedte is opgegeven(zie css code van ts).

Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Klaasvaak schreef op maandag 27 februari 2017 @ 23:12:
Als je kijkt naar
code:
1
2
3
#Menu > li > a{}
#Menu > li > ul > li > a{}
#Menu > li > ul > li > ul a{}


en deze vergelijkt met

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a {
  display: none;
  font-size: 20px;
  color: #ffffff !important;  // is dit echt nodig? 
  font-family: sans-serif;
  text-align: center;
  margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
  height: 50px;
cursor: pointer;
/*text-decoration: none;*/
}


Dan kan je daaruit opmaken dat styling voor position ontbreekt in de menu styling, hiervoor wordt dus de globale styling gebruikt. Omdat de 'preciezere' selectors met #id een hogere prioriteit hebben is de makkelijkste oplossing dus om position: static; aan de drie bovenstaande selectors van het menu toe te voegen. Ook zal je iets met de color style moeten doen. De !important verwijderen of bij de drie selectors van het menu toevoegen.
Ja, die "color" in "a" is nodig, dat bepaalt de kleur van de tekst die over de afbeelding heen komt alwaar met een donkere ingezoomde afbeelding in de achtergrond tevoorschijn komt als je met je muis er over heen gaat. Die tekst vormt de link van waaruit de ingezoomde afbeelding naar een andere pagina kan gaan.

De "position" aanpassen en/of toevoegen geven een raar beeld maar is wel volgens mij weer een stap verder, dan staat het menu bijna zoals het hoort, het eerste kopje staat nog onder het 2e kopje, de 2e en 3e kop staan goed, maar de 4e kop staat dan weer wat uitgelijnd naar onder. het is dus wel bijna hoe het moet maar nog net niet helemaal.

De code in menu is nu als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"..." /* let op, deel van code van menu.css */

#Menu > li > ul > li > a{
    display : block;
    [b]position: static;[/b]
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 17px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > ul a{
    display : block;
    [b]position : static;[/b]
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul{
    display : block;
    [b]position : static;[/b]
    background-color : rgba(255,255,255,1);
    z-index : 10;
    visibility : hidden;
    opacity : 0.1;
    box-shadow : 0px 2px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    left : 0px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}

"..."


Als nu de uitlijning van dat menu op de index nog zo gestyled kan worden dat het naast elkaar staat, dan ben ik geholpen denk ik :)

En dat left right statement, het zal wel haha, het werkt, en daar gaat het toch om ;) uitlijning menu is al beter maar nog niet 100%, probeer maar eens, de style.css code heb ik niks aan veranderd, kun je zo overnemen als je die afbeeldingen ook nog even definieert in de css om zelf te testen. Ik heb in menu.css alleen die 3 regels dit vet gedrukt zijn veranderd. Dan krijgen jullie als het goed is hetzelfde als ik te zien.

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
djdadevil schreef op dinsdag 28 februari 2017 @ 00:47:
[...]

En dat left right statement, het zal wel haha, het werkt, en daar gaat het toch om ;)
Direct gevolgd door:
uitlijning menu is al beter maar nog niet 100%
Lees je wel wat je schrijft? 8)7

Dat de browsers jouw fuckups toevallig goed interpreteren wil niet zeggen dat 'het werkt'. :o

[ Voor 14% gewijzigd door Room42 op 28-02-2017 01:01 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Room42 schreef op dinsdag 28 februari 2017 @ 00:58:
[...]
Direct gevolgd door:

[...]

Lees je wel wat je schrijft? 8)7
Ja ik lees wat ik lees haha, het werkt sloeg op de body, de tegels van de homepage, niet op het menu nog ;)

Everybody is a "fuckup" untill they learn 8)7 get it? :9 no disrespect _/-\o_

[ Voor 12% gewijzigd door djdadevil op 28-02-2017 01:10 ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Ok, ik heb nog eens wat liggen spelen met de css van het menu. ik heb nu de volgende code voor menu.css;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#Menu *{
    padding:0;
    margin:0;
    border:0;
    list-style-type:none;
    word-spacing:0px;
}
#Menu{
    display : inline-table;
    width : 98%;
    background-size : 98% 98%;
    margin : 0px auto;
    height : 32px;
    text-align : center;
    background-color : rgba(255,255,255,1);
    box-shadow : inset 0px 0px 1px 1px rgba(0,0,0,1);
    border-radius : 0px;
    font-size : 0px;
}
#Menu > li{
    display : inherit;
    position : static;
    margin-top : 0px;
    margin-left : 0px;
}
#Menu > li > a{
    display : block;
    position : inherit;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(0,0,0,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > a{
    display : block;
    position: static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 17px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > ul a{
    display : block;
    position : static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul{
    display : block;
    position : static;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    margin: 0 ;
    visibility : hidden;
    opacity : 0.1;
    box-shadow : 0px 2px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    left : 0px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu > li > ul > li > ul{
    display : block;
    position: static;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    visibility : hidden;
    left : 120px;
    opacity : 0.1;
    box-shadow : 2px 0px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    margin-top : -32px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu li:hover > a{
    color : rgba(255,255,255,1);
    background-color : rgba(0,0,0,1);
}
#Menu .active > a{
    color : rgba(0,0,0,1);
    background-color : rgba(120,120,120,1);
}
#Menu > li > ul > li:hover > ul{
    visibility : visible;
    opacity : 1;
    left : 142px;
}
#Menu > li:hover > ul{
    visibility : visible;
    opacity : 1;
}


de bijbehorende html weer als volgt;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<ul id="Menu">
    <li><a href="index.html">Categorie 1
</a>
    </li>
    <li><a href="#">Categorie 2
</a>
        <ul>
            <li><a href="Pagina1.html">Categorie 2.1
</a>
            </li>
            <li><a href="Pagina2.html">Categorie 2.2
</a>
            </li>
            <li><a href="Pagina3.html">Categorie 2.3
</a>
            </li>
            <li><a href="Pagina4.html">Categorie 2.4
</a>
            </li>
            <li><a href="Pagina5.html">Categorie 2.5
</a>
            </li>
            <li><a href="Pagina6.html">Catgorie 2.6
</a>
            </li>
            <li><a href="Pagina7.html">Categorie 2.7
</a>
            </li>
        </ul>
    </li>
    <li><a href="#">Catgeorie 3
</a>
        <ul>
            <li><a href="Pagina8.html">Categorie 3.1
</a>
            </li>
            <li><a href="Pagina9.html">Categorie 3.2
</a>
            </li>
            <li><a href="Pagina10.html">Categorie 3.3
</a>
            </li>
            <li><a href="Pagina11.html">Categorie 3.4
</a>
            </li>
        </ul>
    </li>
    <li><a href="Pagina12.html">Categorie 4
</a>
    </li>
</ul></div>


Zo werkt het menu in ieder gevel wel goed, maar wordt de inline table alleen nog niet goed weergeven. Die spant nu om het hele submenu heen terwijl ik die alleen om de hoofdcategorieën heen wil hebben staan, nu is het een loze ruimte waar ik niks mee kan. Kan hier een CSS expert me nog mee helpen? het menu werkt nu, alleen de inline table moet nog wat anders.

[ Voor 3% gewijzigd door djdadevil op 28-02-2017 11:01 . Reden: geanonomiseerd ]

Don't Stop That Body Rock, Don't Stop That Party!


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Klaasvaak
  • Registratie: Maart 2010
  • Laatst online: 05-10 13:10
Als ik alle code bij elkaar gooi kom ik tot onderstaande

Dit lijkt mij naar behoren te functioneren in FF, Edge en Vivaldi. Als deze CSS code nog problemen geeft in de daadwerkelijke code, zal het probleem in een voor ons onbekend stuk moeten zitten. Ik merk wel dat het menu onder elkaar schuift als het window smaller dan 600px is.

Met het color attribuut in 'a' doelde ik enkel op de '!important' toevoeging, hierdoor krijgt deze een hogere prioriteit dan de color attributen van #Menu > li > a{}, #Menu > li > ul > li > a{} en #Menu > li > ul > li > ul a{}.

html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html>

<html>
<head>
<link rel="stylesheet" type="text/css" href="menu.css">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<div class="menu_horizontal">
<ul id="Menu">
 <li><a href="index.html">Categorie 1</a></li>
 <li><a href="#">Categorie 2</a>
  <ul>
   <li><a href="#">Categorie 21.</a></li>
   <li><a href="#">Categorie 2.2.</a></li>
   <li><a href="#">Categorie 2.3.</a></li>
   <li><a href="#">Categorie 2.4.</a></li>
   <li><a href="#">Categorie 2.5.</a></li>
   <li><a href="#">Categorie 2.6.</a></li>
   <li><a href="#">Categorie 2.7</a></li>
  </ul>
 </li>
 <li><a href="#">Categorie 3</a>
  <ul>
   <li><a href="#">Categorie 3.1.</a></li>
   <li><a href="#">Categorie 3.2.</a></li>
   <li><a href="#">Categorie 3.3.</a></li>
   <li><a href="#">Categorie 3.4.</a></li>
  </ul>
 </li>
 <li><a href="#">Categorie 4.</a></li>
</ul>
</div>

<div class="content">
 <div class="wrapper">
  
   <div class="parent" onclick="">
    <div class="child bg-one">
     <a href="#">Pagina1</a>
    </div>
   </div>

 </div>
</div>

</body>
</html>


menu.css
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#Menu *{
    padding:0;
    margin:0;
    border:0;
    list-style-type:none;
    word-spacing:0px;
}
#Menu{
    display : inline-table;
    width : 98%;
    background-size : 98% 98%;
    margin : 0px auto;
    height : 32px;
    text-align : center;
    background-color : rgba(255,255,255,1);
    box-shadow : inset 0px 0px 1px 1px rgba(0,0,0,1);
    border-radius : 0px;
    font-size : 0px;
}
#Menu > li{
    display : inherit;
    position : relative;
    margin-top : 0px;
    margin-left : 0px;
}
#Menu > li > a{
    display : block;
    position : static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(0,0,0,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > a{
    display : block;
    position: static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 17px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul > li > ul a{
    display : block;
    position : static;
    text-decoration : none;
    background-size : 100% 100%;
    width : auto;
    height : 32px;
    font-size : 12px;
    letter-spacing : 1px;
    min-width : 140px;
    margin : 0px;
    color : rgba(0,0,0,1);
    background-color : rgba(255,255,255,0);
    text-align : center;
    border-radius : 1px;
    line-height : 35px;
    font-family : Arial, Arial, Helvetica, sans-serif;
    border-width : 1px;
    border-style : solid;
    border-color : rgba(0,0,0,1);
    text-shadow : 0px 0px 0px rgba(0,0,0,0);
    box-shadow : 0px 0px 0px 0px rgba(0,0,0,0);
}
#Menu > li > ul{
    display : block;
    position : absolute;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    margin: 0;
    visibility : hidden;
    opacity : 0.1;
    box-shadow : 0px 2px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    left : 0px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu > li > ul > li > ul{
    display : block;
    position : absolute;
    background-color : rgba(255,255,255,1);
    z-index : 10;
    visibility : hidden;
    left : 120px;
    opacity : 0.1;
    box-shadow : 2px 0px 2px 2px rgba(0,0,0,1);
    border-radius : 0px;
    margin-top : -32px;
    -webkit-transition : all 0.4s;
    transition : all 0.4s;
}
#Menu li:hover > a{
    color : rgba(255,255,255,1);
    background-color : rgba(0,0,0,1);
}
#Menu .active > a{
    color : rgba(0,0,0,1);
    background-color : rgba(120,120,120,1);
}
#Menu > li > ul > li:hover > ul{
    visibility : visible;
    opacity : 1;
    left : 142px;
}
#Menu > li:hover > ul{
    visibility : visible;
    opacity : 1;
}

style.css op a.color na gelijk aan openingspost. color: #ffffff !important; -> color: #ffffff;

Acties:
  • 0 Henk 'm!

  • djdadevil
  • Registratie: Mei 2005
  • Laatst online: 15-01-2020

djdadevil

sid: 133620

Topicstarter
Beste Klaasvaak, you are the men!

Ik had de important inderdaad in de style.css al weggehaald op jou aanraden ;) en nu met deze css code werkt het precies zoals het hoort! En dat in elkaar schuiven van het menu bij kleinere schermen is juist de bedoeling, dat doen de tegels ook, i.p.v. naast elkaar komen ze onder elkaar te staan, dat is responsive design, maar jou vast niet onbekend ;)

Je hebt me van het best antwoord voorzien! Super bedankt!

Bij deze gemarkeerd als het beste antwoord. Maar mijn dank aan allen is GROOT :) Thanx allemaal, wist wel dat we er hier uit zouden komen :)

[ Voor 22% gewijzigd door djdadevil op 28-02-2017 12:10 ]

Don't Stop That Body Rock, Don't Stop That Party!

Pagina: 1