javascript - 3 行 ul,屏幕宽度可变

标签 javascript html css html-lists

从我无法访问的 PHP 文件中,我收到了一堆 <li>类为“liElHtml”的元素。包含在这些图片中,所以基本上我是通过 AJAX 接收的:

<li class="liElHtml"><img src="some_img.png" /></li> 

有没有办法在没有静态宽度的情况下将这些整齐/均匀地堆叠成 3 行?我知道如何通过设置 3 <li> 的组合宽度来做到这一点的唯一方法到 <ul> .我四处搜索,似乎静态宽度是我看到的唯一方式。

不幸的是,这必须是 100% 宽度的 3 行才能填满屏幕,因为它适用于手机。 现在只是为了让它工作,我设置了一个静态宽度,所以我有 html:

<ul id="mainScreenUL">
</ul>

CSS:

#mainScreenUL{
    list-style:none;
    width:150px;
}

#liElHtml{
   display:inline-block;
   width:50px;
   height:50px;
}

还有 jQuery/javascript

$('#mainScreenUL').html(pic_data[1]);

pic_data[1]只是一长串 <li class="liElHtml"><img src="some_img.png" /></li>

这给了我一些想要的效果,无论如何我可以将宽度设置为 width:100%#mainScreenUL并得到 <li>整齐地堆成只有 3 排? 感谢您花时间阅读本文,我们将不胜感激。

最佳答案

如果所有 li 具有相同的高度,您可以轻松地 float 它们并以这种方式分配 33.33% 的宽度

li {
   float: left;
   width: 33.33%;
}

然后只记得对 ul 元素应用 float 清除

关于javascript - 3 行 ul,屏幕宽度可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687500/

相关文章:

css - 为什么在使用 bootstrap 时不以蓝色显示超链接?

html - 如何更新保存在 Python/Flask Web 应用程序静态文件夹下的 CSS 样式表?

javascript - html span 标签组件

javascript - 将滚动事件数据传递给throttle 函数

javascript - 克隆 HTML 元素及其关联的处理程序

javascript - 不使用 jquery 选择第一个 li 元素

html - 为什么我的 go-code 不适用于每个模板?

javascript - Node.js 中的 CORS 问题失败

javascript - 导出所需的声明或声明

javascript - 如何根据访问的域名更改图像?使用 location.hostname