css 在html页面中定位旁白时出现问题

8yparm6h  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(130)

一周前我开始学习html和css,为了练习,我决定用我学到的东西模拟一个旧的网页。这个网页如下:http://in3.org/info/reading.htm我很难使蓝色垂直线显示在页面的右侧。
代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>ELECTRIC PAGES Reading Notes</title>
    <link rel="stylesheet" href="css/style.css" />
  </head>
  <body>
    <main>
      <header>
        <img src="assets/ga.gif" alt="" />
        <br>
        <img src="assets/eptype2.gif" alt="" />
      </header>
      <aside class="aside1">
        <img src="/assets/epnav5.gif" alt="" />
      </aside>
      <h2>Reading Notes</h3>
      <aside class="aside2"></aside>
    </main>
  </body>
</html>
head,
body {
  background-color: lightcyan;
  margin: auto;
}

header {
  width: 100%;
  padding-left: 4.85%;
  margin: auto;
}

.aside1 {
  position: absolute;
  width: 4.85%;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgb(35, 168, 221);
}

.aside2 {
  position: absolute;
  width: 4.85%;
  padding-right: 30%;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgb(35, 168, 221);
}

img {
  padding: 10px;
}

h2 {
  color: red;
  padding-left: 5.5%;
}

为了制作蓝色的垂直线,我想使用一个宽度为4.85%的空白aside标签,右边填充30%,但是aside标签不是向右30%的距离,而是占据4.85%的宽度,而是放在页面的左边,占据页面的30%。

zujrkrfu

zujrkrfu1#

我只给予wrapper/body元素一个你想要的背景色,在这个wrapper元素里面创建一个新的容器,给它另一个你想要的背景色,然后居中,这样你就不需要创建两个新元素了。

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: lightcyan;
}

.wrapper {
  background-color: rgb(35, 168, 221);
  height: 100vh;
  max-width: 75%;
}

.container {
  background-color: lightcyan;
  max-width: 80%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>ELECTRIC PAGES Reading Notes</title>
  <link rel="stylesheet" href="css/style.css" />
</head>

<body>
  <main>
    <div class="wrapper">
      <div class="container">
        <h2>Reading Notes</h3>
      </div>
    </div>
  </main>
</body>

</html>

相关问题