gpt4 book ai didi

html - 使
元素的排列(位置和大小)独立于浏览器窗口大小/分辨率

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

我是 HTML 和 CSS 的初学者。因此,我对这个主题只有非常基础的知识。我的一位教授给我分配了一项任务,即使用 HTML 和 CSS 创建“带花盆的花”。我们不允许嵌入图像或使用 canvas、svg、bootstrap 或 javascript。

在互联网的帮助下,我已经能够完成这项任务。我用过<div>元素来完成任务,因为我不知道任何其他方式(所以我愿意接受建议)。但是我注意到,当我更改浏览器窗口的大小时,花盆看起来不再像花盆了。

我的问题:如何让元素留在原处?

(请看代码和截图)

Screenshot

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTML Flower</title>
</head>

<body>


<!–– Top left petal-->

<div id="div1">
<style>
#div1 {
height: 60px;
width: 5%;
background: orange;
border-radius:40%;
float:left;
border: 2.5px solid black;
}
</style>
</div>

<!–– Top right petal-->

<div id="div2">
<style>
#div2 {
height: 60px;
width: 5%;
background: orange;
border-radius:40%;
float:left;
margin-left:2.88%;
border: 2.5px solid black;
}
</style>
</div>

<br>

<!–– Central Area of the flower-->

<div id="center">
<style>
#center {
height: 70px;
width: 6%;
background-color:red;
border-radius:50%;
margin-top: 2%;
margin-left:3.5%;
border: 3px solid black;
}
</style>
</div>


<br> <br> <br> <br>


<!–– Bottom left petal-->

<div id="div3">
<style>
#div3 {
height: 60px;
width: 5%;
background: orange;
border-radius:40%;
float:left;
margin-top:-7.1%;
border: 2.5px solid black;
}
</style>
</div>

<br> <br>

<!–– Curved Stem-->

<div id="stem">
<style>
#stem{
width:350px; height:100px;
border:solid 5px #000;
border-color:green transparent transparent transparent;
border-radius: 50%/100px 100px 0 0;
transform:rotate(90deg);
-webkit-transform:rotate(90deg);
margin-top:-2.6%;
margin-left:-107px;
}
</style>
</div>

<!–– Bottom right petal-->

<div id="div4">
<style>
#div4 {
height: 62px;
width: 5%;
background: orange;
border-radius:40%;
float:left;
margin-left:8%;
border: 2.9px solid black;
margin-top:-15.6%;
}
</style>
</div>

<br>
<br> <br> <br>
<br> <br> <br>
<br> <br> <br>
<br> <br> <br>

<!–– Flower Pot-->

<div id="pot">
<style>
#pot {

border-bottom: 100px solid;
border-bottom-color:rgba(87,0,1,1.00);
border-left: 50px solid transparent ;
border-right: 50px solid transparent;
height: 0;
width: 100px;
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
margin-left:-10px;
margin-top:-13.3%;
}

</style>
</div>

</body>
</html>

最佳答案

您使用的是百分比宽度,这意味着在 #div2 的情况下,宽度将等于浏览器窗口的 5%。

要创建无论窗口大小如何都保持不变的固定宽度,请使用 px。

例如:

#div2 {
height: 60px;
width: 200px;
background: orange;
border-radius: 40%; //This can stay as a %, not effected by window size
float:left;
margin-left: 10px;
border: 2.5px solid black;
}

关于html - 使 <div> 元素的排列(位置和大小)独立于浏览器窗口大小/分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330059/

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