Как я могу изменить положение элемента с левого на правое на меньшем экране?
Это для более широких экранов:
.nav {
position:absolute;
top: 0px;
left: 5%;
}
И я хотел бы расположить его правильно: 10 пикселей для меньшего экрана.
Спасибо.
================================================== =========
Я сделал ссылку jsfiddle: http://jsfiddle.net/romullus/5u64M/
================================================== =========
3 ответа
Вы можете установить точки останова таким образом (при условии, что 600 пикселей - это точка останова между маленьким экраном и большим экраном)
@media screen and (min-width: 601px) {
.nav {
position:absolute;
top: 0px;
left: 5%;
}
}
@media screen and (max-width: 600px) {
.nav {
position:absolute;
right:10px;
}
}
Вот jsfiddle
обновление 1
Что касается обновленной скрипки, представленной в вопросе, более новый рабочий код по вышеуказанной логике будет
@media screen and (max-width: 600px) {
.social-nav {
position:absolute;
right: 10px;
}
.social-nav ul {
margin: 0;
padding:0;
}
.social-nav ul li {
list-style: none;
display:block;
background: #393939;
padding:10px 10px 5px 10px;
margin: 1px;
opacity: .5;
transition: all 0.6s ease-in-out;
}
.social-nav ul li:hover {
opacity: .8;
background:#fff;
}
}
@media screen and (min-width: 600px) {
.social-nav {
background:#000;
width:100%;
position:absolute;
top: 0px;
left: 5%;
}
.social-nav ul {
margin: 0;
padding:0;
}
.social-nav ul li {
list-style: none;
display:table-cell;
float: left;
background: #393939;
padding:100px 10px 5px 10px;
margin: 1px;
opacity: .5;
transition: all 0.6s ease-in-out;
}
.social-nav ul li:hover {
opacity: .8;
background:#fff;
}
.social-nav ul li a {
color:#fff;
}
}
}
Есть ли у вас в заголовке метатег области просмотра? Без него ваши медиа-запросы не будут работать должным образом.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Вам нужно будет установить медиа-запрос для размера , как вы хотите, чтобы браузер сдвигал элемент слева направо с разным разрешением.
@media (min-width: 780px) and (max-width: 980px) {
// CSS definition for element(s) at this resolution
}
Конечно, вы измените минимальный и максимальный размер до желаемого размера или вы можете просто установить минимальную ширину.
Похожие вопросы
Связанные вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].