jquery - 在调整窗口大小时调整具有多个图像的 DIV 的大小

标签 jquery css html image-resizing fluid

所以我在一个 div 中有 5 个相邻嵌套的三 Angular 形图像。我只是想让图像在调整窗口大小时调整大小,或者只是在不同分辨率下保持某种纵横比。我目前有固定的宽度,但 100% 愿意接受其他方法来实现它,甚至是正确的方法。

HTML

<div id="projects">

    <div id="project_1">
        <div id="snitch">   
            <img class="tribox1" src="" />
            <img class="tribox2" src="" />
            <img class="tribox3" src="" />
            <img class="tribox4" src="" />
            <img class="tribox5" src="" />  
        </div>  
    </div>

    <div id="project_2">
        <div id="snitch">   
            <img class="tribox1" src="" />
            <img class="tribox2" src="" />
            <img class="tribox3" src="" />
            <img class="tribox4" src="" />
            <img class="tribox5" src="" />  
        </div>  
    </div>

    <div id="project_3">
        <div id="snitch">   
            <img class="tribox1" src="" />
            <img class="tribox2" src="" />
            <img class="tribox3" src="" />
            <img class="tribox4" src="" />
            <img class="tribox5" src="" />  
        </div>  
    </div>

    <div id="project_4">
        <div id="snitch">   
            <img class="tribox1" src="" />
            <img class="tribox2" src="" />
            <img class="tribox3" src="" />
            <img class="tribox4" src="" />
            <img class="tribox5" src="" />  
        </div>  
    </div>

    <div id="project_5">
        <div id="snitch">   
            <img class="tribox1" src="" />
            <img class="tribox2" src="" />
            <img class="tribox3" src="" />
            <img class="tribox4" src="" />
            <img class="tribox5" src="" />  
        </div>  
    </div>
</div>

CSS

body {
    background-color: #1b1b1b;
    margin: 0;
    padding: 0; 
    overflow: hidden ;
    position: relative;
    -webkit-transition: left .2s ease;
    top:0px;
    left:0px;
    bottom:0px;
    width: 9800px;
}   

#projects {
    padding-top: 3.085%;
}   

#project_1, #project_2, #project_3, #project_4, #project_5 {
    float: left;    
}


#snitch {
    width: 1960px;
}

.tribox1 {
    background-repeat: no-repeat;   
    background-position: bottom;
    padding-top: 5px;   
}

.tribox2 {
    background-repeat: no-repeat;
    background-position: left center;   
    margin-left: -498px;    
}

.tribox3 {
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -501px;    
}

.tribox4 {
    background-repeat: no-repeat;
    background-position: right center;  
    margin-left: -500px;
}

.tribox5{
    background-repeat: no-repeat;   
    background-position: bottom right;
    margin-left: -464px;
    padding-top: 51px;  
}

最佳答案

听起来您正在寻找流畅的布局和(我敢说)“响应式设计”- 将您的容器设置为 width:100% 并将图像设置为 float:left, width:20%, height:auto;如果您有容器的最大尺寸,请将容器的最大宽度设置为该尺寸。

关于jquery - 在调整窗口大小时调整具有多个图像的 DIV 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15286271/

相关文章:

html - CSS - 在网站正文中添加背景图像不起作用。

javascript - 如何从复选框中删除 'being pressed' 状态?

asp.net - 如何让 Google Prettify 渲染得更像 Visual Studio

javascript - 使用短\长文本垂直对齐按钮中的文本

html - "top: 0; left: 0; bottom: 0; right: 0;"是什么意思?

css - 如何使我的 Flexbox 元素除以容器的总高度?

javascript - 使用 javascript 调整 html Canvas 大小

jquery - 如果基于元素高度的语句不触发

java - 这个请求有什么问题吗?

javascript - 在响应式导航中添加更多列表按钮