javascript - 计数 child + 更改 CSS

标签 javascript jquery css

我正在尝试根据列表中包含的标签数量动态地为子 A 标签提供均匀的宽度。 (例如,如果 4 个 A 的宽度均为 25%,则 3 个标签的宽度均为 33%)。

我已经尝试计算 div 中的子项数量并将 100 除以 var 编号但没有成功

jQuery

 var numChildren = $("div a").size()
    $('a').css({ width : 100/numChildren });

CSS

a { width: /*DYNAMIC*/ (all even) }

div {width: 100%; }

HTML

<div>
 <a></a>
 <a></a>
 <a></a>
 <a></a>
</div>

最佳答案

您可以仅使用 CSS,而无需计算元素的数量:

HTML:

<div class="wrapper">
    <a></a>
    <a></a>
    <a></a>
</div>

CSS:

.wrapper {
    display: table;
    width: 100%;
    height: 50px;
    margin: 10px 0;
}
.wrapper > a {
    display: table-cell;
    border: 1px solid #000;
}

Demo

关于javascript - 计数 child + 更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434771/

相关文章:

javascript - Firebase:TypeError:无法读取未定义的属性(读取 'getIdToken')

javascript - Kendo UI Grid 可编辑手动 dataItem.set() 慢/延迟

javascript - 停止手动滚动——强制滚动到特定点

css - 无法连接 Bootstrap 样式表

html - 侧边栏背景向左展开

html - 雪佛龙按钮

php - 确定浏览器主页

javascript - 模块构建失败 : ReferenceError: Unknown plugin "import" specified in "base" at 0

JavaScript (JQuery) 全局变量不工作?

javascript - 从 JSON 填充 Bootstrap 模态表单字段