это Джейк, я построил страницу, на которую вы ссылаетесь https://studio3t.com/buy.
Если я правильно понимаю, вы обнаружите, что плавающая боковая панель влияет на ширину 3 коробок с товарами., правильный?Моя разметка отличается, но я могу объяснить вам, как я выложил свою страницу:
Боковая панель находится в той же строке, что и коробки продуктов:
<div class="row content-container">
<div class="col-12 col-lg-9 p-4">...</div> <!-- content column -->
<div class="col-12 col-lg-3 p-0">...</div> <!-- sidebar column -->
</div>
Итак, этот родительстрока содержит столбцы с разделением 3/4 + 1/4 (col-lg-9 + col-lg-3).Ящики с продуктами находятся внутри вложенной строки> затем div-12 col, чтобы обернуть их> каждому из них присвоено col-md-4:
Мое первое предположение с полями для продуктов вверху состоит в том, что они установлены на неправильную ширину - если у вас есть пример с кодовым пером, я мог бы проверить кодс инструментами разработки.Боковая панель с фиксированным положением не должна влиять на ширину других полей - она «вне потока» страницы.
Однако возможно, что используемый вами плагин / код сначала устанавливает положение боковой панели относительно и только меняет его на фиксированное при прокрутке - поэтому ширина боковой панели, когда она относительно позиционирована, можетвоздействовать на коробки продукта.
С точки зрения прикрепления элемента это выглядит так, как будто вы используете Angular 1.5 (я знаком только с 2+ и фактически создал страницу Studio 3T с VueJS).Для того, чтобы боковая панель сама прикреплялась к прокрутке, я использую плагин Vue Affix.Он обнаруживает события прокрутки, а затем изменяет стиль выбранного элемента (боковой панели) на положение: фиксированное и верхнее: 160 пикселей (верхнее значение является произвольным параметром):
Дайте мне знать, если это поможет!
Удачи,
Джейк