position: sticky;ねんせいいち

8060 ワード

スクロールバープラグイン全体を考えていますが、中の要素がabsoluteで位置決めされていると、スクロールバーに従ってスクロールし、fixedも使いにくく、たまたまposition:sticky;確かにこの問題は解決できる(ただし互換性が悪い)ので、まずグーグルで使いましょう.
position: sticky; ユーザーのスクロール位置に基づいて位置決めします.
粘性位置決めの要素は,ユーザのスクロールに依存してposition:relativeとposition:fixed位置決めを切り替える.
その行為はposition:relativeのようなものです.ページのスクロールがターゲット領域を超えた場合、position:fixedのように表現されます.ターゲット位置に固定されます.
注意:Internet Explorer、Edge 15以降のIEバージョンではstickyの位置決めはサポートされていません.Safariは-webkit-prefixを使用する必要があります.
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Title</title>
		<style>
			*{
     
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}
			.box {
     
				height: 300px;
				width: 100%;
				margin: 0 auto;
				background-color: red;
				position: relative;
				overflow: scroll;
				margin-top: 20px;
			}
			.abso{
     
				position: sticky;
				top: 0;
				left:0;
				width: 110%;
				height: 50px;
				background-color: green;
			}
			.msg{
     
				width: 110%;
				height: 600px;
				background: red;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<div class="abso">
				123123
			</div>
			<div class="msg">
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
				<p>123123sdasd</p>
			</div>
		</div>
	</body>
</html>