<div class="container">
<div class="el"></div>
</div>
body {
margin: 0;
overflow-x: hidden;
}
.container {
position: relative;
background-color: #00f;
height: 100vh;
}
.el {
width: 300px;
height: 300px;
background-color: #f00;
position: absolute;
right: 0;
transform: translateX(50%)
}
:root { overflow-x: hidden; }
body { margin: 0; }
:root
(т.е. html
), а не body
overflow: hidden
на body вообще не дает никакого эффекта. Но срабатывает для html или .container html
, и если я правильно помню, заставить скролится body
почти нереальноhtml
и body
беда в плане что где работает, я обычно в начале пробую :root
и если не помогает, то пробую body
если не вдупляешь, что такое содержащий блок, то просто добавь контейнеру overflow: hidden;
и выбирай что-то одно, зачем тебе абсолютное позиционирование и тут же transform: translateX ?
то transform: translateX - тебе не нужен там, просто сделай блоку right: 300px; так как ширина твоего блока 300 пикселей
Я не понимаю, какое отношение имеет это к моему вопросу. Даже если я уберу transform и оставлю только right: -150px, то проблема останется.- да останется, т.к блок который имеет position: absolute - это содержащий блок
UAs must apply the 'overflow' property set on the root element to the viewport. When the root element is an HTML "HTML" element or an XHTML "html" element, and that element has an HTML "BODY" element or an XHTML "body" element as a child, user agents must instead apply the 'overflow' property from the first such child element to the viewport, if the value on the root element is 'visible'. The 'visible' value when used for the viewport must be interpreted as 'auto'. The element from which the value is propagated must have a used value for 'overflow' of 'visible'.
5.2. Экспрессивную лексику. Запрещены любые формы размещения экспрессивных слов и выражений. Это означает, что любые реплики, содержащие экспрессивную лексику, будут удалены, даже если экспрессивные выражения размещены в составе url (для маскировки нецензурных url можно использовать сервис сокращения ссылок goo.gl). Мы намеренно не ограничиваем перечень запрещенных форм употребления экспрессивной лексики путём подробного перечисления. Сами понимаете, народ у нас изобретательный. Кто-то догадается нецензурное слово из смайликов выложить, а потом будет всех уверять, что мы — деспоты, ограничили его доступ к ресурсу за то, что нашими правилами не было запрещено.