- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,最近我发现我可以使用 css:transitions 使网页看起来更流畅。
然而,当我在 Mozilla Firefox 和 IE11 上测试我的网站时,它们都有奇怪的小错误,这些错误破坏了我试图制作的网站的“流畅度”。
Chrome 是我的网站应该如何运作的一个例子。有 4 个函数和 6 个 css 转换。
功能正常,问题如下:
在 IE 中(11 且很可能更低):id div“main_wrapper”中的 css 转换无法正常工作。它会立即更改宽度,而不是像我要求的那样花费 1.5 秒。原因是这样的。左侧的导航栏宽度为 19%,左侧有一个 float 。 “main_wrapper”的宽度为 80%,右侧有 float 。这会在它们之间留下 1% 的间隙,如果“main_wrapper”div 立即增加/更改为 calc(100% -1px) 宽度,那么它将被向下推,直到导航栏完成将其宽度降低到 0.1px。这基本上破坏了我的功能的全部意义:(而且我不确定如何解决它。
在 Mozilla Firefox 中:在这个浏览器中有一个类似的错误,除了没有那么严重,而不是在 1.5 秒内从“#Nav #About,#Work,#Contact”转换“字母间距”,它是立即做。此外,这使我的网站看起来不那么柔滑。
似乎这些浏览器根本就没有读取这些转换,因为它们可以很好地执行其他转换,我想知道我做错了什么,因为这对我来说是相对较新的。这是现场直播:Paxframe
HTML:
<title>Bryan the Lion</title>
</head>
<body>
<script type="text/javascript">
function bla(){
var myElement = document.querySelector("#nav");
var myElement2 = document.querySelector("#nav ul") ;
myElement2.style.marginTop = "100px";
myElement.style.width = "0.1px";
myElement2.style.opacity = "0.0" ;
}
function bla2(){
var myElement = document.querySelector("#nav");
var myElement2 = document.querySelector("#nav ul") ;
myElement2.style.marginTop = "100";
myElement.style.width = "19%";
myElement2.style.opacity = "1.0" ;
}
function keepWrapper(){
var myElement2 = document.querySelector("#main_wrapper") ;
myElement2.style.width = "calc(100% - 1px)";
}
function revertWrapper(){
var myElement2 = document.querySelector("#main_wrapper") ;
myElement2.style.width = "80%";
}
</script>
<div id = "header" onmouseover= "bla2(),revertWrapper()">
<div id="imgdiv"><img src="images/Pax_Frame.png"></div>
</div>
<div id ="nav" onmouseover = "bla2(),revertWrapper()">
<ul>
<li id = "About" onclick= "$('#main_inner1').animatescroll({element:'#main'});">About<a ></a></li>
<li id = "Work" onclick= "$('#main_inner2').animatescroll({element:'#main'});">Work<a href="#" ></a></li>
<li id = "Contact" onclick= "$('#main_inner3').animatescroll({element:'#main'});">Contact<a href="#" ></a></li>
</ul>
</div>
<div id = "main_wrapper" onmouseover = "bla(),keepWrapper()" >
<div id ="main">
<div id = "main_inner1" >
<div style = "width:100% ; height: 250px ; font- size: 140% ;">
<p style = "margin-left:5% ;">
To us the m</p>
</div>
<div class = "floatleft" style = "margin-left:5%;">
<div class = "textDiv"><p>
<span style = "color:#0000FF ;">we have
that special touch.
</span></p>
</div>
</div>
<div class = "floatleft">
</div>
<div class = "floatleft" >
</div>
</div>
<div id = "main_inner2" >
<p>some div2</p>
</div>
<div id = "main_inner3">
<p>some div3</p>
</div>
</div>
</div>
</body>
</html>
CSS:
body{
height: 100% ;
}
@font-face {
font-family: "Exo";
src: url(fonts/Exo-Regular.otf) format("truetype");
}
@font-face{
font-family: "Dev";
src: url(fonts/devroye.ttf) format("truetype");
}
a{text-decoration: none;}
#header{
height: 98px ;
max-height: 20% ;
width: 100% ;
color: white ;
}
#header #imgdiv{
margin: 0 auto ;
width: 220px ;
height: 90px ;
}
#main_wrapper{
height: calc(100% - 100px );
float: right;
width: 80%;
overflow: hidden;
transition:width 1.5s;
-webkit-transition:width 1.5s;
}
#main_wrapper #main{
width: 103%;
height: 100%;
overflow-y:scroll;
}
#main_inner1{
background: rgba(192,192,192 , 0.1) ;
height: 1000px ;
width: 100%;
background-repeat: repeat;
}
#main_inner1 .floatleft{
border: dashed 2px #e0e3e5 ;
height: 30% ;
width: 30% ;
float: left;
font-family: Anton ;
}
#main_inner1 .floatleft:hover{
background: #CEE3F6 ;
border: solid 2px white ;
}
#main_inner1 .floatleft .textDiv{
width: 300px ;
height: 150px ;
margin: 0 auto ;
font-size: 140% ;
padding: 5px ;
}
#main_inner2{
height: 1000px ;
width: 100% ;
background: #7994a7 ;
}
#main_inner3{
height: 1000px ;
width: 100% ;
background: #7994a7 ;
}
#nav{
float: left ;
width: 19% ;
height: 80% ;
-webkit-transition:width 1.5s; /* For Safari 3.1 to 6.0 */
transition:width 1.5s;
font-family: Exo ;
}
#nav ul{
margin-top: 100px ;
text-align: center;
-webkit-transition:opacity 1.3s; /* For Safari 3.1 to 6.0 */
transition:opacity 1.3s;
}
#nav ul li a{
display: block
cursor: pointer;;
height: 10px ;
}
#nav #About{
cursor: pointer;
-webkit-transition:letter-spacing 1.5s; /* For Safari 3.1 to 6.0 */
transition:letter-spacing 1.5s;
}
#nav #About:hover{
color: red ;
letter-spacing: 18px ;
}
#nav #Work{
cursor: pointer;
-webkit-transition:letter-spacing 1.5s; /* For Safari 3.1 to 6.0 */
transition:letter-spacing 1.5s;
}
#nav #Work:hover{
color: red ;
letter-spacing: 18px ;
}
#nav #Contact{
cursor: pointer;
-webkit-transition:letter-spacing 1.5s; /* For Safari 3.1 to 6.0 */
transition:letter-spacing 1.5s;
}
#nav #Contact:hover{
color: red ;
letter-spacing: 18px ;
}
最佳答案
正如 Bryan 所说,IE11 在使用 calc() 值作为转换到/从的值时似乎有一个错误。
我打开了一个包含 jsfiddle 的错误报告:http://connect.microsoft.com/IE/feedback/details/868216/cannot-use-css-calc-as-value-for-css-transition-ie11 .仍在等待他们的反馈。
[抱歉,不想创建一个全新的答案,但还不能发表评论。]
关于javascript - IE11 和 Mozilla css 转换的奇怪东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23837202/
我有一个名为 main.css 的 css 文件和另一个名为 style.css 的文件。我怎样才能在 main.css 中做到这一点? .someClass { //apply rules to
在更新我的 css 之前,我在 Login.css 中有以下内容: body { background-image: url('./pictures/fond.png'); bac
我的 share point 2013 核心 css 和我的 css 之间存在 css 冲突。所以我想把我所有的类都放在 div #s4-workspace 下但是我搜索了一种方法来将所有类分组到这个
我知道您可以覆盖 jsp 页面从 jsp 包含 CSS 文件(即全局 CSS 文件)继承的 CSS 属性。 但是,如果元素中的某个属性弄乱了特定页面,而我不想只使用内联 CSS 在该页面中使用它怎么办
我刚刚发现了 initial-scale 元属性。 以前,我一直在使用 default.css 来定义我所有的样式和大小(用于字体和元素),以便它们在桌面计算机的屏幕上显示得很好。然后,如果您使用的是
我正在尝试使用 LESS CSS 来编写我的 CSS。我已经按顺序导入了 style.less 和 less.js 文件。 现在我想提取 LESS 生成的 CSS。有什么办法可以做到吗?我不想使用脚本
我想知道是否有任何一种软件可以读取大量内联样式中的 HTML 文档并将所有这些样式转换为外部 css 文件。如果只有一页,我可以手动完成。但是有100页。有人有想法吗? 最佳答案 就像有人说的那样,“
当我想从 Styled Components 迁移到 CSS Modules 时,出现了以下问题。 假设我有以下样式组件,它接受动态参数 offset和一个动态 CSS 字符串 theme : con
有没有办法将 CSS 类定义为与另一个类相等?例如,如果我有一个类: .myClass{ background-color: blue; } 有没有一种方法可以将第二个类定义为与 myClas
我正在尝试制作一组按钮,这些按钮贴在页面底部并且由固定的空间隔开。我正在使用 angularJS 的 ng-repeat 指令通过 ajax 请求获取数据,然后我用它来显示按钮。 我的问题在于让按
浏览器是否在加载 CSS 文件时解析 CSS?还是在整个 CSS 文件被浏览器下载后才进行解析?不同浏览器的做法有区别吗?我在哪里可以找到这种底层信息? 这个问题不是 Load and executi
这个问题在这里已经有了答案: Can a CSS class inherit one or more other classes? (29 个答案) 关闭 3 年前。 标题有点乱,我给大家看一下。假
我遇到了最奇怪的问题...... 在最简单的形式中,我有一个包含以下内容的 index.html 文件: (在尝试确定根本原因的过程中,我已经大大减少了它) 当我查看页面的源代码时,我得到以下信息:
我正在使用 Mindscape Workbench 来最小化我的 scss 文件。我的页面设置为使用 *.min.css 文件。在随机时间,min 文件不会与系统的其余部分一起发布。 我有很多 css
请告诉我 CSS 框架和 CSS 网格之间的区别。 最佳答案 CSS 框架也可以是 CSS 网格框架。 CSS 网格框架用于构建 CSS 布局。有一些框架除了构建布局还有其他用途,例如 Hartija
我有无法从页面中删除或更改的 original.css 文件。原始.css table { border-collapse: collapse; border-spacing: 0;
我以前使用 bootstrap css import 很好。 但是我正在尝试使用 CSS 模块,所以我添加了几行。 { test: /\.css$/, use:
有没有办法在 css 选择器中创建一个 css 组。 例如: .SectionHeader { include: .foo; include: .bar; include: .
今天我学习了 CSS 中的两个概念,一个是 CSS 定位(静态、相对、绝对、固定),另一个是 CSS Margin,它定义了元素之间的空间。 假设我想移动一个元素,这是最好的方法吗?因为这两个概念似乎
var paths = { css: './public/apps/user/**/*.css' } var dest = { css: './public/apps/user/css/' } /
我是一名优秀的程序员,十分优秀!