gpt4 book ai didi

html - 如何定位网格元素

转载 作者:行者123 更新时间:2023-11-28 17:09:10 24 4
gpt4 key购买 nike

我有问题,对于 example ,我在页面上的某个地方放置了一个标题,例如 top: 150px;但是,一旦我开始减小窗口大小,它就会切断我的背景。我意识到使用像 top/bottom/left/rightmargin-top 这样的标签会导致这种情况发生,因为它想留在那个特定的地方并且不会减少随窗口大小。

我已经尝试在我的 body 中使用 background-size: cover; 并在我的 #title 中使用各种位置,但仍然不能解决这个问题。

CSS

html {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

#gradient {
background: #00BFFF;
background: -webkit-linear-gradient(to right bottom, #086A87, #00BFFF);
background: linear-gradient(to right bottom, #086A87, #00BFFF);
border-radius: 2px;
/* background-size:cover;*/
background-size:100% 100%;
background-repeat: no-repeat;
}

#title {
font-size: 60px;
color: #FF8000;
/* margin-top: 150px;*/
/* position: fixed;*/
/* position: relative;*/
top: 150px;
}

HTML

<html>
<body id="gradient">

<!-- Title -->
<div class="row ">

<div id="title" class="small-16 large-12 large-centered text-center columns">Example</div>

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

放置网格元素以消除此类问题的最佳方式是什么?

我很难使用网格系统在页面上定位元素。

谢谢!

编辑:更新的 HTML

编辑 2:如果您将高度调整到非常小,您可以看到我的问题。 http://codepen.io/anon/pen/RNXrMM

最佳答案

这里的核心问题是您不应该定位或设置网格元素的样式(背景可能除外)。将您的标题元素放在内容所属的网格中,并相应地设置样式。

<div class="gradient">
<div class="row header">
<div class="small-16 large-12 large-centered text-center columns">
<div id="title">Example</div>
</div>
</div>
</div>

Demo

请注意,我已将背景移动到 div 元素而不是主体,并且我使用了一个类,这对 CSS 来说更可取,因为它使它更可重用和更健壮。

关于html - 如何定位网格元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29610200/

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