css 如何移动网页上的元素?

oknrviil  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(129)

我创建了一个网页,它有一个菜单导航的元素,我很难正确地放置元素。所以我有4个不同颜色的方块,它们需要放置在底部,以类似于一个艺术品。我创建了页面和元素,但由于某种原因,方块被卡在顶部,如果我尝试使用边距来移动它们,它们不会真正移动。
网页现在看起来怎么样-x1c 0d1x
参考图像-

下面是我的HTML:

<!doctype html>
<html lang="en">
  <head>
    <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Bootstrap Homepage</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp" crossorigin="anonymous">
  <link rel="stylesheet" href="/style.css">
</head>

  <body>

    <div class="block block-1">
        <h1>Joseph Albers</h1>
 </div>
<div class="boxes">
    <a href=bio.html class="block block-2">
      <h2>Biography</h2>
    </a>

    <a href="artworks.html" class="block block-3">
      <h2>Artworks</h2>
  </a>

    <div  class="block block-4">
      <h4>German-born artist and educator. The first living artist to be given a solo show at MoMA and at the Metropolitan Museum of Art in New York</h4>
  </div>

</div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js" integrity="sha384-qKXV1j0HvMUeCBQ+QVp7JcfGl760yU08IQ+GpUo5hlbpg51QRiuqHAJz8+BrxE/N" crossorigin="anonymous"></script>
        
        
  </body>
</html>

我的CSS:

.block{
    padding: 2vw;
    position: absolute;
    display:flex;
    bottom: 5vw;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, 0%);
    
  }
  .block-1{
    background: red;
    position: relative;
    transform: none;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    transition: background-color 0.3s ease-in-out;
    
  }
  .block-2{
    background: orange;
    width: 80vw;
    height: 80vw;
    transition: background-color 0.3s ease-in-out;
  
  }
  .block-3{
    background: yellow;
    width: 50vw;
    height: 50vw;
    transition: background-color 0.3s ease-in-out;
  }
  .block-4{
    background: green;
    width: 30vw;
    height: 30vw;
    padding-bottom: 20px;
    margin-bottom: 20px;
    transition: background-color 0.3s ease-in-out;

  }

  .boxes {

    margin-top: 350px;
    margin-left: 70vw;
  }
  .block:hover{
    background-color: rgba(255,255,255,0.5);
  }

最初,块都是亲戚,它被放置好。但是,它在悬停时产生了一个交互问题,因为它不会改变颜色。所以,我让它们成为独立的组件,但在我这样做之后,它们都卡在顶部。

hzbexzde

hzbexzde1#

你有没有试过使用顶部或底部的css属性?
在这种情况下,如果你想移动橙子方块,你可以这样做:

.block-2{
     background: orange;
     top: 80px; // You add this
     width: 80vw;
     height: 80vw;
     transition: background-color 0.3s ease-in-out;
    }

相关问题