2015-12-04 116 views
0

我有代码:当缩放浏览器漂浮移动

<div class="container"> 
    <li class="block2"></li> 
    <ul class="posts first"> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    </ul> 
    <ul class="posts second"> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    <li class="block"></li> 
    </ul> 
</div> 

和css:

container{ 
    width:940px; 
    margin: 0 auto; 
    padding:40px; 
    background:grey; 
} 
.container:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 
.block{ 
    float:left; 
    border:1px solid #ccc; 
    width:216px; 
    height:186px; 
    margin: 0 0 20px 22px; 
    list-style: none; 
} 
.block2{ 
    float:right; 
    border:1px solid #fff; 
    clear:both; 
    width:217px; 
    height:603px; 
    list-style:none; 
} 
.posts{ 
    margin: 0; 
    padding: 0; 
} 
.first .block:nth-child(3n+1){ 
    margin-left:0px; 
    clear:left; 
} 
.second .block:nth-child(4n+1){ 
    margin-left:0px; 
    clear:left; 
} 

这是确定当浏览器缩放为100%,但是当我缩放浏览器窗口,25%,彩车将继续前进。我做错了什么,我该如何解决它?在小提琴代码:https://jsfiddle.net/92j5yr6c/1/

我需要像这样的25%的缩放link

+0

不知道你希望发生什么?浏览器是固定的宽度;当你放大内容展开时,但浏览器仍然是相同的宽度。 – Ivan

+2

您可能想要考虑使用百分比而不是像素宽度。 – Ivan

+0

没有什么可以解决的,因为没有错。你能解释一下你想要的布局吗?你为什么要放大浏览器大小?我建议不要这样做。 – Lee

回答

0

与给定的代码来解决这个最简单的方法是恕我直言:

1)在你的CSS调整错误(我假设这只是JsFiddle的一个复制错误) - 你的容器类缺少使它成为一个类的时期。改变 container{.container{

和2) 变化从borderoutline(I假设这是可接受的),因为边界趋于保持上述宽,他们最终合计达更宽度“只是一个像素的一小部分”比可用。轮廓不增长对象,它只是位于顶部。

作品对我来说: https://jsfiddle.net/c0hfopug/

+0

谢谢你,很有效 –

+0

很高兴听到它。但是,一般来说,您可能有兴趣查看响应式设计实践。这只是一个适用于此特定目的的解决方案。玩得开心:) –

+0

也许你可以帮忙吗? http://stackoverflow.com/questions/34103716/when-zoom-browser-window-text-block-moving –