#javascript #html #css #bootstrap-4 #css-transitions
#javascript #HTML #css #bootstrap-4 #css-переходы
Вопрос:
Я реализовал функцию автозаполнения для своего окна поиска, но автозаполнение перемещается для разных размеров экрана, оно статично для более 600 пикселей. Я хочу, чтобы это было ниже моей строки поиска.
CSS для автозаполнения
.autocomplete-items {
border: 1px solid #d4d4d4;
border-bottom: none;
border-top: none;
z-index: 99;
/*position the autocomplete items to be the same width as the container:*/
top: 100%;
left: 0;
right: 0;
position: relative;
display: flex;
align-items:center;
flex-direction: column;
}
.autocomplete-items div {
padding: 10px;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
box-sizing: border-box;
cursor: pointer;
background-color: #fff;
border-bottom: 1px solid #d4d4d4;
width: 70%;
max-width: 630px;
position: relative;
right: 64px;
text-align: left;
}
/*when hovering an item:*/
.autocomplete-items div:hover {
background-color: #e9e9e9;
}
Панель поиска CSS
.mainSection .searchContainer .searchBox {
border: none;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
height: 44px;
border-radius: 2px;
outline: none;
padding: 10px;
box-sizing: border-box;
font-size: 16px;
width: 70%;
max-width: 630px;
color: #000;
}
Комментарии:
1. HTML может помочь … поскольку это то, что управляет макетом
2. Существуют ли медиа-запросы?
3. да, но я не для этого элемента.
Ответ №1:
Я почти уверен, что width: 70%;
это вызывает проблему. %
всегда зависит от размера контейнера, и поэтому могут возникнуть такие проблемы. Попробуйте вместо этого использовать пиксели.