繁体   English   中英

HTML 我的项目中的div卡在底部,如何居中?

[英]HTML Div in my project sticks to the bottom, how to center it?

我刚刚克隆了这个github-sidebar-project当我试图在页面主体添加一个 div 元素时,它粘在页面底部,我必须滚动到它。 此外,侧边栏在我的 div 开始时结束。

这是我在正文中使用的 HTML 代码:

<div class="display">Display</div>

CSS 代码:

body .display {
    margin: auto;
    color: #ff328e;
    text-align: center;
    width: 50%;
    background: rgba(10, 10, 10, .65);
    box-shadow: 0 8px 32px rgb(2, 4, 24);
    border: 2px solid rgba(255, 255, 255, .09);
    padding: 10px;
}

我尝试通过尝试所有 CSS 边距选项来将其居中,但它们只会让我控制水平 position 而不是垂直。

有了这个,我试图添加一个主要元素,其中所有内容都将显示在侧边栏上的不同选项。

另外,如果侧边栏折叠,我希望 div 伸展到左侧,并在展开时使其变小。

我有这 2 个屏幕截图,我在其中绘制了一个红色方块来展示我希望这个主要元素所在的位置。

请注意这些屏幕截图,我已经更改了一些资源,但问题也存在于原始项目中。

(对不起,我没有足够的声誉直接发布这些图片)

带有折叠边栏的屏幕截图:

https://media.discordapp.net/attachments/1036248150907826282/1048229904124215356/Screenshot_2022-12-02_at_14-30-17_Cashylte.png?width=878&height=440

展开侧边栏的屏幕截图:

https://media.discordapp.net/attachments/1036248150907826282/1048229335548559390/Screenshot_2022-12-02_at_14-25-12_Cashylte.png?width=878&height=440

似乎这可以通过对body的布局进行样式设置以包含sidebardisplay div 来解决,例如,也许可以尝试给body一个网格布局:

body {
  display: grid;
  /* 👇 Column names are optional and added just so it is more clear here */
  grid-template-columns: [side-start] min-content [side-end main-start] 1fr [main-end];
}

并指定displaymain列:

.display {
  /* 👇 Specify this to be placed in the main column */
  grid-column: main;
  color: #ff328e;
  text-align: center;
  background: rgba(10, 10, 10, 0.65);
  box-shadow: 0 8px 32px rgb(2, 4, 24);
  border: 2px solid rgba(255, 255, 255, 0.09);
  padding: 10px;
}

可能有更简单的方法或其他需要解决的问题,但希望这仍然可以作为参考。

如何自动使底部居中<div>在视口上?</div><div id="text_translate"><p> 我正在创建一种仅基于纯文本、没有图像或其他任何内容的网站/实验,它仅包含一个&lt;div&gt;包含几个&lt;span&gt;和&lt;a&gt;元素,这些元素在使用 JS 点击时打开,显示堆叠的文本在&lt;div&gt;的底部。</p><p> 当屏幕上覆盖的文本过多时,问题就出现了,并且用户不断点击——因此,显示更多文本——这些新行一直堆叠在底部,不会自动可见:用户必须开始滚动到继续阅读。</p><p> 有没有办法可以自动将&lt;div&gt;的底部放在屏幕<em>的</em>中心,所以它不需要滚动? 当文本填满整个屏幕时,您是否有更好的解决方法来避免手动滚动?</p><p> 谢谢!</p><p> 编辑:我添加了一段代码,以便更好地理解我所做的。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div id="container"&gt; &lt;p class="fade-in"&gt; &lt;a data-opens="1" href="#"&gt;Hello&lt;/a&gt;.&lt;span data-openedby="1" class="fade-in"&gt; How are &lt;a data-opens="2" href="#"&gt;you&lt;/a&gt;? &lt;/span&gt;&lt;span class="fade-in" data-openedby="2"&gt;&lt;a data-opens="3" href="#"&gt;Welcome&lt;/a&gt; to my website.&lt;/span&gt; &lt;/p&gt; &lt;/div&gt;</pre></div></div><p></p><p> 基本上,这段代码,但不是只有三个&lt;a&gt; ,到目前为止,它有 300 个带有各自的&lt;span&gt; 。</p></div>

[英]How can I automatically center the bottom of a <div> on the viewport?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 取消粘贴在屏幕底部的div 右侧菜单粘在主 div 的底部 除非需要滚动条,否则HTML页脚会粘在浏览器的底部 如何在我的div中将文本居中 如何自动使底部居中<div>在视口上?</div><div id="text_translate"><p> 我正在创建一种仅基于纯文本、没有图像或其他任何内容的网站/实验,它仅包含一个&lt;div&gt;包含几个&lt;span&gt;和&lt;a&gt;元素,这些元素在使用 JS 点击时打开,显示堆叠的文本在&lt;div&gt;的底部。</p><p> 当屏幕上覆盖的文本过多时,问题就出现了,并且用户不断点击——因此,显示更多文本——这些新行一直堆叠在底部,不会自动可见:用户必须开始滚动到继续阅读。</p><p> 有没有办法可以自动将&lt;div&gt;的底部放在屏幕<em>的</em>中心,所以它不需要滚动? 当文本填满整个屏幕时,您是否有更好的解决方法来避免手动滚动?</p><p> 谢谢!</p><p> 编辑:我添加了一段代码,以便更好地理解我所做的。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div id="container"&gt; &lt;p class="fade-in"&gt; &lt;a data-opens="1" href="#"&gt;Hello&lt;/a&gt;.&lt;span data-openedby="1" class="fade-in"&gt; How are &lt;a data-opens="2" href="#"&gt;you&lt;/a&gt;? &lt;/span&gt;&lt;span class="fade-in" data-openedby="2"&gt;&lt;a data-opens="3" href="#"&gt;Welcome&lt;/a&gt; to my website.&lt;/span&gt; &lt;/p&gt; &lt;/div&gt;</pre></div></div><p></p><p> 基本上,这段代码,但不是只有三个&lt;a&gt; ,到目前为止,它有 300 个带有各自的&lt;span&gt; 。</p></div> 如何将元素居中 <div> 和 <h1> , 从上到下? 如何在HTML中将div高度滚动到底部? 中心 div HTML 代码 按钮停留在页面jQuery的底部 页脚负载在中间然后固定在底部
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM