This is what I have right now:
* {
box-sizing: border-box;
}
.container {
width: 300px;
border: 1px solid #000;
}
.mainrow, .subrows div {
width: 100%;
padding: 10px
}
.mainrow {
background: #CCC;
}
.subrows div {
background: #DDD;
}
.subrows {
overflow: auto;
}
<div class="container">
<div class="mainrow">First row</div>
<div class="subrows">
<div>Sub row 1</div>
<div>Sub row 2</div>
<div>Sub row 3</div>
<div>Sub row 4</div>
<div>Sub row 5</div>
<div>Sub row 6</div>
<div>Sub row 7</div>
<div>Sub row 8</div>
<div>Sub row 9</div>
<div>Sub row 10</div>
</div>
</div>
What I want is to prevent .ops
from expanding .container
.
I attempted a fix described in this post:
* {
box-sizing: border-box;
}
.container {
width: 300px;
padding-top: 100px;
border: 1px solid #000;
}
.mainrow, .subrows div {
width: 100%;
padding: 10px
}
.mainrow {
background: #CCC;
}
.subrows {
position: absolute;
width: 100%;
max-height: 100px;
top: 0;
left: 0;
overflow: auto;
}
.subrows div {
background: #DDD;
}
<div class="container">
<div class="mainrow">First row</div>
<div class="subrows">
<div>Sub row 1</div>
<div>Sub row 2</div>
<div>Sub row 3</div>
<div>Sub row 4</div>
<div>Sub row 5</div>
<div>Sub row 6</div>
<div>Sub row 7</div>
<div>Sub row 8</div>
<div>Sub row 9</div>
<div>Sub row 10</div>
</div>
</div>
But obviously this is not working. .subrows
appears above .mainrow
, and the layout is distorted. What should be done?