Хочу выровнять пункт «Логин» по правому краю. Я новичок в HTML и CSS. Я даже не знаю, правильный ли это подход к созданию горизонтальной строки меню. Примерно так: Как я хочу, чтобы это было
Вот мой код:
HTML:
@import url("FONTS/stylesheet.css");
body {
font-family: 'Roboto', sans-serif;
}
.topnav {
background-color: #333;
overflow: hidden;
}
.topnav a {
display: inline-block;
color: #f2f2f2;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background: #ddd;
color: black;
}
/* Add a color to the active/current link */
.topnav a.active {
background-color: #4CAF50;
color: white;
}<!DOCTYPE html>
<html>
<link rel = "stylesheet" type = "text/css" href = "css/style1.css">
<link href = "https://fonts.googleapis.com/css?family=Roboto" rel = "stylesheet">
<body>
<div class = "topnav">
<a class = "active" href = "#home">Home</a>
<a href = "#projects">Projects</a>
<a href = "#contact">Contact</a>
<a class = "loginnav" href = "#login">Login</a>
</div>
</body>
</html>Что мне нужно изменить? Большое спасибо!






Измените .topnav на display: flex и добавьте margin-left: auto; в .loginnav:
body {
font-family: 'Roboto', sans-serif;
}
.topnav {
display: flex;
background-color: #333;
overflow: hidden;
}
.topnav a {
display: inline-block;
color: #f2f2f2;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background: #ddd;
color: black;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.loginnav {
margin-left: auto;
}<div class = "topnav">
<a class = "active" href = "#home">Home</a>
<a href = "#projects">Projects</a>
<a href = "#contact">Contact</a>
<a class = "loginnav" href = "#login">Login</a>
</div>Вы можете просто добавить этот код в свой CSS, и он работает .topnav .loginnav {float:right;}
@import url("FONTS/stylesheet.css");
body {
font-family: 'Roboto', sans-serif;
}
.topnav {
background-color: #333;
overflow: hidden;
}
.topnav a {
display: inline-block;
color: #f2f2f2;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background: #ddd;
color: black;
}
/* Add a color to the active/current link */
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.topnav .loginnav {
float: right;
}<!DOCTYPE html>
<html>
<link rel = "stylesheet" type = "text/css" href = "css/style1.css">
<link href = "https://fonts.googleapis.com/css?family=Roboto" rel = "stylesheet">
<body>
<div class = "topnav">
<a class = "active" href = "#home">Home</a>
<a href = "#projects">Projects</a>
<a href = "#contact">Contact</a>
<a class = "loginnav" href = "#login">Login</a>
</div>
</body>
</html>Просто добавьте это в свой код.
.loginnav{
margin-left:800px;
}
тогда вы просто можете использовать <meta name = "viewport" content = "width=device-width, initial-scale=1"> или @media
Вы можете просто сделать это с помощью гибкости и автоматического поля для входа в систему слева:
body {
font-family: 'Roboto', sans-serif;
}
.topnav {
background-color: #333;
overflow: hidden;
display: flex;
}
.topnav a {
color: #f2f2f2;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.loginnav {
margin-left: auto
}
.topnav a:hover {
background: #ddd;
color: black;
}
/* Add a color to the active/current link */
.topnav a.active {
background-color: #4CAF50;
color: white;
}<!DOCTYPE html>
<html>
<link rel = "stylesheet" type = "text/css" href = "css/style1.css">
<link href = "https://fonts.googleapis.com/css?family=Roboto" rel = "stylesheet">
<body>
<div class = "topnav">
<a class = "active" href = "#home">Home</a>
<a href = "#projects">Projects</a>
<a href = "#contact">Contact</a>
<a class = "loginnav" href = "#login">Login</a>
</div>
</body>
</html>Обратите внимание, что я удалил inline-block из тега a и добавил к .topnav правило display: flex;
Во-первых, чтобы отобразить его как flex, а затем выровнять эти элементы до конца.
Попробуй это:
@import url("FONTS/stylesheet.css");
body {
font-family: 'Roboto', sans-serif;
}
.topnav {
background-color: #333;
overflow: hidden;
}
.topnav a {
display: inline-block;
color: #f2f2f2;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background: #ddd;
color: black;
}
/* Add a color to the active/current link */
.topnav a.active {
background-color: #4CAF50;
color: white;
}
.right {
position: absolute;
top: 8px;
right: 8px;
}<!DOCTYPE html>
<html>
<link rel = "stylesheet" type = "text/css" href = "css/style1.css">
<link href = "https://fonts.googleapis.com/css?family=Roboto" rel = "stylesheet">
<body>
<div class = "topnav">
<div class = "left">
<a class = "active" href = "#home">Home</a>
<a href = "#projects">Projects</a>
<a href = "#contact">Contact</a>
</div>
<div class = "right">
<a class = "loginnav" href = "#login">Login</a>
</div>
</div>
</body>
</html>Вероятно, это плохой способ, но он работает!
Извините, я просто хотел помочь вам быстро: P
когда ширина области просмотра изменится, это не сработает