html中的两种标记,如何在html选项标记中实现两种不同的对齐?
下面是一個單空間js解決方案,與scott everden的jquery示例一起使用。我只在firefox中測試過,但這應該足夠開始了。
javascript
var MIN_SPACES_BETWEEN_VALS = 3;
function mkOption(left, right, total)
{
var str = left;
var spaces = total - left.length - right.length;
for(x = 0;x < spaces;x++)
str += "\xA0";
var opt = document.createElement("option");
opt.text = str + right;
opt.value = right;
return opt;
}
function populate(selId, vals)
{
var sel = document.getElementById(selId);
var maxLeft = -1;
var maxRight = -1;
for(idx = 0;idx < vals.length;idx++)
{
if(vals[idx][0].length > maxLeft)
maxLeft = vals[idx][0].length;
if(vals[idx][1].length > maxRight)
maxRight = vals[idx][1].length;
}
var total = maxLeft + maxRight + MIN_SPACES_BETWEEN_VALS;
for(idx = 0;idx < vals.length;idx++)
sel.add(mkOption(vals[idx][0], vals[idx][1], total), null);
}
HTML
select
{
font-family: Courier, mono;
}
var vals = [["Afghanistan", "+93"], ["Albania", "+355"], ["Algeria", "+213"]];
populate("countryCallingCode", vals);
總結
以上是生活随笔為你收集整理的html中的两种标记,如何在html选项标记中实现两种不同的对齐?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态加载的html没有js效果,JS利用
- 下一篇: 用计算机的英语造句process,pro