CSS и basi c HTML функции, такие как ссылка, не работают после перевода - PullRequest
0 голосов
/ 09 июля 2020

Я сейчас пытаюсь сделать многоязычную страницу. Мне удалось перевести контент, но как только вы нажмете кнопку выбора языка, все CSS исчезнут. Ссылки не работают и после перевода. Таким образом, в основном после перевода номера CSS и HTML, похоже, работают правильно.

Я предоставил JS Fiddle ниже.

https://jsfiddle.net/a5frtm1j/

Как решить эту проблему?

.nav{
    height: 40px;
    background-color: #105ea6;
    height: 100px;
    width: 100px;

    
}
    
nav ul{
    color: #105ea6;
    list-style: none;
    text-align: center;
    font-size: 25px;

}
nav ul li a{
    color: #105ea6;
    display:inline-block;
    text-decoration: none;
    text-align: center;
    border: 2px grey solid;
    width: 250px;
    padding: 20px;
    border-radius: 8px;
    cursor: pointer;


}
nav ul li a:hover{
    border: 2px grey solid;
    padding: 20px;
    width: 250px;
    background-color: #105ea6;
    color: #f4f4f4;
    border-radius: 8px;
}
.header_navbar{
    font-size: x-large;
    text-align: center;
    padding-left: 40px;
}
image

1 Ответ

0 голосов
/ 09 июля 2020

Ваш lang класс находится на элементе li, это означает, что вы измените весь li, включая свой элемент, при его переводе, переместите свой key атрибут и lang класс в <a>.

кстати: ваш тег head неуместен, используйте заголовок в верхней части тега body, а не внутри него.

.nav{
    height: 40px;
    background-color: #105ea6;
    height: 100px;
    width: 100px;
}
    
nav ul{
    color: #105ea6;
    list-style: none;
    text-align: center;
    font-size: 25px;
}
nav ul li a{
    color: #105ea6;
    display:inline-block;
    text-decoration: none;
    text-align: center;
    border: 2px grey solid;
    width: 250px;
    padding: 20px;
    border-radius: 8px;
    cursor: pointer;
}
nav ul li a:hover{
    border: 2px grey solid;
    padding: 20px;
    width: 250px;
    background-color: #105ea6;
    color: #f4f4f4;
    border-radius: 8px;
}
.header_navbar{
    font-size: x-large;
    text-align: center;
    padding-left: 40px;
}
<!DOCTYPE html>
<html lang="de">
    <head>
        <script src="https://kit.fontawesome.com/9cef10a72a.js" crossorigin="anonymous"></script>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Hauptmenü</title>
        <link rel="stylesheet" type="text/css" href="CSS_AYNU/AYNU.Style.css">
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
        <script type="text/javascript">
            var arrLang = {
                'en': {
                    'wateringzones': 'Wateringzones',
                    'sensors': 'Sensors',
                    'back': 'Back',
                    'mainmenue': 'Main menu',
                    'help': 'Help'
                },
                'de': {
                    'wateringzones': 'Bewässerungszonen',
                    'sensors': 'Sensoren',
                    'back': 'Zurück',
                    'mainmenue':'Hauptmenü',
                    'help': 'Hilfe'
                }
            };

            // Process translation
            $(function() {
            $('.translate').click(function() {
                var lang = $(this).attr('id');

                $('.lang').each(function(index, item) {
                $(this).text(arrLang[lang][$(this).attr('key')]);
                });
            });
            });
        </script>
    </head>
        
    <body>
        <div class="header_navbar">
            <header>
                <button id="en" class="translate">English</button>
                <button id="de" class="translate">Deutsch</button>
                <br>
                <h1 class="lang" key="mainmenue">Hauptmenü  <i class="fas fa-bars"></i></h1>
                    
            </header>
        </div>
        <br>
        <div class="navebar">
            <nav>
                <ul>
                    <li class="navbar"><a class="lang" key="wateringzones" href="AYNU_WATERINGZONES.html">Bewässerungszonen</a></li>
                    <br>
                    <li class="navbar"><a class="lang" key="sensors" href="AYNU_SENSORS.html">Sensoren</a></li>
                    <br>
                    <li class="navbar"><a class="lang" key="back" href="AYNU.Structure.html">Zurück</a></li>
                </ul>
            </nav>
        </div>
        <br>
        <br>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...