html - 什么元素阻止我的宽度属性应用于我的选项卡?

标签 html css tabs width styling

我对 HTML、CSS 和 Javascript 完全陌生,但是利用之前关于 Java 和 C 的典型编程知识以及大量教程和谷歌搜索,我拼凑出了这一切如何工作的非常粗略的图像。

现在让我发疯的是我最近在我的网站上添加了一个选项卡式内容框,它位于主页面上,允许您通过单击适当的选项卡来选择 4 个不同段落之一。我把它从教程中解脱出来,对它的工作原理有了基本的了解。但出于某种原因,我无法让它让我调整每个选项卡的宽度。

这是标签的 html:

<div id="feature-tabs">
    <ul id="tabs">
        <li><a href="#What We Do">What We Do</a></li>
        <li><a href="#What Makes Us Different">What Makes Us Different</a></li>
        <li><a href="#Our Background">Our Background</a></li>
        <li><a href="#Why We Do It">Why We Do It</a></li>
    </ul>
</div>`

这里是相关的 CSS 样式。

#feature-tabs {
    height: 16px;
    width: 150px;
}

ul#tabs {
     list-style-type: none; 
     margin: 0 0 2 0; 
}
    ul#tabs li {
        float: left;
    }
        ul#tabs li a {
            color: #42454a; 
            background-color: #dedbde; 
            border: 1px solid #c9c3ba; 
            border-bottom: none; 
            text-decoration: none;
            width: 150px;
        }
            ul#tabs li a:hover {
                background-color: #f1f0ee;
            }
            ul#tabs li a.selected {
                color: #000; 
                background-color: #f1f0ee; 
                font-weight: bold;
            }

我非常需要这个,所以为了我想要的外观,但我就是找不到为什么无论我把 width: ___px; 放在哪里,它都不适用。

我想知道是否有我正在做的事情阻止宽度成为适用的特征或者你有什么。

提前致谢。

最佳答案

尝试添加此样式:

ul#tabs li a {
    // ..
    display: block;
}

发生这种情况是因为 a 默认是内联元素。内联元素不会对高度/宽度使用react。

关于html - 什么元素阻止我的宽度属性应用于我的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085384/

相关文章:

html - 格式化 XSLT 文档以在一行中显示多个昵称

jquery - Foundation 粘性菜单链接在 Google Chrome 中不起作用

javascript - 在组件中单击链接时如何关闭 react-burger-menu?

javascript - 如何统一更改字体大小?

HTML- 内容在 IE 中无法正确呈现,否则它在 FF/chrome 中工作得很好

css - 如何使 jquery 移动选项卡标题固定

javascript - jquery在for循环中绑定(bind)点击事件

jQuery:多个当前夸大的问题

Android - 如何在刷新后保持在同一个选项卡上?

ios - 以编程方式通过内容的摘要高度设置 uiview 高度,并将其添加到容器并调整其大小