css - Overflow X 不适用于 CSS Transform 属性

标签 css

我正在制作将旋转 div 的网站。 我正在使用推特 Bootstrap 。其中一个 div 的代码是:

HTML:

div class="row">
    <div class="col-md-12 cold-sm-12 col-xs-12 rotadedDiv-one">
    </div>
</div>

CSS:

.rotadedDiv-one {
   background: #412B57;
   -webkit-transform: rotate(-1deg);
   -ms-transform: rotate(-1deg);
   transform: rotate(-1deg);
   padding: 130px 10% 80px 10%;
   z-index: 5;
}

我遇到的问题是,由于 div 是旋转的,所以有一个小的溢出(大约 10-20 像素)。我试图通过以下方式摆脱它:

html, body {
   overflow-x: hidden;
}

并添加 overflow-x: hidden; 到 rotadedDiv-one,但它们不起作用。他们从底部移除了滚动条,但是如果您单击鼠标滚轮并向右移动,或者通过选择文本并向右移动,您仍然可以向右滚动。

此外,我尝试使用 overflow-x: hidden; 制作包装器 div,这将在 中,但它没有用。任何帮助都意味着很多。谢谢。

最佳答案

可以正常使用吗overflow而不是 overflow-xoverflow 有更好的支持,并且会阻止滚动条出现在 x 和 y 方向上。

html, body
{
    overflow: hidden;
}

overflow-xoverflow-y很方便,但仍被列为“实验性”,并且可能无法很好地与 -webkit-transform 等专有属性一起使用。

它们像这样分解:

  • overflow 改变元素的行为方式,如果它的任何子元素至少部分呈现在元素之外的任何地方
  • overflow-x 如果元素的任何子元素至少部分呈现在元素的左侧或右侧之外,则该元素的行为方式会发生变化。
  • overflow-y 如果元素的任何子元素至少部分呈现在元素的上方或下方之外,则该元素的行为方式会发生变化。

关于css - Overflow X 不适用于 CSS Transform 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518822/

相关文章:

javascript - 谷歌地图隐藏手形图标

CSS <a> 标签状态正在大量改变颜色,即点击一个链接会将所有链接更改为 'visited' 颜色——有什么想法吗?

css - CSS 中的笑脸 ":)"是什么意思?

css - jQuery 一页在错误的地方滚动

css - AngularJS Material 网络字体图标 (<md-icon>) 没有显示?

html - 需要帮助优化移动设备的 Bootstrap 网格,以便桌面 View 在移动设备上相同

css - 在 div 中居中对齐内联元素的最佳做法是什么?

javascript - 将文本应用于图像(不推送它)

css - Div 垂直中间的文本

jquery - 意见什么是避免重叠内容的更好解决方案(多上传)