gpt4 book ai didi

html - 防止 float 元素在窗口缩放时掉落

转载 作者:行者123 更新时间:2023-11-28 17:55:44 25 4
gpt4 key购买 nike

当窗口如下图所示缩放时,如何避免 float 元素掉落?

web page screenshot

我尝试在容器上设置 min-width 但 IE7 和 FF 对其的解释不同并且列出现不同的宽度产生:

enter image description here

fiddle 在这里 http://jsfiddle.net/GEgYm/

<body>

<div id="wrapper1">
<div id="header">
<h1>This is the header</h1>
</div>
<div id="maincol">
<div id="leftcol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>

<div id="rightcol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>

<div id="centercol">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt nunc ut ipsum vestibulum semper. In hac habitasse platea dictumst. Nam accumsan leo malesuada, molestie enim bibendum, suscipit sapien. Etiam tempus tempus sapien, nec hendrerit orci dapibus id. Aliquam fermentum purus id pellentesque imperdiet. Donec ac condimentum sapien, at pretium dolor. Donec imperdiet vitae nibh quis pulvinar. Morbi diam ligula, molestie mattis tincidunt non, tempus vitae dui. Mauris odio turpis, egestas lacinia imperdiet sed, dignissim eget nibh. </p>
</div>
</div>

<div id="footer">
<p>This is the footer</p>
</div>
</div>

</body>

CSS:

body {
text-align:center;
margin:20px;
padding:0;
font:normal 0.8em/1.2em verdana,aria,sans-serif;
color:#666;
}
#wrapper1 {
position:relative;
text-align:left;
width:80%;
margin:auto;
}
#header {
background:#BB62AB;
padding:10px;
margin:0;
text-align:center;
color:#FFF;
}
#maincol {
position:relative;
margin:0;
padding:10px;
}
#leftcol {
position:relative;
top:-10px;
left:-10px;
float:left;
width:220px; /* for IE5/WIN */
width:22%; /* actual value */
margin:0 0 -10px 0;
padding:10px;
background:#ECB9E8;
z-index:100;
}
#rightcol {
position:relative;
top:-10px;
right:-10px;
float:right;
width:220px; /* for IE5/WIN */
width:22%; /* actual value */
margin:0 0 -10px 0;
padding:10px;
background:#D7C4FA;
z-index:99;
}
#centercol {
float: left;
position:relative;
padding:0 2px;
width:50%;
}

最佳答案

发生这种情况是因为您在所有 3 个 float 容器中使用了 padding。尝试删除填充或更好地使用子容器中的 padding

See the demo .

我在 p 标签而不是父容器中包含了填充。现在所有 3 列都不会折叠。

另一种方法是对列使用百分比宽度(如果知道父项的宽度,则使用绝对值)并包含 padding 值,这样宽度的总和将等于(或小于)100%。示例:

    #rightcol{width:23%; padding:0 1%} /*25%*/
#leftcol{width:23%; padding:0 1%} /*25%*/
#midcol{width:48%; padding:0 1%} /*50%*/

注意:如果您使用 border,您还应该在父级的总宽度中包含边框的宽度。即使您使用 1px 边框,它也会使 float 元素折叠。

关于html - 防止 float 元素在窗口缩放时掉落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384304/

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