我正试图在固定宽度的div内水平显示多个图像。我想使用水平滚动条来显示不适合div的图像。
然而,图像是垂直显示,而不是水平显示。有没有办法迫使他们并排显示?
div#event {
width: 150px;
overflow-x: scroll;
overflow-y: hidden;
}
div#event ul { list-style: none; }
div#event img {
width: 100px;
float: left;
}
<div id="lasteventimg">
<ul><li><img src="./gfx/gallery/image1.jpg" /></li>
<li><img src="./gfx/gallery/image2.jpg" /></li>
<li><img src="./gfx/gallery/image3.jpg" /></li>
</ul>
</div>
答案 0 :(得分:12)
如果您不知道ul宽度,请更正任意数量图像的代码:
#lasteventimg {width:150px;overflow-x:scroll;overflow-y:hidden;}
ul {list-style:none; display:block;white-space:nowrap;}
li {width: 100px;display:inline;}
<div id="lasteventimg">
<ul>
<li><img src="./gfx/gallery/image1.jpg" /></li>
<li><img src="./gfx/gallery/image2.jpg" /></li>
<li><img src="./gfx/gallery/image3.jpg" /></li>
<li><img src="./gfx/gallery/image4.jpg" /></li>
<li><img src="./gfx/gallery/image5.jpg" /></li>
</ul>
</div>
答案 1 :(得分:8)
您必须显示列表项内联或浮动它们并给ul一个非常大的宽度以避免项目移动到下一行:
ul {
width: 10000px; // for example
white-space: nowrap;
}
li {
float: left:
// or
display: inline;
}
答案 2 :(得分:1)
我会去
div#lasteventimg ul li {
display: inline;
}
确保li
元素不会呈现为块元素。
答案 3 :(得分:1)
首先,您需要将样式从#event
更改为#lasteventimg
。然后,如果您将width
的{{1}}设置得足够宽以容纳所有图片,那么您应该会看到您想要获得的行为:
ul
答案 4 :(得分:0)
您需要更改列表,因此元素将水平呈现,而不是默认垂直。
#imagelist li
{
display: inline;
list-style-type: none;
}
答案 5 :(得分:0)
你为什么不尝试这个?
ul
{
width: 10000px;
white-space: nowrap;
}
li
{
display: block;
float:left;
}