У меня есть DIV, а UL внутри него, с положением: абсолютное. По умолчанию слева находится 0px. Мне нужно переместить UL влево на 100% ширины UL. Прямой угол UL будет там, где начинается начальный угол DIV.Положите правый угол UL, где начинается начальный угол DIV
ответ
Вы пробовали давая UL стиль:
ul { margin-left:-100%; }
Это должно переместить его влево и ту же ширину, что и UL, и будет оказывать вне дел. Без дополнительной исходный код страницы, ее трудно сказать, как это будет влиять на остальную часть вашего макета, хотя ...
Edit:
Для того, чтобы UL перемещаться относительно DIV, также установить:
div { position:relative; }
Если вы знаете ширину своей ul, установите для свойства left значение -that width, например.
left: -100px;
на данный момент я сделал это с jquery width() -> (margin-left: - ul.width()) Слева и справа не работает, вызывают, когда абсолютный, он рассчитывается не из модели коробки DIV, а с экрана , –
, поэтому установите положение относительно – cjk
margin-left: -100%; его также отсчитывает от экрана, а не от DIV –
Если вы установите DIV в положение: relative, тогда UL должен позиционировать себя относительно DIV. В других случаях, например, для javascript или jquery. – CodingWithSpike