gpt4 book ai didi

css - 响应式 CSS : divs not responding on alternate resolution

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:49 25 4
gpt4 key购买 nike

除了当浏览器/视口(viewport)缩小到 1280 像素时,正文中的 3 个 div 全部中断时,一切都运行良好。当浏览器收缩时,我只希望 #related div 中断,而其他 2 个 div(#main、#images)与 #images 并排 float 以填充屏幕。如果您在收缩的 CSS 上向 #images div 添加固定宽度,所有内容都会完美堆叠,但我不希望 #images div 具有固定宽度,我希望它拉伸(stretch)以填满屏幕。

想法?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, intial-scale=1.0" />
<style type="text/css">
body {
margin:0;
padding:0;
}
header nav {
float:left;
}
header nav ul {
margin:0;
padding:0px;
}
#menu1 li {
list-style-type:none;
float:left;
margin:0;
width:200px;
height:50px;
background:orange;
margin-right:1px;
}
#bodywrapper {
clear:both;
float:left;
position:relative;
}
#images {
position:relative;
margin:0 300px 0 600px;
background:cyan;
}
#main {
position:absolute;
top:0;
left:0;
width:600px;
background:lime;
}
#related {
position:absolute;
top:0;
right:0;
width:300px;
background:red;
}
#wrapper {
width:100%;
height:auto;
margin:0;
padding:0;
}

@media screen and (max-width: 1280px){
#bodywrapper {
clear:both;
float:left;
position:relative;
}
#images {
float:left;
position:relative;
margin:0;
background:cyan;
}
#main {
float:left;
position:relative;
margin:0;
width:600px;
background:lime;
}
#related {
clear:both;
float:left;
position:relative;
margin:0;
width:100%;
background:purple;
}
#wrapper {
width:100%;
height:auto;
margin:0;
padding:0;
}
}
</style>
<script type="text/javascript" src="https://github.com/scottjehl/Respond/blob/master/respond.min.js"></script>
</head>
<body>
<div id="wrapper">
<header>
<nav>
<ul id="menu1">
<li><a href="">link 1</a></li>
<li><a href="">link 2</a></li>
<li><a href="">link 3</a></li>
<li><a href="">link 4</a></li>
</ul>
</nav>
</header>
<div id="bodywrapper">
<div id="main">
111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111
</div>
<div id="images">
222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222
</div>
<div id="related">
333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333
</div>
</div>
</div>
</body>
</html>

最佳答案

将主图和图像都设置为百分比值,并将图像设置为向右浮动。

 #main {
float:left;
position:relative;
margin:0;
width:40%;
background:lime;
}
#images {
float:right;
position:relative;
width: 60%;
margin:0;
background:cyan;
}

如果你想让主列保持固定宽度,那么试试这个:用一个容器类围绕 2 列(主列和图像)包裹一个 div,然后将以下 css 放在 1280 像素以下。

.container {
position: relative;
}

.main {
width: 600px;
position: absolute;
top: 0;
left: 0;
}

.images {
margin-left: 600px;
}

http://jsfiddle.net/Pete_D/bBQnM/2/

关于css - 响应式 CSS : divs not responding on alternate resolution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16891573/

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