, .
a <div>, , , .
, #innerDiv #outerDiv, #outerDiv <body>. , .
(, #outerDiv) - (#innerDiv), .
#outerDiv, #innerDiv. , . <div>.
white-space:nowrap #outerDiv . , , #outerDiv. overflow-x:scroll .
; " div . div . ? , div div, "
, #innerDiv #outerDiv. #outerDiv , .
, , . - #innerDiv, , #outerDiv.
, #outerDiv. , :
let o = document.querySelector('.outer'),
i = o.querySelector('.inner');
console.log(o.clientWidth, i.clientWidth);
body {
max-width: 500px;
}
.outer {
background-color: blue;
white-space: nowrap;
overflow-x: scroll;
background: url(https://www.google.com/logos/doodles/2017/kenya-independence-day-2017-5686012280832000-2x.png) 50% 50%;
}
.inner {
display: block;
background-color: red;
}
<div class="outer">
This is a bunch of text. It is here to make the outer box wider than the viewport. Today, Bette and I had lunch at Outback. Outback steak was good.
<div class="inner">
Just some text to make it appear.
</div>
</div>
Hide result?
, , . display:grid #outerDiv. CSS, , , #innerDiv #outerDiv. , , , , , .
, .inner , .outer.
let o = document.querySelector('.outer'),
i = o.querySelector('.inner');
console.log(o.clientWidth, i.clientWidth);
body {
max-width: 500px;
}
.outer {
display: grid;
background-color: blue;
white-space: nowrap;
overflow-x: scroll;
}
.inner {
display: block;
background-color: red;
}
<div class="outer">
This is a bunch of text. It is here to make the outer box wider than the viewport. Today, Bette and I had lunch at Outback. Outback steak was good.
<div class="inner">
Just some text to make it appear.
</div>
</div>
Hide result