【发布时间】:2017-01-03 12:54:40
【问题描述】:
我正在尝试创建一个布局,其中有一个侧边栏,例如标题和介绍,旁边是卡片网格。但是,当我尝试使用 float 时,div 子元素的 display:inline-block 样式似乎会导致问题(当我在子元素上使用 display:block 时它会起作用)。任何替代解决方案都值得赞赏。
https://jsfiddle.net/e_video/hdd0wr1p/
HTML
标题示例
对不同主题的不同事物的描述。
<div class="sidebar">
<h1>
Title Example
</h1>
<p>
Descrition of different things on different subjects.
</p>
</div>
<div class="card-section">
<article class="card"></article>
<article class="card"></article>
<article class="card"></article>
<article class="card"></article>
<article class="card"></article>
<article class="card"></article>
</div>
<br/>
CSS
.card{
background: red;
width:100px;
height: 100px;
display: inline-block;
margin: 20px;
}
.card-section,
.sidebar{
float:left;
}
【问题讨论】:
-
并不是inline-block元素不起作用,而是因为一旦在容器上声明了float,容器的宽度就不再跨越整个宽度了
标签: html css layout css-float sidebar