gpt4 book ai didi

javascript - 元素定位

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

我正在为 AJAX 调用返回的内容定位而苦苦挣扎。

这是我的 HTML 布局的示例:

<!DOCTYPE html>
<html lang="en-US">

<head>

<meta charset="UTF-8">
<title>Photography</title>
<link rel="stylesheet" type="text/css" href="styles.css">

</head>

<body>

<section id="content">

<div id="container">

<div id="about">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia odit culpa excepturi itaque hic laborum odio nam deserunt ipsum dolor rerum repudiandae, quidem voluptatem nisi numquam tempora vel consequuntur harum! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam ut error consectetur eum delectus porro dolore repellendus quidem! Ad, dignissimos minus debitis nam sunt aliquid eius quam cum, omnis magni. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe vero ducimus reprehenderit quibusdam esse sed, porro pariatur illum natus tempore? Iste laborum odio deleniti molestias praesentium delectus repudiandae consequatur corporis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est fugit provident, labore expedita nostrum laborum nesciunt! Assumenda inventore repudiandae dignissimos animi autem, dolorem sint, incidunt officia quam porro, perspiciatis fuga.
</div>

</div> <!-- end of content -->

</section> <!-- end of container -->

</body>

contact.html, bio.html 等等...都像about.html

并且,这是相关的 CSS:

#container {
height: 100vh;
width: 100vw;
background-color: white;
text-align: center;}

#contact {
top: 30%;
background-color: yellow;
padding: 50px 50px;}

#about {
transform: translateY(60%);
background-color: red;
padding: 50px 50px;}

#bio {
transform: translateY(60%);
background-color: blue;
padding: 50px 50px;}

#gallery {
transform: translateY(60%);
background-color: green;
padding: 50px 50px;}

我遇到的问题是,当我尝试定位 ID 为“about”、“contact”、“container”等的 div 的内容时...div 无法定位。当我将接触的 top 属性设置为 30% 时,div 不会移动,而是停留在页面顶部。

我已经设法使用 transform 定位其他 div,但这似乎是一个 hack。这样做的正确方法是什么?感谢您的宝贵时间。

最佳答案

这与 AJAX 无关。

如果您希望将元素定位为topbottomleftright,元素还必须设置其 position 属性(值可以是 absoluterelativefixed)这样它们就脱离了正常的文档流。

参见:https://developer.mozilla.org/en-US/docs/Web/CSS/position了解详情。

这是一个简单的例子:

div { 
position:absolute;
width:100px;
height:100px;
}

.one {
top:50px;
left:100px;
background-color:red;
}

.two {
top:150px;
left:50px;
background-color:green;
}

.three {
top:50px;
left:200px;
background-color:yellow;
}

.four {
top:150px;
left:150px;
background-color:blue;
}
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>

关于javascript - 元素定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43458203/

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