【问题标题】:Changing tag width in html [closed]更改 html 中的标签宽度 [关闭]
【发布时间】:2013-12-23 16:43:26
【问题描述】:

嗨,目前我所有的标签都是相同的宽度。如何为每个单独的标签设置不同的宽度。例如,总数为 100% 我有 6 个标签。我希望宽度根据我输入的总价值而有所不同。就像我的最后一个标记名是 H+60 等于 100%。我的第一个标签将是 H+15,即 25%,依此类推。

目前这是我尝试过的。

var n = $(".nav li").length;
var w = (100/n);
$(".nav li").width(w+'%');

【问题讨论】:

  • 这里有代码要显示吗?
  • Java != JavaScript,你的问题还不清楚
  • 你的问题应该被标记为javascript(我怀疑你也使用jQuery?)。此外,应删除 java 标记。
  • @Magnilex 无法编辑,因为建议的编辑待定
  • 对不起,伙计们刚开始使用 javascript 编写 html。目前我被困住了。这是我到目前为止所尝试的。 jsfiddle.net/eMLTB/77 。如果我的问题不清楚,非常抱歉。

标签: javascript jquery html css width


【解决方案1】:

要为每个 li 设置宽度,您必须在每个 li 中编写宽度分配代码:

  var n = $('#nav li').length; //count length outside each
  $('#nav li').each(function()
  {
     var textInside = $(this).find("a").text(); //get number from text
     var w = //count width
     $(this).width(w+'%');  // assign width
   });

【讨论】:

  • 您好,我不太清楚您所说的从文本中获取数字是什么意思。你的意思是像 find("li") with text("5")???
  • 我的意思是获取 li 中的文本。例如:0, 5,10,15 ...60
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多