嘿,我正在尝试将事物彼此相邻并在彼此下方对齐
这是我正在使用的CSS。
/* title styles */
#wpp-post-title {
float:right;
width:100px
}
/* thumbnail styles */
#wpp-thumbnail {
float:left;
width:80px;
}
它显示为这样
但我希望它像这样显示
使用类而不是 id 并查看 clear 属性http://www.w3schools.com/cssref/pr_class_clear.asp
像这样的东西可以工作:
jsFiddle 演示:http: //jsfiddle.net/vPvbn/
CSS:
ul {
margin: 0;
padding: 0;
list-style-type: none;
}
li {
display: block;
height: 80px;
margin: 10px 0;
padding: 20px 0 0 85px;
}
HTML:
<ul>
<li style="background: url(http://i.imgur.com/9M7yb.jpg) no-repeat 0 0; padding-right: 10px;">LEAKED: The Winner of RuPaul's Drag Race Season 4 Is...</li>
<li style="background: url(http://i.imgur.com/eJxiy.jpg) no-repeat 0 0; padding-right: 10px;">WATCH: Rihanna's 'Battlefield' Movie Trailer.</li>
</ul>
/* title styles */
#wpp-post-title {
width:100px
display: inline-block;
.display: inline;
.zoom:1;
}
/* thumbnail styles */
#wpp-thumbnail {
display: inline-block;
.display: inline;
.zoom:1;
width:80px;
}
没有看到你的 HTML,我只能猜测,但我最好的猜测是在你的 CSS 中添加以下样式:
/* You will probably need to change "li" to something more specific, lest it
break your existing list styles. */
li {
overflow:hidden;
}
这将强制列表项将自身包裹在您的浮动位周围。浮动的元素不会改变父容器的高度,所以因为里面的所有东西<li>
都是浮动的,所以你的<li>
元素的高度是 0px,你会看到你看到的奇怪行为。overflow: hidden
通过强制 确认 和 的高度来解决此<li>
问题。#wpp-thumbnail
#wpp-post-title
给出#wpp-post-title
一个等于缩略图的高度应该可以解决问题,此时浏览器会根据其中的文本自动确定 div 的高度。
另外,确保两个 div 都被赋予了display: inline-block
属性