, .
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