gpt4 book ai didi

html - 为什么 div 在窗口缩小时会乱七八糟?

转载 作者:行者123 更新时间:2023-11-28 05:50:12 26 4
gpt4 key购买 nike

当我缩小以下代码的窗口时,div 并没有相应地缩小,而是被切断了。有人可以解释为什么吗?请随时在 div 的“左、中、右”的 HTML 部分添加更多虚拟文本,以增加它们的高度。

像往常一样,我更关注原因而不是任何解决方案/替代方案。因为我觉得找出原因(在我的代码中)将帮助我更深入地学习和理解。

代码:

CSS:

<style>
html, body {
width: 100%;
left: 0px;
top: 0px;
margin: 0px;
height: 100%;

}



.container {
width: 960px;
position: relative;
right: auto;
background-color: rgba(216,86,112,0.5);
height: 100%;
margin-top: auto;
margin-right: auto;
margin-left: auto;
}

.top {
width: 100%;
left: 0px;
top: 0px;
background-color: rgba(204,51,0,1);
height: 10%;
position: relative;
margin: 0px;
text-align: center;
}

.left {
float: left;
height: auto;
width: 310px;
background-color: rgba(255,0,0,1);
margin-left: 5px;
margin-right: 5px;
position: relative;
}

.center {
float: left;
height: auto;
width: 310px;
background-color: rgba(0,255,0,1);
margin-left: 5px;
margin-right: 5px;
}

.right {
float: left;
height: auto;
width: 310px;
background-color: rgba(0,0,255,1);
margin-left: 5px;
margin-right: 5px;
}
</style>

HTML:

</head>
<body>

<div class="container">

<div class="top">
</div>

<div class="left">Lorem ipsum dolor sit amet, consectetur adipiscing elit
</div>

<div class="center">Lorem ipsum dolor sit amet, consectetur adipiscing elit
</div>

<div class="right">Lorem ipsum dolor sit amet, consectetur adipiscing elit
</div>

</div>
</body>
</html>

最佳答案

如果您需要将容器居中并为其指定最大宽度 960 像素,那么您应该使用此 css:

.container {
display:block;
float:none;
width:100%;
max-width: 960px;
position: relative;
background-color: rgba(216,86,112,0.5);
height: 100%;
margin-top: auto;
margin-right: auto;
margin-left: auto;
}

基本上,float:none、margin:auto、width:100%、max-width:1000px 或任何您需要的组合以及相对位置将使您的容器居中。如果其中包含内联 block 元素,则可以向其中添加 clearfix。

关于html - 为什么 div 在窗口缩小时会乱七八糟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376597/

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