Fiz um menu responsivo, e estou tendo problemas com as bordas, elas estão escapando para direita quando tem a quebra de linha. Já tentei alterar algumas configurações de CSS mas nenhuma delas teve sucesso.
Segue o código e uma imagem do problema:
CSS:
*{ margin: 0; padding: 0; list-style: none; text-decoration:none; } body { font: 16px san-serif; } .menu { width: 90%; max-width: 980px; margin: 20px auto; background: orange; border-radius: 5px; text-align: center; display: table; } .menu ul li { display: inline; } .menu ul li a{ color: #fff; display: inline-block; padding: 10px; border-right: 1px solid #fff; } /* Tira última dorda do Menu */ .menu ul li:last-child a{ border-right: 0; /* Tira última dorda do Menu */ } /* Se Resolução for no máximo ( px ), faça */ @media ( max-width: 768px ) { .menu ul li { width: 50%; float: left; } .menu ul li a{ width: 100%; border-bottom: 1px solid #fff; border-left: 0; } } @media ( max-width: 480px ) { .menu ul li { width: 100% } } HTML: <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Teste</title> <!-- Bootstrap --> <link href="../css/css.css" rel="stylesheet" type="text/css"> </head> <body style="background:#eee;"> <!-- Inicio Menu --> <nav class="menu" > <ul> <li><a href="#" title="">Home</a></li> <li><a href="#" title="">Quem Somos</a></li> <li><a href="#" title="">Política</a></li> <li><a href="#" title="">Portifólio</a></li> <li><a href="#" title="">Equipe</a></li> <li><a href="#" title="">Contato</a></li> </ul> </nav> </body> </html>