html - 我应该使用 <aside> 标签吗?如果是这样,我该如何正确放置它?

标签 html css

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 8 年前

我正在建立我的第一个网站,一个为我堂兄准备的婚礼网站,它将包含婚礼、招待会、新娘派对、RSVP 等基本部分,我计划在每个部分都有一个“菜单”页面指​​导用户去哪里,并提供如何到达那里的链接。

我计划使用 <aside>为此,但我不确定这是否是最佳选择。如果是,我怎样才能正确格式化它以保持距离 .content 10px?目的? As seen here,旁边的轮廓与 .content 的灰色框重叠.

最佳答案

您似乎正确使用了 aside 标签,但这并不是真正的问题所在。

您看到的重叠是由于向左浮动造成的。 float 元素会将其从正常文档流中移除。

与其使用 float: left;,不如尝试使用 display: inline-block;

Working Example

body {
  background-color: white;
  font-family: Georgia, Times, serif;
  padding: 0;
  margin: 0;
}
img.banner {
  display: block;
  margin: 0px auto;
}
img.title {
  width: 90%;
  display: block;
  margin: 0px auto;
}
figcaption {
  font-size: 150%;
  text-align: center;
}
header {
  width: 70%;
  margin: 10px;
  padding: 10px;
  margin-left: 15%;
  font-size: 200%;
  text-align: center;
  border: 3px solid #000000;
}
nav {
  background-color: blue;
  height: 30px;
  margin: 10px;
  padding: 10px;
}
.content {
  background-color: gray;
  width: 70%;
  padding: 10px;
  display: inline-block;
}
article {
  border: 3px solid #000000;
  margin: 10px;
}
aside {
  border: 3px solid #000000;
  height: 300px;
  width: 12%;
  padding: 0px 10px 0px 10px;
  display: inline-block;
  vertical-align: top;
}
footer {
  border: 3px solid #000000;
  width: 70%;
  margin-left: 15%;
  padding: 10px;
  height: 100px;
}
<div id="page">
  <img src="http://placekitten.com/g/200/200" class="banner" alt="Banner" />
  <header>
    <p>Tom and Suzy's Wedding</p>
  </header>
  <aside>
  </aside>
  <div class="content">
    <figure>
      <article>
        <img src="http://placekitten.com/g/400/500" class="title" alt="Kitten" />
        <figcaption>August 1, 2015</figcaption>
      </article>
    </figure>
  </div>
  <footer>
  </footer>
</div>

关于html - 我应该使用 <aside> 标签吗?如果是这样,我该如何正确放置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27629546/

上一篇:javascript - 为什么使用 chrome 从该网站向上/向下滚动很慢?

下一篇:javascript - addRule/insertRule 在本地不工作

相关文章:

javascript - 具有 rowspan 和 colspan 的响应表

javascript - 十五益智游戏

html - Chrome 在少数情况下不遵循@media 打印规则

html - 各个 Angular 落都带有伪类的 CSS sprite

html - CSS 菜单 - 导航栏在选择子项后拒绝突出显示父项

css - 固定栏菜单过渡CSS

javascript - 无法在任何 DIV 上按 % 调整高度

javascript - 如何更好地处理多个菜单项之间的 hide()、show() div?

html - 输入文本字段,没有动画( Material 设计)

html - 如何摆脱 Markdown 中的表格边框?