javascript - 按字母数量对单词进行排序,然后整齐地放置单词

标签 javascript jquery html css

我有一个 javascript 中的单词列表与此类似:

var words = ["mine", "minute", "mist", "mixed", "money", "monkey", "month",
             "moon", "morning", "mother", "motion", "mountain", "mouth", "move",
             "much", "muscle", "music", "nail", "name", "narrow", "nation",
             "natural", "near", "necessary", "neck", "need", "needle", "nerve",
             "net", "new", "news", "night"];

单词可以是1-25吗?字母很长。

我有一个 div id="words",设置宽度为 700px(但我可能会对此进行更改)。

使用css/javascript/jquery,我该如何制作:

  • 按字母数量对单词进行排序
  • 将单词从左到右放置在 div 标签内,但单词 div 的右边缘没有间隙,并且一行中单词之间的间距均匀。
  • 每个单词周围都应该有边框和背景。

像这样:

|reallylongwordssdf     shorterwordfdf     dfsdfsdfsdf     sdfsdfsdf|
|sdfsdfsdf   sdffsdop   sdfjpogs   sdfsds   dfsdsd   dfsdsd   dfsdsd|

我真的不知道从哪里开始。也许我可以编写代码来按字母数量对单词进行排序,但在那之后,我就会陷入困境。

编辑:我忘了添加,这些词必须是链接。

最佳答案

这是一个工作示例:http://jsfiddle.net/6nLUU/4/

总结:

  • 使用简单的JS排序来对item进行排序;我添加了一个我编写的小库,以便更轻松地按任意键排序。
  • 对容器使用 text-align:justify 以使元素粘在右边缘。
  • 在列表末尾包含一个大量的空元素以换行到下一行,以便真正的最后一行是合理的。
  • 使用 CSS 作为背景和边框。

关于javascript - 按字母数量对单词进行排序,然后整齐地放置单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559911/

相关文章:

javascript - 在 Javascript 中创建一个准确的计时器,但我有时会得到一个负的间隔时间

javascript - 使用 jQuery 偏移来定位 <div>,但看起来位置增加了

javascript - 当代码被缩小时,我的 BackboneJS 集合突然无法在 Chrome 中工作

javascript - 如何删除特定标签并保留其内容

javascript - 计算 javascript 和 Ruby on Rails 中的字符串长度

python - django 表单未验证

javascript - 使用 jquery 选中或取消选中父父复选框

javascript - jQuery:为什么 jQuery.inArray() 不起作用?

javascript - 如何在 Ajax() 响应中执行 JavaScript 函数

javascript - 无法使用我的代码 (html/js/css) 初始化网络摄像头