- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我的页面上,我有一个具有以下 CSS 规则的元素:
.pointer {
position: fixed;
background-repeat: no-repeat;
background-position: center;
top: 70%;
z-index: 1;
width: 3%;
height: 6%;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
float: left;
left: 0;
background-image: url("img/myImage.jpg");
}
在我测试过的浏览器中运行良好,只有 Opera 不喜欢它。当我滚动时,背景图像也会“滚动”,因此会随着离开容器而消失。
我相信这是一个已知问题,但我仍然无法找到解决方案。
关于 this page描述了一种方法如何从 Opera 中隐藏 CSS 规则,但除了这篇文章是 anno 2002 的事实之外,我实际上不想使用 CSS hack。
删除 overflow: hidden
没有解决它,添加 background-attachment: fixed
也没有帮助。还有其他想法或解决方案吗?
最佳答案
我看过你的 fiddle 元素。我认为问题是由于将背景图像和边框半径应用于同一元素引起的,老实说,我无法解释为什么这只发生在歌剧中。
但一个简单的解决方案是将 anchor 包裹在一个 div 中,并在每个元素之间拆分样式,确保背景图像和半径位于不同的元素上。
我已经创建了一个带有可能解决方案的 fiddle ,它需要一些整理,但我认为它会让你走上正轨 - http://jsfiddle.net/zyj6Z
CSS 如下:
.link {
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000);
zoom: 1;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIyLjc2OSw3Ljk5MiAxMC43NjIsMCAxMy4xMzIsMi4zNjIgNy42MDQsNy44OTkgMTMuMjMxLDEzLjUyOCAxMC43NjIsMTYgMi43NjksOC4wMDcgMi43NzYsOCIvPjwvc3ZnPg==");
background-position: center;
background-repeat: no-repeat;
width: 10%;
height: 10%;
position: fixed;
top: 70%;
left: 0;
}
.test {
width: 10%;
height: 10%;
position: fixed;
top: 70%;
left: 0;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
overflow: hidden;
-webkit-border-radius: 0 5px 5px 0;
-moz-border-radius: 0 5px 5px 0;
border-radius: 0 5px 5px 0;
background-color: #000000;
background-color: transparent\9;
background-color: rgba(0, 0, 0, 0.3);
text-indent: 100%;
white-space: nowrap;
}
和 HTML 在这里:
<div class="outer">
<div class="wrap">
<h1>Stuff</h1>
<div class="test">
<a href="#" class="link">Hide me!</a>
</div>
<ul>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
<li>
<img src="//placehold.it/150x150" />
</li>
</ul>
</div>
希望对您有所帮助。
关于css - 歌剧:位置:固定和背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797255/
我正在尝试获取全屏模式的状态。脚本在除 Opera 之外的所有浏览器中都可以正常工作。如何解决? $(document).bind('webkitfullscreenchange mozfullscr
在我的页面上,我有一个具有以下 CSS 规则的元素: .pointer { position: fixed; background-repeat: no-repeat; bac
在这里做了一个小的动画实验菜单 http://jsfiddle.net/NWvSQ/1/ 在 Opera 中,当您将鼠标悬停在元素外时,边框半径会立即变回(元素在一秒钟内变为正方形),而不是动画。在
我是第一次在这个网站上写作,因为我对 css3 exactly box-shadow 有很大的问题,所以我从头开始:)我制作了网站并且在我更改所有图形之前它运行良好。我做了 box-shadow,现在
今天我决定通过用户脚本将 html5 数据列表添加到某些输入。 Here's代码。问题是未添加 list 属性。如果我将它更改为不同于 list 的任何内容,例如 lst - 它就在那里。 应该是这样
我一直忙于创建我的网站,但是在测试我在 Opera 上进行中的主页的过程中,我注意到它添加了一个水平滚动条。从我的页面中删除部分后,我注意到如果我只留下一个带有 ID 功能的 div,问题仍然会发生。
我在我的 Ubuntu 桌面上使用 Chromium/Google Chrome 浏览器。现在出于某些测试原因,我需要从浏览器而不是网站服务器 javascript 代码运行此 javascript。
看起来 Opera/Mac 不允许您在用户按下 ⌘S 时覆盖操作(当然默认是保存页面)。我发现我的旧脚本在其中不起作用。它通过 Ajax 将表单内容保存到服务器。 这是一个 onkey* 处理程序:
然而,有一些工具可以同时为所有主要浏览器制作一个插件,参见:crossrider、kangoextensions 和 http://besttoolbars.net/products/addon_fr
我使用 jquery blockUI plugin (v2)并在用户提交表单时调用 $.blockUI。网页顺利淡出,出现新页面。没关系。但是,当用户在 Opera/Fire Fox 中按下“后退”按
我用 float:left; 在 div 中用 position:relative;margin-bottom:15px; 得到 anchor 。 出于某种原因,底部边距不适用,当我测试它时,我认为问
我是一名优秀的程序员,十分优秀!