Выравнивание изображения вправо в css / bootstrap

У меня есть снимок экрана, показанный ниже, который я пытаюсь воспроизвести в HTML, CSS и JS.

The screenshot should remain the same both for mobile and desktop version.

Выравнивание изображения вправо в css / bootstrap

В данный момент я работаю над тремя точками (отмеченными на изображении выше), выровненными вправо.

Я создал для него рабочий пример с кодами HTML и CSS. Я создал изображение для трех точек. Код, который я использовал для выравнивания изображения с тремя точками вправо:

HTML:

<div class = "nav-top-searchbar">
    <form>
        <span class = "fa fa-search searchicon" aria-hidden = "true"></span>
        <input type = "text" name = "search">
        <img src = "https://s9.postimg.org/d6s4xvykv/Ellipsis.png" id = "ellipsis">
    </form>
</div>

CSS:

#ellipsis {
    top: -30px;
    position: relative;
    left: 1320px;
}

Постановка задачи:

Проблема в рабочий пример возникает, когда я вижу веб-страницу в мобильной версии, it is creating a white space all the way towards the right. Мне интересно, какие изменения мне нужно внести в приведенный выше код CSS / HTML, чтобы я не видел пробелов справа.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
290
4

Ответы 4

Я бы поместил этот элемент прямо с float: right;

При использовании float: right кажется, что содержимое под панелью поиска меняет свое положение.

flash 09.04.2018 00:40

Я бы посоветовал вам поместить изображение в контейнер div, но попробуйте это

ellipsis {

top: -30px; position: absolute ; right:0; }

Тем не менее остается пустое пространство. Можете ли вы предоставить для этого скрипку?

flash 09.04.2018 00:48

Имеет ли содержащий div относительное положение ?? Я про класс nav-top-searchbar ??

Friday Ameh 09.04.2018 00:54

Нет. Я включил все коды CSS, относящиеся к этому div.

flash 09.04.2018 00:56

Должен ли этот div иметь положение относительно или снизу?

flash 09.04.2018 01:05

Попробуйте это поместить и диапазон, и поле ввода в один div и поместить изображение в отдельный div. Создайте класс для обоих div. В обоих классах добавьте отображение встроенного блока, затем в первом div, содержащем как диапазон, так и текстовый ввод, установите свойство float влево.

Friday Ameh 09.04.2018 01:10

Нет, просто попробуйте то, что я только что отправил, дайте мне знать, как далеко. Помните два отдельных div.

Friday Ameh 09.04.2018 01:12

Согласно вашему комментарию, это то, что я сделал в HTML: <div class = "nav-top-searchbar"> <div class = "searchicon"> <form> <span class = "fa fa-search" aria-hidden = "true"></span> <input type = "text" name = "search"> </form> </div> <div class=ellipsis> <img src = "/assets/images/Ellipsis.png"> </div> </div> Вы можете написать CSS? Мне трудно это понять.

flash 09.04.2018 01:35

Позвольте нам продолжить обсуждение в чате.

flash 09.04.2018 01:38

Вы хотите, чтобы я использовал этот HTML-код?

flash 09.04.2018 01:41

Позвольте нам продолжить обсуждение в чате.

Friday Ameh 09.04.2018 01:54

CSS:

   #ellipsis {
         top: -30px; 
         position: absolute; 
         right:0;
   }

Я все еще вижу пробелы, используя ваш код. Можете ли вы предоставить для этого скрипку?

flash 09.04.2018 00:48

Если вы видите в полноэкранном режиме, изображение из трех точек не там, где оно должно быть. Кроме того, в мобильном представлении я вижу белое пространство справа.

flash 09.04.2018 00:54

Вам следует сделать следующее:

1) Сам #ellipsis

#ellipsis {
    top: 12px; // Sounds good and a bit centered [ Vertically ]
    position: absolute;
    right: 20px; // Increase or decrease it depends on your UI needs
}

Почему я здесь переоделся?

  1. top от отрицательного к положительному.
  2. position от relative к absolute, как мы дали бы позицию relative самому <input>. Потому что мы должны быть завернуты внутрь него. Если вас смущают relative и absolute, взгляните на этот ответ.
  3. Вместо left: 1320px; мы использовали right, чтобы вставить его справа

2) Контейнер #ellipsis / .nav-top-searchbar

.nav-top-searchbar {
    position: relative;
}

Your code might work fine without adding this, but I highly recommend you adding this to avoid any styling issues now or even later. Some browsers might run it fine - As it works now with my without adding it - but you should consider adding the relative to the parent to keep your image inside of it.


Примените указанные выше изменения и дайте мне знать, если у вас возникнут дополнительные вопросы!

Я применяю эти изменения. Вернусь к вам, как только закончу. Можете ли вы отредактировать свои изменения в скрипке?

flash 09.04.2018 02:43

Хорошо, это выглядит очень хорошо на рабочем столе. Справа нет интервала. Спасибо. ..... В мобильной версии для разных мобильных телефонов (iphone 6/7/8 plus, iphone 6/7/8, Pixel 2, Pixel 2 XL) я вижу некоторое пространство справа, тогда как в Galaxy S5 и IPhone Мобильные телефоны 5 / SE Справа я вижу довольно много места. Есть ли что исправить?

flash 09.04.2018 02:56

Рад, что это работает! Я заметил, что в вашем border есть <input>. Попробуйте удалить его и проверьте еще раз, дайте мне знать, если снова увидите пробел!

Elharony 09.04.2018 03:21

Граница в вашем <input>. В HTML. Я использовал <input type = "text" name = "search">, а в CSS я использовал input[type=text] { width: 100%; background: #10314c; }. Вы просите меня удалить background: #10314c;?

flash 09.04.2018 03:30

Очевидно, вы не добавляли это сами. Но браузер сделал. Запишите border: none на ваш <input>. Или сбросьте любую границу, автоматически созданную браузерами для всех ваших элементов, с помощью: * {border: none}

Elharony 09.04.2018 03:34

Хорошо, в CSS, если я использую input[type=text] { width: 100%; // background: #10314c; border: none; }, панель поиска отключается с веб-страницы. Но если я использую input[type=text] { width: 100%; background: #10314c; border: none; }, интервал останется таким же, как в предыдущей скрипке, отправленной вами. Вы можете прислать мне обновленную скрипку? Как я запутался в вашем комментарии.

flash 09.04.2018 04:02

Вы можете сделать снимок экрана этого места?

Elharony 10.04.2018 01:09

Другие вопросы по теме