gpt4 book ai didi

css - 相对内的绝对定位

转载 作者:行者123 更新时间:2023-11-28 08:52:54 26 4
gpt4 key购买 nike

我正在使用 100% 宽度相对定位,但需要一个绝对定位的子 div 或 span 来容纳 jquery 图像 slider 。

布局

------宽度100%--------

| img1 | slider | img2 |

当前, slider 跨度不像其他对象那样内联定位和重叠

我目前拥有的:

Fiddle

HTML

<div class="pic_container">
<img src="http://www.image-and-text.com/pictures/whiskey_with_ice.jpg">
<span class="viewer">
<img src="http://images.printsplace.co.uk/Content/Images/Products/46576/43569/Image_of_M101_1.jpg" alt="" class="active" />
<img src="http://i.bosity.com/clothes_cache/261/12002348/3480000011312473207_12002348_1_image.jpg" alt="" />
<img src="http://lokeshdhakar.com/projects/lightbox2/images/examples/image-6.jpg" alt="" />
</span>
<img src="http://www.image-and-text.com/pictures/whiskey_with_ice.jpg">
</div>

</div>

CSS

/*slideshow*/

.viewer {
font-size:0;
display:inline;
}

.viewer IMG {
position:absolute;

z-index:8;
width:50%;
vertical-align:top;
}

.viewer IMG.active {
z-index:10;
}

.viewer IMG.last-active {
z-index:9;
}


/*pics*/

.pic_container{
font-size:0;
display:inline;

}


.pic_container img {

width:25%;
vertical-align:top;
}

最佳答案

我已经为查看器添加了一个包装器,并使用 html 注释标签删除了外部图像和幻灯片查看器之间的额外间距(这比设置 font-size:0 更好)。我已经调整了 JS,以便过渡有效。我还清理并减少了所需的 CSS 数量。

HTML

<div class="picture-container">
<img src="http://www.image-and-text.com/pictures/whiskey_with_ice.jpg" /><!--
--><div class="viewer">
<img src="http://images.printsplace.co.uk/Content/Images/Products/46576/43569/Image_of_M101_1.jpg" class="active" />
<img src="http://i.bosity.com/clothes_cache/261/12002348/3480000011312473207_12002348_1_image.jpg" />
<img src="http://lokeshdhakar.com/projects/lightbox2/images/examples/image-6.jpg" />
</div><!--
--><img src="http://www.image-and-text.com/pictures/whiskey_with_ice.jpg" />
</div>

CSS:

* {margin:0;padding:0}
.picture-container > img {display:inline-block;width:25%;}
.viewer {display:inline-block;position:relative;width:50%;vertical-align:top;}
.viewer img {position:absolute;width:100%;}

JS

function slideSwitch() {
var transitionDuration = 1000;
var active = $('.viewer img.active');
var next = $('.viewer img:first').insertAfter(active);
active.removeClass('active').fadeOut(transitionDuration);
next.addClass('active').hide().fadeIn(transitionDuration);
}
$(document).ready(function(){
$('.viewer img.active').insertAfter('.viewer img:last');
setInterval("slideSwitch()", 4000);
});

你可以在这里看到:http://jsfiddle.net/Ry7Su/1/

希望这对您有所帮助。

关于css - 相对内的绝对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com