jquery - 我无法让 jquery .width() 工作

标签 jquery html css

我得到了这个 HTML 代码:

<div class="tab">
    <a href="#">SPECS</a>
    <div class="sub-menu">
        <a href="#">Specs 1</a>
        <a href="#">Specs 2</a>
        <a href="#">Specs 3</a>
    </div>
</div>
<div class="tab">
    <a href="#">GALLERY</a>
    <div class="sub-menu">
        <a href="#">Gallery 1</a>
        <a href="#">Gallery 2</a>
        <a href="#">Gallery 3</a>
    </div>
</div>

我想做的是,我不想在 CSS 中指定 .sub-menu 的宽度,我希望它是动态的,与 div 的内容不同。我试着用 jQuery 来做这个:

var width = $(".sub-menu").width();
$(".sub-menu").css("width", width);

但它不起作用,它给所有的 .sub-menu div 设置了 0px 的宽度。我可能想使用 .each 函数,这样每个 .sub-menu 都会得到它的宽度并作为 css 应用。我希望我已经足够清楚了。

谢谢。

最佳答案

将此添加到您的 CSS:

.sub-menu {display:inline-block}

这将使菜单采用其内容所需的宽度,而不是更多。

关于jquery - 我无法让 jquery .width() 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703894/

相关文章:

javascript - 每个字母在文本区域(输入)中的随机字距调整

javascript - 更改 :hover on iPad So First Touch is Registered as onclick and :hover Functionailty Still Works

javascript - 以 % 为单位的 CSS 宽度和以 px 为单位的高度,两者的长度相同

html - 下拉菜单坏了

javascript - 如何防止在Jquery中多次调用一个函数

javascript - 创建多个 slider 并使它们彼此独立运行

jquery - 是什么让网站在滚动时感觉沉重?

javascript - 如何显示输入字段的 id 以及相应的值

html - 如何更改输入文本选定值的颜色

javascript - 在 .html 中将灯箱放入 Accordion 中时遇到问题