HTML-内联代码块使用不正确?

时间:2019-04-03 08:44:19

标签: html

我试图将这2个元素并排对齐而不是垂直对齐,我以为嵌入式块会做到这一点,但是我显然没有正确使用它,有人可以告诉我这是怎么回事吗?

.block {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  border: solid;
  border-width: 1px;
  width: 264px;
  height: 310px;
  border-radius: 8px;
}

.rex {
  border: 0px;
  margin: 60px auto;
  padding: 0;
  vertical-align: top;
  width: 264px;
}
<div class="rex">
  <div class="block">
    <img src="MainImg">
    <img src="ContentTypeImg">
    <ul class="breadcrumb">
      <li><a href="#">Home</a></li>
      <li><a href="#">Samples</a></li>
      <li><a href="#">WEBCASTS</a></li>
    </ul>

    <div>
      <h4> Description </h4>
    </div>
    <div>
      <h5> Author </h5>
    </div>

  </div>
  <br />

  <div class="block">
    <img src="MainImg">
    <img src="ContentTypeImg">
    <ul class="breadcrumb">
      <li><a href="#">Home</a></li>
      <li><a href="#">Samples</a></li>
      <li><a href="#">WEBCASTS</a></li>
    </ul>

    <div>
      <h4> Description </h4>
    </div>
    <div>
      <h5> Author </h5>
    </div>

  </div>
  <br />

</div>

2 个答案:

答案 0 :(得分:1)

您之间有一个明确的换行符<br>)。

答案 1 :(得分:1)

  • 这里有两个问题。您在这两个元素(<br>)之间有明显的区别
  • 外部div(.rex)的宽度与内部div(.block)的宽度

要解决

  • 删除<br>
  • 计算.rex的宽度是一个.block的宽度+边界的两倍
  • font-size的{​​{1}}设置为零,将.rex的{​​{1}}设置为.block,以防止两个1rem元素之间的空格生效

.block
.block {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  border: solid;
  border-width: 1px;
  width: 264px;
  height: 310px;
  border-radius: 8px;
  font-size: 1rem;
}

.rex {
  font-size: 0;
  border: 0px;
  margin: 60px auto;
  padding: 0;
  vertical-align: top;
  width: calc(264px * 2 + 1px * 2 * 2);
}