You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何使用inline-block后第二个视频预览块仍位于第一个下方?

问题:YouTube克隆项目中视频预览块无法横向并排

我是编程新手,正在跟着网上教程制作YouTube克隆项目,但遇到了布局问题。我完全按照视频作者的操作步骤执行,然而第二个视频预览块并未出现在第一个的右侧,而是位于其下方。我期望两个块能横向并排,以下是我的代码:

CSS代码

p{
  font-family:roboto,ariel;
  margin-top:0;
  margin-bottom:0;
}
.searchbar{
  display:block;
}

.video-preview{
  width:300px;
  display:inline-block;
  vertical-align: top;
  margin-right:15px;
}

.thumbnail {
width:300px;
}

.video-title{
  margin-top:0;
  font-size:14px;
  font-weight:500;
  line-height:20px;
  margin-bottom:12px;

}


.channel-picture{

  display:inline-block;
  vertical-align: top;
  width:50px;
}

.video-info{
  display:inline-block;
  width:200px;
}

.profile-picture{
width:40px;
border-radius: 50%;

}

.thumbnail-row{
  margin-bottom:12px;
}

.video-author,.video-stats{
  font-size:12px;
  color:rgb(96,96,96);
}

.video-author{
  margin-bottom:4px;
}

HTML代码

<input class="searchbar" type="textbox" placeholder="search">
            
<div class="video-preview">
  <div class="thumbnail-row"> 
<img class="thumbnail" src="thumbnails/thumbnail-1.webp">
  </div>
  <div class="channel-picture">
    <img class="profile-picture"src="channel-pictures/channel-1.jpeg"> </div>
<div class="video-info">
 <p class="video-title">
    Talking Tech and AI with Google CEO Sundar Pichai!
 </p>
<p class="video-author">
Marques Brownlee
</p>
<p class="video-stats">
3.4M views · 6 months ago
</p>
</div>

<div class="video-preview">

  <img class="thumbnail" src="thumbnails/thumbnail-2.webp">


<p class="video-title">
    
Try Not To Laugh Challenge #9
</p>
<p class="video-author">
Markiplier
</p>

<p class="video-stats">
  19M views · 4 years ago
</p>

</div>

解决方案

问题出在HTML标签的闭合上:第一个.video-preview的<div>没有添加闭合标签</div>,导致第二个.video-preview被嵌套在了第一个里面,自然无法和第一个横向并排。

修正后的HTML代码如下:

<input class="searchbar" type="textbox" placeholder="search">
            
<div class="video-preview">
  <div class="thumbnail-row"> 
    <img class="thumbnail" src="thumbnails/thumbnail-1.webp">
  </div>
  <div class="channel-picture">
    <img class="profile-picture" src="channel-pictures/channel-1.jpeg"> 
  </div>
  <div class="video-info">
    <p class="video-title">
      Talking Tech and AI with Google CEO Sundar Pichai!
    </p>
    <p class="video-author">
      Marques Brownlee
    </p>
    <p class="video-stats">
      3.4M views · 6 months ago
    </p>
  </div>
</div> <!-- 补上第一个video-preview的闭合标签 -->

<div class="video-preview">
  <img class="thumbnail" src="thumbnails/thumbnail-2.webp">

  <p class="video-title">
    Try Not To Laugh Challenge #9
  </p>
  <p class="video-author">
    Markiplier
  </p>

  <p class="video-stats">
    19M views · 4 years ago
  </p>
</div>

当两个.video-preview成为同级元素后,它们的display: inline-block样式就会生效,实现横向并排的效果。


内容的提问来源于stack exchange,提问作者Kenric Dsouza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 09:55:18