По какой-то причине мое полное понимание CSS было нарушено следующим фрагментом. Моя цель здесь - показать наведение на весь элемент .some-row-with-items
, когда я наведу на него курсор. По некоторым незаметным для меня причинам, он обрезает элемент прямо в позиции полосы прокрутки и не распространяется на все элементы, даже если не задана явная ширина. Это видно по красной границе, добавленной для наглядности при горизонтальной прокрутке.
Вопрос теперь в том, как мне добиться полного наведения на полный ряд?
* {
box-sizing: border-box;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
.flex-main {
display: flex;
width: 100%;
height: 100%;
border: 2px solid blue;
}
.flex-main-content {
flex: 1 1 100%;
border: 2px solid green;
display: flex;
flex-direction: column;
overflow: auto;
}
.some-long-row-with-items {
display: flex;
border: 1px solid red;
}
.some-long-row-with-items:hover {
background: #eee;
}
.some-item {
margin: 5px;
width: 50px;
height: 25px;
border: 1px solid gray;
flex: 0 0 50px;
}
<div class="flex-main">
<div class="flex-main-content">
<div class="nonflex">
<div class="some-long-row-with-items">
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
<div class="some-item"></div>
</div>
</div>
</div>
</div>