Bonjour à tous,
Je débute sur HTML / CSS et j'ai créé mon site. J'avais lancé une 1ère version de mon site et je viens de faire des modifications pour faire une 2nde version. Mais je galère complet sur 2 points:
1) Sur PC, quel que soit le navigateur, mon site fonctionne, pas de souci. En revanche, dès que je suis sur un téléphone mobile ou tablette, les 2 premiers points du menu ne sont pas accessibles (forcément, c'est un hover et le tactile ne prend pas ça en compte). J'ai regardé pleins de choses mais pas de solution trouvée pour l'instant...
2) J'aimerai que la largeur de mon site s'adapte quand on réduit la taille de la fenêtre internet sur PC ou quand on regarde le site sur mobile. J'ai ajouté une balise viewport mais rien n'y change. Ai-je trop de largeurs pré-définies pour mon cadre et autre pour que ça fonctionne?
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Merci de votre aide.
Mon site web: www.charline-photography.com
Voici mon code HTML pour le menu:
<div id="menu" data-content-field="navigation">
<nav id="mainNavigation" class="main-nav dropdown-click desktop-nav">
<ul>
<li><a>Portraits</a>
<div>
<ul>
<li><a href="portrait-world.html">Du monde</a></li>
<li><a href="portrait-her.html">Elle</a></li>
<li><a href="portrait-family.html">Famille</a></li>
<li><a href="portrait-sport.html">Sport</a></li>
<li><a href="portrait-work.html">Travailleurs</a></li>
</ul></div></li>
<li><a>Lieux</a>
<div>
<ul>
<li><a href="place-water.html">Autour de l'eau</a></li>
<li><a href="place-wild.html">Pleine nature</a></li>
<li><a href="place-cities.html">Villes</a></li>
</ul></div></li>
<li><a href="animals.html">Animaux</a></li>
<li><a href="colors.html">Couleurs</a></li>
<li><a href="corporate.html">Corporate <div id="trait"></div></a></li>
<li><a href="news.html">News</a></li>
<li><a href="photoshoot.html">Séance photo</a></li>
<li><a href="tirage.html">Tirage photo</a></li>
<li><a href="aboutme.html">A propos</a></li>
<li><a href="contactto.html">Contact</a></li>
</ul></nav></div>
Et mon code CSS pour le menu:
@charset "utf-8";
/* CSS Document */
#menu ul {
font-size: 16px;
top: 135px;
position: absolute;
margin: 0;
padding: 0;
z-index: 1;
list-style-type: none;
width: 115px;
height: 167px;
left: 35px;
}
#menu li {
float:left;
margin:auto;
padding:0;
}
#menu li2 {
float:left;
margin:auto;
padding:0;
}
#menu li a {
font-size:15px;
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#menu li2 a {
font-size:15px;
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#menu li a:hover {
color:#09CDA5;
}
#menu li2 a:hover {
color:#09CDA5;
}
#menu ul li ul {
display:none;
position:absolute;
margin-top:-135px;
margin-left:90px;
left:inherit;
}
#menu ul li2 ul {
display:none;
position:absolute;
margin-top:-135px;
margin-left:90px;
left:inherit;
}
#menu ul li:hover ul {
display:block;
max-height:13em;
}
#menu ul li2:hover ul {
display:block;
max-height:13em;
}
#menu li:hover ul li {
float:right;
}
#menu li2:hover ul li2 {
float:right;
}
#subnav {
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#trait {
margin-top:13px;
border-top: 0px solid #fff;
width : 95px;
}
Je débute sur HTML / CSS et j'ai créé mon site. J'avais lancé une 1ère version de mon site et je viens de faire des modifications pour faire une 2nde version. Mais je galère complet sur 2 points:
1) Sur PC, quel que soit le navigateur, mon site fonctionne, pas de souci. En revanche, dès que je suis sur un téléphone mobile ou tablette, les 2 premiers points du menu ne sont pas accessibles (forcément, c'est un hover et le tactile ne prend pas ça en compte). J'ai regardé pleins de choses mais pas de solution trouvée pour l'instant...
2) J'aimerai que la largeur de mon site s'adapte quand on réduit la taille de la fenêtre internet sur PC ou quand on regarde le site sur mobile. J'ai ajouté une balise viewport mais rien n'y change. Ai-je trop de largeurs pré-définies pour mon cadre et autre pour que ça fonctionne?
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Merci de votre aide.
Mon site web: www.charline-photography.com
Voici mon code HTML pour le menu:
<div id="menu" data-content-field="navigation">
<nav id="mainNavigation" class="main-nav dropdown-click desktop-nav">
<ul>
<li><a>Portraits</a>
<div>
<ul>
<li><a href="portrait-world.html">Du monde</a></li>
<li><a href="portrait-her.html">Elle</a></li>
<li><a href="portrait-family.html">Famille</a></li>
<li><a href="portrait-sport.html">Sport</a></li>
<li><a href="portrait-work.html">Travailleurs</a></li>
</ul></div></li>
<li><a>Lieux</a>
<div>
<ul>
<li><a href="place-water.html">Autour de l'eau</a></li>
<li><a href="place-wild.html">Pleine nature</a></li>
<li><a href="place-cities.html">Villes</a></li>
</ul></div></li>
<li><a href="animals.html">Animaux</a></li>
<li><a href="colors.html">Couleurs</a></li>
<li><a href="corporate.html">Corporate <div id="trait"></div></a></li>
<li><a href="news.html">News</a></li>
<li><a href="photoshoot.html">Séance photo</a></li>
<li><a href="tirage.html">Tirage photo</a></li>
<li><a href="aboutme.html">A propos</a></li>
<li><a href="contactto.html">Contact</a></li>
</ul></nav></div>
Et mon code CSS pour le menu:
@charset "utf-8";
/* CSS Document */
#menu ul {
font-size: 16px;
top: 135px;
position: absolute;
margin: 0;
padding: 0;
z-index: 1;
list-style-type: none;
width: 115px;
height: 167px;
left: 35px;
}
#menu li {
float:left;
margin:auto;
padding:0;
}
#menu li2 {
float:left;
margin:auto;
padding:0;
}
#menu li a {
font-size:15px;
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#menu li2 a {
font-size:15px;
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#menu li a:hover {
color:#09CDA5;
}
#menu li2 a:hover {
color:#09CDA5;
}
#menu ul li ul {
display:none;
position:absolute;
margin-top:-135px;
margin-left:90px;
left:inherit;
}
#menu ul li2 ul {
display:none;
position:absolute;
margin-top:-135px;
margin-left:90px;
left:inherit;
}
#menu ul li:hover ul {
display:block;
max-height:13em;
}
#menu ul li2:hover ul {
display:block;
max-height:13em;
}
#menu li:hover ul li {
float:right;
}
#menu li2:hover ul li2 {
float:right;
}
#subnav {
display:block;
width:100px;
color:#000000;
text-decoration:none;
padding:5px;
}
#trait {
margin-top:13px;
border-top: 0px solid #fff;
width : 95px;
}