Comecei a trabalhar com sites responsivos (bootstrap) há pouco tempo e ainda não tenho pleno domínio no assunto.
Bom, desenvolvi um site (não responsivo) pra um cliente há alguns meses e o proprietário pediu recentemente para que eu o torna-se responsivo. Acontece que o site tem um sub-menu pra o link Produtos. Causam-me dois problemas:
1) Quando o site é visualizado em aparelhos móveis os links não ficam um embaixo do outro, como deveriam ficar;
2) Os links do sub-menu não pode aparecer da forma que está aparecendo, pois dessa maneira só os dois primeiros são mostrados.
Pra ajudar vou disponibilizar o link do site. Peço que vejam ele no 'Responsive Mode Design', pois o problema é só quando ele é exibido em dispositivos móveis. Importante: para fazer o sub-menu, utilizei um arquivo CSS (menu.css), provavelmente é isso que está dando o problema, mas não consigo descobrir como corrigir.
Link para o site
Qualquer ajuda é bem vinda e agradeço desde já à todos que se propuserem a ajudar.
Olá, peço a ajuda de vocês.
O menu responsivo quando eu clico, ele abre em baixo do slider.
Ja tentei usar z-index, mas não funcionou.
Segue abaixo o código:
(Lembrando que estou começando a estudar agora, então se tiver gambiarra e erros de código me desculpem. Aceito sugestões para melhorar também!)
<div class="container">
<div class="menu">
<nav>
<div>
<i class="fa fa-bars"></i>
</div>
<ul class="menuUL">
<li><a href="#">Home</a></li>
<li><a href="#">Cursos</a></li>
<li><a href="#">Galeria</a></li>
<li><a href="#">Clientes</a></li> <li>
<a href="#">Contato</a></li>
</ul>
</nav>
</div>
<div class="container-position">
<div class="slider">
<img class="mySlides" src="images/1.jpg">
<img class="mySlides" src="images/2.jpg">
<img class="mySlides" src="images/3.jpg">
<img class="mySlides" src="images/4.jpg">
<span onclick="plusDivs(-1)">
<i class="fas fa-angle-left"></i>
</span>
<span onclick="plusDivs(+1)">
<i class="fas fa-angle-right"></i>
</span>
</div>
</div>
</div>
<script type="text/javascript">
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n); }
function showDivs(n) {
var i;
var x = document.getElementsByClassName("mySlides");
if (n > x.length) {
slideIndex = 1;
}
if (n < 1) {
slideIndex = x.length; } ;
for (i = 0; i < x.length; i++) {
x.style.display = "none"; }
x[slideIndex - 1].style.display = "block"; }