Пожалуйста, посмотрите на прикрепленное изображение, оно облегчает понимание.
В общем вопрос заключается в том, как установить абсолютное положение левого элемента: 100%, при этом он будет казаться чуть менее 100%. Похоже, маржа не работает в абсолютном позиционировании.
Я создал изменяемый размер элемента с помощью jQuery, и для пользователя есть правильная «пуля» для изменения размера элемента. Я не хочу, чтобы маркер был над границей контейнера, поэтому я установил его положение на абсолютное и оставил: 98%.
Проблема в том, что изменение размера элемента приводит к смещению маркера слева или справа от конца контейнера, в зависимости от его размера (поскольку положение маркера задается в процентах). Единственное «решение» - установить его «влево» на 100%, но тогда пуля находится на вершине div. Добавление неразрывного пробела после пули также не сработало, поскольку мне пришлось установить левое значение 98%, чтобы оно содержало и пулю, и пробел.
Что ты думаешь? Есть ли простое решение, которое я не придумал?
Спасибо заранее,
Омер Изображение
Редактировать: Джила предложил простое решение использования calc:
#myContainer {
position: relative;
display: inline-block;
box-sizing: border-box;
}
#bullet-right {
position: absolute;
left: calc(100% - 16px);
margin-right: 10px;
top: 40%;
color: blue;
z-index: 5;
}
Я пробовал 100% - 10px без калькуляции, и это не сработало.
Надеюсь, что это может помочь другим, и спасибо Джила