もう一度私はこのトピックに関する多くの記事を読んだが、提案されたソリューションはどれも動作しない。私は今、私の解決策を持っていますが、それがなぜ機能し、何らかの洞察に感謝するでしょう。以下は divをスクロール可能にしないスクロールバー
は、ソリューションは、すべてのSOの上に見出される: Hide scroll bar, but while still being able to scrollHTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>Testing</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<div class="hidden-xs hidden-sm col-md-3" id="parent">
<div id="child">
Test text here
</div>
</div>
</body>
</html>
CSS
#parent {
padding: 0px;
border-width: 1px;
border-style: solid;
height: calc(100vh);
overflow: hidden;
}
#child {
width: 100%;
height: 100%;
overflow-y: scroll;
padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
}
上記スクロールバーとして私のために動作しません。見えるままです。しかし、 "border-box"以外のものに変更したときにスクロールバーが消え、スクロールが期待通りに機能する親要素 "box-sizing"のプロパティがページ上に見つかりました。
ブラウザによると、このCSSはブートストラップから来ています.Sass gem。
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
私の二つの質問があります: 1)なぜこのような場合でしょうか? 2)CSSファイルをオフにするにはどうすればよいですか?
ニースの答え、それはちょうどそれが上書きされないと私は、彼/彼女は、それは代わりに 'ボーダーの'コンテンツbox'になりたいと思う確実にするために、 '!のimportant'を持っている必要があります-box'。 – MarioE
ボックスサイズ設定の使用:コンテンツボックス。なし!重要な仕事。 – Dercni