gpt4 book ai didi

html - 将 Div 设置为在屏幕尺寸缩小时移动到另一个 Div 下方

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:36 25 4
gpt4 key购买 nike

我有两个 Div,左边一个是各种侧边栏(但它不会延伸到屏幕的整个高度),右边一个是内容 Div,它应该尽可能多地占据屏幕并折叠/在屏幕缩小时移动到侧边栏下方。现在我已经按照我的预期设置了侧边栏,但是随着页面缩小,Content Div 开始与侧边栏重叠并且没有移动到下方。

我尝试了不同的位置:参数(固定的、绝对的、相对的)不同的宽度/最小宽度值,以及不同的 float 值。为了简单起见,我现在拥有 html 样式中的所有内容。正在使用的 css 文件似乎会干扰功能,因此我试图通过直接在 HTML 中设置样式来覆盖它们。

<body style="padding-top: 5px; padding-bottom: 20px; padding-left: 15px; padding-right: 15px; min-height: 80%; min-height: 50vh;">
<h3 class="text-center"> Title </h3>
<div class="SideContainer" style="background-color: green;position:absolute;left:0; top:80; bottom: 400;width: 20vw;min-width: 200px;max-width: 300px;padding: 3px;">

<div style="background-color: red;width: 100%;">Keys</div>
<div style="background-color: blue;">Error Box</div>
<div style="background-color: grey;border: none;width: 100%;border-radius: 3px;">File Menu Button</div>
<p> Enter Display Name</p>
<div style="background-color: yellow;">Name Box</div>
<p> Users Viewing </p>
<div style="background-color: orange;">User box</div></div>
<div class="ContentContainer" style="background-color: gold;position: relative;float: left;left:20vw; top: 25;width:80%;min-width: 400px;margin-right: 3px;padding: 8px;">
<div style="background-color: purple;border: 1px solid;border-radius: 4px;line-height: 2.6;padding: 3px;margin-bottom: 6px;">Doc Title</div>
<div style="background-color: maroon;min-height: 150px;border: 1px solid;border-radius: 4px;padding: 3px;">Doc Content</div></div><body>

Content div 应该缩小,并在某个点移动到 Sidebar div 下方。

最佳答案

<body style="padding-top: 5px; padding-bottom: 20px; padding-left: 15px; padding-right: 15px; min-height: 80%; min-height: 50vh;">
<h3 class="text-center"> Title </h3>
<div style="display: flex; flex-flow: row wrap;">
<div class="SideContainer" style="background-color: green;left:0; top:80; bottom: 400;width: 20vw;flex-grow: 1;padding: 3px;min-width: 200px;max-width: 300px">

<div style="background-color: red;width: 100%;">Keys</div>
<div style="background-color: blue;">Error Box</div>
<div style="background-color: grey;border: none;width: 100%;border-radius: 3px;">File Menu Button</div>
<p> Enter Display Name</p>
<div style="background-color: yellow;">Name Box</div>
<p> Users Viewing </p>
<div style="background-color: orange;">User box</div>
</div>
<div class="ContentContainer" style="background-color: gold;float: left;left:20vw; flex-grow: 4;top: 25;margin-right: 3px;padding: 8px;min-width: 200px;">
<div style="background-color: purple;border: 1px solid;border-radius: 4px;line-height: 2.6;padding: 3px;margin-bottom: 6px;">Doc Title</div>
<div style="background-color: maroon;min-height: 150px;border: 1px solid;border-radius: 4px;padding: 3px;">Doc Content</div>
</div>
</div>
<body>

我使用 Display:flex 让您的代码正常工作,将您的代码也分成 html 和 css 并在 HTML 中使用类引用是个好主意。这样做有很多好处,包括更易于维护、更清洁以及易于遵循等。

关于html - 将 Div 设置为在屏幕尺寸缩小时移动到另一个 Div 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262508/

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