Javascript 未在Internet Explorer 6中保持其大小的缩略图
我在Galleria Classic工作。 如何使我的缩略图在Internet Explorer中具有相同的高度和宽度?我已经使用(.galleria thumbnails.galleria image)样式调整了CSS中的属性。它在Safari和Firefox中工作得很好,但Internet Explorer似乎要么拉长了我的一些拇指的宽度,要么正在调整和裁剪它们。高度似乎从未受到影响,这是好的,但我希望它们都是一样的。有什么想法吗 以下是我在结束正文标记之前的脚本:Javascript 未在Internet Explorer 6中保持其大小的缩略图,javascript,css,galleria,Javascript,Css,Galleria,我在Galleria Classic工作。 如何使我的缩略图在Internet Explorer中具有相同的高度和宽度?我已经使用(.galleria thumbnails.galleria image)样式调整了CSS中的属性。它在Safari和Firefox中工作得很好,但Internet Explorer似乎要么拉长了我的一些拇指的宽度,要么正在调整和裁剪它们。高度似乎从未受到影响,这是好的,但我希望它们都是一样的。有什么想法吗 以下是我在结束正文标记之前的脚本: <script&g
<script>
Galleria.loadTheme('tools/galleria/themes/classic/galleria.classic.js');
</script>
<script>
$('#galleria').galleria({
extend: function() {
this.play(3000);
this.bind(Galleria.LOADFINISH, function(e) {
$(e.imageTarget).click(this.proxy(function(e) {
e.preventDefault(); // removes the garbage
var obj = this.getData();
$.fancybox({
'href': obj.image
});
}))
});
}
});
</script>
修复IE盒模型错误
这可能是IE6及以下版本中最常见、最令人沮丧的错误。这是由于计算箱子总尺寸的方法不同造成的。让我们假设你在写作
.box {
width:100px;
padding:10px;
border:2px solid #CCC;
}
根据W3C规范,框的总宽度应为124px,这是所有现代浏览器都遵循的,而as IE仅计算为100px
这种与规格的偏差可能会导致许多布局问题。如果您处于符合标准的模式,IE6实际上可以正确执行。这个问题有各种解决办法。其中包括:
盒子里的盒子
根据这种技术,我们只需使用额外的标记来解决问题。我们不在主元素上使用填充,而是在其中插入另一个元素并在其上使用填充。像
<div class=”box”>
<div class=”box-inner”>
Testing for box model hack
</div>
</div>
简化盒子模型黑客(SBMH)
它使用InternetExplorer的CSS解析错误来解决这个问题。这是安德鲁·克洛弗首先详细描述的
这个黑客的结构是
.box {
padding:20px;
width: 100px;
\width: 140px;
w\idth: 100px;
}
第一行宽度:100px
适用于像Mozilla和Opera这样能够正确渲染的浏览器。Opera和其他浏览器阻塞了转义字符(\
),因此将忽略第二个和第三个属性。第二个属性\width:140px代码>用于IE 5和6/怪癖模式。最后一行w\idth:100px代码>将被转义友好的浏览器读取(包括非怪癖模式下的IE 6),并将宽度设置回100px
箱式定径
新引入的CSS3框大小属性允许您选择浏览器应使用的框型号。W3C盒子模型称为内容盒
,Internet Explorer盒子模型称为边框盒
这可以更容易地控制元素的大小,并使大小在不同的浏览器中表现相同
.box {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
如果网站以quirks模式呈现,IE6将使用非标准框模型进行呈现,因此它将已经呈现为启用了边框框
属性。通过设置此属性,现代浏览器将采用IE的buggy box模型
希望这可能有助于…修复IE盒模型错误
这可能是IE6及以下版本中最常见、最令人沮丧的错误。这是由于计算箱子总尺寸的方法不同造成的。让我们假设你在写作
.box {
width:100px;
padding:10px;
border:2px solid #CCC;
}
根据W3C规范,框的总宽度应为124px,这是所有现代浏览器都遵循的,而as IE仅计算为100px
这种与规格的偏差可能会导致许多布局问题。如果您处于符合标准的模式,IE6实际上可以正确执行。这个问题有各种解决办法。其中包括:
盒子里的盒子
根据这种技术,我们只需使用额外的标记来解决问题。我们不在主元素上使用填充,而是在其中插入另一个元素并在其上使用填充。像
<div class=”box”>
<div class=”box-inner”>
Testing for box model hack
</div>
</div>
简化盒子模型黑客(SBMH)
它使用InternetExplorer的CSS解析错误来解决这个问题。这是安德鲁·克洛弗首先详细描述的
这个黑客的结构是
.box {
padding:20px;
width: 100px;
\width: 140px;
w\idth: 100px;
}
第一行宽度:100px
适用于像Mozilla和Opera这样能够正确渲染的浏览器。Opera和其他浏览器阻塞了转义字符(\
),因此将忽略第二个和第三个属性。第二个属性\width:140px代码>用于IE 5和6/怪癖模式。最后一行w\idth:100px代码>将被转义友好的浏览器读取(包括非怪癖模式下的IE 6),并将宽度设置回100px
箱式定径
新引入的CSS3框大小属性允许您选择浏览器应使用的框型号。W3C盒子模型称为内容盒
,Internet Explorer盒子模型称为边框盒
这可以更容易地控制元素的大小,并使大小在不同的浏览器中表现相同
.box {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
如果网站以quirks模式呈现,IE6将使用非标准框模型进行呈现,因此它将已经呈现为启用了边框框
属性。通过设置此属性,现代浏览器将采用IE的buggy box模型
希望这能有所帮助……Galleria代码在这种情况下并没有真正的意义-我们应该看看您上面提到的CSS样式。您能展示一个这样的实例吗?强制所有缩略图为60x40是否会扭曲它们?我没有一个实例可以展示。我试着在CSS中不指定宽度和高度,但随后缩略图一起消失了。现在我每个图像有2个文件,一个缩略文件大小为60x40,一个完整图像文件大小为642x427(或接近它的某个位置)。扭曲的缩略图是那些带有更大图像的,而不是642x427。JS可能不重要,但相应的HTML会有所帮助。我尝试发布HTML,但网站不允许我发布。我认为这与我代码中的链接有关……我希望我能做些别的事情来帮助解释。我也试着做了一个屏幕截图,但是网站也不允许我上传图片。Galleria代码在这种情况下没有真正的意义-我们应该看看你上面提到的CSS样式。你能展示一个这样的实例吗?强制所有缩略图为60x40是否会扭曲它们?我没有一个实例可以展示。我试图不指定宽度和h