Центрирование содержимого гибкого элемента - PullRequest
0 голосов
/ 08 октября 2019

У меня следующий flex-элемент (#globalSearchContLi) внутри flex-контейнера. Контейнер представляет собой неупорядоченный список.

Моя проблема в том, что я создаю забавную панель поиска с кнопкой отправки в полусферу. Кнопка в значительной степени прикреплена к панели поиска со свойствами встроенного блока и полей.

Этот пакет (панель поиска и кнопка) не будет центрироваться в div, как я пытаюсь.

Я пытался установить #globalSearchCont с определенной шириной и автоматическими боковыми полями, но вся презентация flexbox не будет правильно отображаться на мобильном телефоне.

Есть предложения / советы? Заранее спасибо.

#globalSearchContLi {
  flex-grow: 7;
  margin: 0px 15px;
  flex-basis: 100px;
}

#globalSearchContLi {
  flex-grow: 7;
  margin: 0px 15px;
  flex-basis: 100px;
}

#munchGlobalSearchbar {
  width: 240px;
  height: 50px;
  /* box-shadow: 0 0 0 1px#000,0 0 0 3px #FFF, 0 0 0 5px #333; */
  font-weight: 300;
  font-size: 1.6rem;
  border-radius: 10px;
  display: inline-block;
  margin-top: 20px;
  text-align: center;
  background-color: #edad0c;
  border-bottom: 2px solid #333;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
}

#munchGlobalSearchbar::placeholder {
  color: #000;
}


#globalSearchBtn {
  background-image: url(../imgs/addOn/panEmoji.png);
  width: 50px;
  height: 51px;
  margin: 0px 0px -17px -12px !important;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  display: inline-block;
  border: 2px solid #333;
  background-color: #38b32b;
  transition: .2s all ease;
}


.backImageCon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
<li id="globalSearchContLi">
  <div id="globalSearchCont">
    <input placeholder="Search..." type="textbox" name="globalSearch" id="munchGlobalSearchbar">
    <div id="globalSearchBtn" class="backImageCon"></div>
  </div>
</li>

1 Ответ

0 голосов
/ 09 октября 2019

Используйте justify-content: center на родительском элементе для горизонтального центрирования элементов кнопки.

#globalSearchContLi {
  list-style-type: none;
  margin-left: 0;
}

#globalSearchCont {
  display: flex;
  justify-content: center;
  height: 50px;
}

#munchGlobalSearchbar {
  width: 240px;
  font-weight: 300;
  font-size: 1.6rem;
  border-radius: 10px;
  text-align: center;
  background-color: #edad0c;
  border-bottom: 2px solid #333;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
}

#munchGlobalSearchbar::placeholder {
  color: #000;
}

#globalSearchBtn {
  background-image: url(../imgs/addOn/panEmoji.png);
  width: 50px;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  border: 2px solid #333;
  background-color: #38b32b;
  transition: .2s all ease;
  margin-left: -10px;
}

.backImageCon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

ul {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}
<ul>
  <li id="globalSearchContLi">
    <div id="globalSearchCont">
      <input placeholder="Search..." type="textbox" name="globalSearch" id="munchGlobalSearchbar">
      <div id="globalSearchBtn" class="backImageCon"></div>
    </div>
  </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...