【发布时间】:2017-08-25 23:29:05
【问题描述】:
我希望在我的页面上创建一个“画廊”部分,我可以在其中展示三个元素。我面临的问题是,当调整窗口大小或在较小的屏幕上查看时,可能会有重叠,或者可能会使用其中一个元素制作第二行。有针对这个的解决方法吗?我试图使用视口宽度(将 li 元素宽度声明为 33vw 之类的东西)来解决这个问题,但这似乎不起作用。不过,我仍然希望拥有基于“vw”的调整大小属性。
下面是一个显示问题所在的 JSfiddle。如果元素宽度更改为 33vw,则会溢出到第二行。我将它保留在 30vw 以显示我所说的水平行的意思,其中包含均匀间隔的 li 元素。此外,有没有办法让这些元素变得更小,比如 25vw,并均匀居中,它们之间有间距?
https://jsfiddle.net/1ofc4275/3/
HTML:
<div id="gallery">
<ul>
<li> Thing1 </li>
<li> Thing2 </li>
<li> Thing3 </li>
</ul>
</div>
CSS:
#gallery ul {
margin: 0;
padding: 0;
width: 100%;
}
#gallery ul li {
text-align: center;
border-right: 2px solid black;
list-style: none;
display: inline-block;
width: 30vw;
}
谢谢!感谢您的回答。
【问题讨论】:
-
我建议您研究一下 flexbox。
标签: javascript jquery html css html-lists