さて、左側のdivにスクロール可能なコンテンツを含めたいので、オーバーフローを試しました。非表示と自動ですが、うまくいきません。まだスクロールバーが表示されています。
HTMLとCSSを使用したJSFiddleは次のとおりです。http://jsfiddle.net/yukimura/Sgq4j/
さて、左側のdivにスクロール可能なコンテンツを含めたいので、オーバーフローを試しました。非表示と自動ですが、うまくいきません。まだスクロールバーが表示されています。
HTMLとCSSを使用したJSFiddleは次のとおりです。http://jsfiddle.net/yukimura/Sgq4j/
水平方向のスクロールバーを避けながら、垂直方向にスクロールするコンテンツのみを使用するという意味ですか?
#pageleft {overflow-x:hidden;overflow-y: auto;}
スクロールバーのサイズによって狭い2番目のdiv内にラップし、そのdivのオーバーフローを非表示に設定できます。
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div id="wrapper">
<div id="scrollWrap">
<div id="pageleft">
<div id="leftheader"></div>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
<a href="javascript:;">
<img src="http://i.imgur.com/4rwe1s.jpg" width="46" height="46" alt="*" style="margin:10px 10px;"/>
</a>
</div>
</div>
</div>
</body>
</html>
CSS
#wrapper { width:980px;margin:0px auto; }
#scrollWrap { width:220px; height:500px; overflow:hidden; }
#pageleft { float:left;margin:10px 10px;width:228px;height:500px;border:1px solid #313131;overflow:scroll; }
#pageleft > #leftheader { width:228px;height:48px;background-image:url(http://i48.tinypic.com/2ecnjx2.png);border-bottom:1px solid #313131;display:block;position:absolute; }
#pageleft a { width:220px;height:66px;display:block;border-bottom:1px solid #313131;transition: all 400ms linear; }
#pageleft a:hover { background-color:#5ca0d1; }
この解決策を参照してください:HTMLスクロールバーを削除しますが、マウスホイールのスクロールは許可します
Webkitブラウザーの場合、次のことができます。
::-webkit-scrollbar {
display:none;
}
これにより、Chrome / Safari/Webkitに基づくその他のスクロールバーが完全に非表示になります。
もちろん、これは持ち運び可能な答えではありませんが、試してみて一致させる効果があります。
もちろん、もう1つ行うことは、スクロールホイールのマウスイベントをトラップし、javascriptを使用して自分でdivを移動することです。
::-webkit-scrollbar{
display: none;
}
::-moz-scrollbar{
display: none;
}
::scrollbar{
display: none;
}
ここでwebkit、moz、通常