html - 将 3 个元素排成一行,另一个元素排在一边

标签 html css

我有 4 个元素需要相对对齐:

  • 前三个需要堆叠成一列
  • 第四个(蓝色框)应与列的右侧对齐。

HTML代码如下,不可修改:

<div id="container">
  <div class="smallblock1"></div>
  <div class="smallblock2"></div>
  <div class="smallblock3"></div>
  <div class="Largeblock"></div>
</div>

是否可以在不使用绝对定位的情况下实现所需的 CSS 对齐?

#container {
  width: 800px;
  height: 1000px;
  background-color: grey;
}
.smallblock1 {
  width: 200px; 
  height:200px;
  background-color:black; 
}
.smallblock2 {
  width: 200px; 
  height:200px;
  background-color:red;  
}
.smallblock3 {
  width: 200px; 
  height:200px;
  background-color:yellow;      
}
.Largeblock {
  width:500px; 
  height:1000px;
  background-color:blue;   
}
<div id="container">
  <div class="smallblock1"></div>
  <div class="smallblock2"></div>
  <div class="smallblock3"></div>
  <div class="Largeblock"></div>
</div>

最佳答案

我不认为这是可能的,但如果你可以将 3 个小块元素包装在一个容器中,你可以将它放在左边,将大块放在右边。或者,如果 block 的数量和形状可能不同,可能值得研究 Masonry 插件 ( http://masonry.desandro.com/ ) 或 Isotope ( http://isotope.metafizzy.co/ ) 之类的东西,以便 JQuery 定位元素。它们将元素放置在列表中,以便它们尽可能形成网格,就像 window 瓷砖一样,但它们使用相对定位,这可能不是您听起来所追求的。

关于html - 将 3 个元素排成一行,另一个元素排在一边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053034/

相关文章:

python - 使用 BeautifulSoup 解析文档而不解析 <code> 标签的内容

javascript - $ ('#formID' ).submit 和 $ ('#formID' )[0].submit 有什么区别?

Html CSS 3 列布局固定 100% 高度如果内容不等于高度则在 safari 中不起作用(在 chrome 中工作)

一行中的 CSS 2 div 总是周围 div 的 100%

javascript - 从mysql创建动态折线图实时数据

html - 背景图片总是在固定标题下,而不是在下面

javascript - 仪表/旋钮 Jquery、Javascript、css3

html - Menuitem - CSS 事件状态不工作

javascript - 以 javascript (jquery) 中的 track div class 和 data-id =""为例

javascript - 在 View 更改时重新计算 Angular 指令?