将所有嵌套 li 的宽度设置为最宽 li 的宽度

2023-12-15

如何使嵌套的 li 具有相同的宽度?

当我使用下面的代码时,每个嵌套的 li 的宽度仅与其文本+边距一样宽。

我希望所有的 li 都与父 ul 下最宽的 li 一样宽。

eg:

<ul id="menu">
    <li <a href="#" title="Menu a">Menu a</a></li>
    <li <a href="#" title="Menu b">Menu b</a></li>
    <li <a href="#" title="Nested Menu">Nested Menu</a>
        <ul>
            <li <a href="#" title="Menu Item">Menu Item</li>
            <li <a href="#" title="Long Menu Item">Long Menu Item</a></li>
            <li <a href="#" title="Longer Menu Item">Longer Menu Item</a></li>
        </ul>
    </li>
    <li <a href="#" title="Menu z">Menu z</a></li>
</ul>

与CSS:

<style type="text/css" media="all">
* {
    padding:0; 
    margin:0;
}
body, html {
    width: 100%;
    height: 100%;
}
#wrapper {
    width: 800px;
    height: 100%;
    margin: auto;
}
#menu {
    margin: 0 0 0 8px; 
    padding: 0;
    font-size: 14px; 
    font-weight: normal;
}

#menu ul {
    list-style-type:none; 
    list-style-position:outside; 
    position:relative; 
    z-index:300; 
    height: 32px;
    font-weight:bold; 
    white-space: nowrap;
    padding:0;
} 
#menu a {text-decoration:none; 
    line-height: 32px;
} 
#menu a:hover {

} 
#menu li {
    float:left; 
    position:relative; 
    display: inline; 
    height: 100%; 
    list-style-type: none; 
    padding: 0 20px;
    background: #ccc;
} 
#menu ul {
    position:absolute; 
    display:none; 
    left:0px;
    background: #BDCCD4;
    width:100%;
} 
#menu ul a, #menu li a {
    display: block;
}
#menu li ul {
    background: #BDCCD4;
    display:block;
}
#menu li ul a {
    font-weight: normal;
    height:auto; 
    float:left;
} 
#menu ul ul {
    padding: 0 9px;
    display:block;
} 
#menu li ul li {
    padding: 0 9px;
    background: #BDCCD4;
}
#menu li:hover {
    background: #ddd;
    height: 32px;
}
#menu li li:hover, #menu li li li:hover {
    background: #ddd;
    height: 32px;
}
#menu li a:link, #menu li a:visited {
    text-decoration: none;
    color: #003E7E;
    margin: auto;
}

只需添加width: 100% for #menu li ul li对我有用。要使其适用于更长的物品,请使用width: auto on #menu li ul。编辑2:添加填充解决方法。

新的CSS:

<style type="text/css" media="all">
* {
    padding:0;
    margin:0;
}
body, html {
    width: 100%;
    height: 100%;
}
#wrapper {
    width: 800px;
    height: 100%;
    margin: auto;
}
#menu {
    margin: 0 0 0 8px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
}

#menu ul {
    list-style-type:none;
    list-style-position:outside;
    position:relative;
    z-index:300;
    height: 32px;
    font-weight:bold;
    white-space: nowrap;
    padding:0;
}
#menu a {text-decoration:none;
    line-height: 32px;
}
#menu a:hover {

}
#menu li {
    float:left;
    position:relative;
    display: inline;
    height: 100%;
    list-style-type: none;
    padding: 0 20px;
    background: #ccc;
}
#menu ul {
    position:absolute;
    display:none;
    left:0px;
    background: #BDCCD4;
    width:100%;
}
#menu ul a, #menu li a {
    display: block;
}
#menu li ul {
    background: #BDCCD4;
    display:block;
    width: auto;
}
#menu li ul a {
    font-weight: normal;
    height:auto;
    float:left;
}
#menu ul ul {
    padding: 0 0 0 9px;
    display:block;
}
#menu li ul li {
    padding: 0 9px;
    background: #BDCCD4;
    width: 100%;
}
#menu li:hover {
    background: #ddd;
    height: 32px;
}
#menu li li:hover, #menu li li li:hover {
    background: #ddd;
    height: 32px;
}
#menu li a:link, #menu li a:visited {
    text-decoration: none;
    color: #003E7E;
    margin: auto;
}

结果在这里:http://jsfiddle.net/y83zm/2/编辑 2 添加了修复程序来解决奇怪的填充问题,请参阅http://jsfiddle.net/y83zm/5/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将所有嵌套 li 的宽度设置为最宽 li 的宽度 的相关文章

  • 仅 IE9_有时_会忽略

    我们正在开发一个大量使用 这是典型的 TYPO3 网站 该网站是在子目录中开发的 稍后将被重新定位到顶级目录 因此我们无法轻易删除 我们的客户告诉我们 有时当她浏览新页面时 她得到的页面内容没有应用布局 我们对此进行了调试 仅在 IE9 中
  • 如何在数据表中colspan rowspan?

    I am trying to use colspan and rowspan attributes with jQuery Datatables where a product sku can span 2 rows and a week
  • 使用 highcharts 时,为什么 Bootstrap 选项卡显示宽度不正确的选项卡窗格 div?

    因此 我正在使用 Twitter 的 Bootstrap 创建一个包含选项卡式内容的页面 但我的起始活动 div 的内容始终与其他选项卡的内容不同 例如 我在不同的选项卡中使用 highcharts js 放入图表 但活动选项卡始终显示正确
  • 先按行再按列布局 div

    我有一个容器div and 3 div里面如下 div div 1 div div 2 div div 3 div div 不知道每一个的内容div内部 但它们的高度和宽度是可变的 集装箱的高度由最高的决定div inside 我想展示这些
  • 获取 FileReader() 的结果对象

    有什么方法可以在不通过函数的情况下获取 FileReader 的结果对象 我在下面制作了示例代码 HTML br br br div div JS var code lorem ipsum input type file change fu
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 为什么我的淘汰单选按钮在另一个具有点击绑定的元素内时会失败?

    我有一个单选按钮列表 我想要点击 li 他们还检查单选按钮 这一切都有效 直到我放了一个name单选元素上的属性 然后我的代码停止工作 我的代码如下所示 ul li li ul li
  • 在表格上使用上下文样式将点边框应用于特定单元格

    我以前有过问了一个问题 https stackoverflow com questions 6326266 issue with applying dotted border to cells in table design在这个问题上 你
  • 悬停此元素时隐藏元素后的伪元素

    我的菜单垂直放置在页面左侧和菜单之间 li 我有一个 after那是一个分隔符 我想要的是当我悬停元素本身 如果它是第一个元素 时隐藏 after 元素 或者当它是中间元素时隐藏上面和底部的元素 如果它是最后一个子元素 则隐藏 after前
  • Twitter 卡元标签问题

    有问题的网址 https www halleonard com viewpressreleasedetail action releaseid 10261 https www halleonard com viewpressreleased
  • 将图像作为框架放置在 iframe 周围?

    我有一个网站尝试以移动格式显示 但在宽屏幕上 我确信 iframe 是正确的选择 我正在尝试将 iframe 加载到 iPhone 的图像中 你可以看一个例子here http webfro gs south tour iframe tes
  • 删除子元素上的 CSS 过滤器

    我的 CSS 代码有问题 正如您所看到的 我在 li 元素上有过滤器 但它覆盖了其他元素 我需要使其他两个元素没有过滤器 有没有可能这样做 main width 300px height 300px background color blu
  • 如何选择具有“A”类但不具有“B”类的 div?

    我有一些 div div class A Target div div class A B NotMyTarget div div class A C NotMyTarget div div class A D NotMyTarget di
  • CSS 类命名约定

    在网页上 有两个控件块 主要和次要 大多数人会使用什么类名 选择一 div class primary controls div
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • CSS3 信封形状

    正如您可能已经猜到的 该图像是邮件信封形状的一部分 如果可能的话 我想使用 CSS3 创建该形状 我已经制作了其他部分 但这个很棘手 该形状需要两侧都有三角形切口和圆角 大概是 border radius bottom left borde
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 使用css bootstrap时如何仅向一列添加右边框?

    我正在尝试使用CSS引导框架 http getbootstrap com css tables在我的项目中 我正在使用带有以下类的表table table bordered table striped 我想删除除第一列之外的所有列的边框 这
  • HTML 锚点,禁用样式

    我有一些 html 锚链接代码 与文档的其余部分不同 我希望它看起来不是链接 有没有一种简单的方法可以禁用由于将文本包装在锚标记中而引起的样式更改 而不必强行使其相同 即 如果我更改正文字体样式 我不必也更改其他一些 link东西 将颜色设
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • 使用线程池限制最大线程数 - 尝试读取或写入受保护的内存错误

    我正在使用一些scrapingNoseratio 的代码在这里找到https stackoverflow com a 22262976 3499115 他编写它是为了抓取 url 列表 但我正在使用它 但是在我正在使用的另一个网络爬虫 MV
  • 无法改变加速度计的速率

    我必须从 Android 手机收集加速度计数据 因此我编写了一个小程序来做到这一点 经过一些测试 我发现我的 Nexus S 加速度计的速率为always手机处于活动状态时每秒 50 个值 睡眠状态时每秒 6 个值 带有PARTIAL WA
  • spring-boot 属性注入在自定义 @Configuration 类中不起作用

    我想创建一个 DatabaseConfig 类来设置我的数据库相关内容 EntityManager DataSource TransactionManager 并获取我使用的属性 Value property name on String
  • GNU Emacs 中的公司后端

    在 Emacs 中 我已经安装了MELPA company irony c header包裹 然后我在网上做了一些研究 显然为了配置这个包 我认为 激活 它的意思是 我必须添加以下内容 defun company my backend co
  • 是否可以通过 Lync SDK(2013 或其他版本)设置呼叫转移?

    我在一家大型机构的信息系统部门工作 处理我们电话的Lync服务器是由另一个部门处理的 任何需要他们合作的解决方案都是不可行的 这排除了任何需要额外权限 从 Lync 服务器 SEFAUtil 等运行的解决方案 我的个人 Lync 2013
  • 插入 OS X 系统调用

    我需要介入 调用我的函数而不是原始函数 一些 OS X 系统调用是为了克服闭源软件中的缺陷 最好 生成的解决方案可以在 10 5 Leopard 及更新版本下工作 但我might如果论证足够有力 可以要求 10 6 雪豹 最好 生成的解决方
  • 如何加速 python 的“turtle”函数并使其在最后停止冻结

    我用python写了一个乌龟程序 但是有两个问题 对于较大的数量来说 它的速度太慢了 我想知道如何才能加快乌龟的速度 它在完成后冻结 单击时显示 没有响应 到目前为止 这是我的代码 import turtle Takes user inpu
  • std::cin.clear() 无法将输入流恢复到良好状态

    为了测试 bool i o 我尝试运行这个短程序 include
  • ROW_NUMBER 在 CTE 中不起作用

    我正在研究报告 似乎 row number 在递归中不起作用 我已经简化了这个例子 从有 3 条记录的表中 declare sometable table id int id2 int insert into sometable selec
  • Pandas 计算数据框中列本身内的数据

    I have come up with a problem where my data in the column has been recorded as 90 2 91 3 90 4 etc My motive here is to a
  • find_or_create_by_id 的最佳方法,但如果找到记录则更新属性

    我正在寻找一种干净的方法来创建具有一组属性的记录 如果记录不存在 以及 如果记录确实存在 更新其属性 我喜欢 find or create by id 调用中块的语法 这是我的代码 categories Highrise DealCateg
  • 如何从邻接矩阵matlab得到距离矩阵

    我有一个邻接矩阵 将其称为 A 大小 n n Where A k j A j k 1 if k j在 1 跳中连接 现在看来 如果我采取 Dist double A double A gt 0 getting all two hops co
  • 如何在 C# 中以 Fuzzy 方式 String.Contains() ?

    我有一个要在过滤时搜索的人员列表 每次用户输入搜索字符串时 都会应用过滤 有两个挑战需要考虑 用户可以输入部分姓名 用户可能会输入错误 第一个问题只需通过搜索子字符串即可解决 例如String Contains 第二个问题可以通过使用模糊实
  • 如何将 $state 变量传递给另外 2 个同级 $states?

    Plnkr https plnkr co edit Brmcxd2LjGVJ6DXwuJtF p preview 建筑学 login gt container 包含 dashboard and feed dashboard包含 ticker
  • 向数据框中添加一列重复值

    我有一些金融交易的季度数据 所以是一个相当大的数据集 我现在想将以下值一遍又一遍地添加到新列中 12 11 10 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 该列应如下所示 A 12 11
  • 在 Altair 绘图上,您可以更改选项(例如下拉菜单、单选按钮)的显示位置吗?

    使用 Altair 在 Python 中绘图 我有 2 个并排绘制的图表 右侧的绘图包含一个下拉选择菜单 默认情况下 下拉菜单显示在图的左下角 我想将菜单移到与其链接的右侧图下方 我在文档中没有看到任何内容selection single
  • C# - 用于登录防火墙的套接字

    我编写了一个应用程序来自动连接到我们不同的防火墙 它们都使用相同的前端 我们远程登录到 IP 他们会给出登录或注销消息 并要求输入用户名或密码 我使用了这段代码 public static void ConnectToFirewall st
  • 加载屏幕和导航栏页面

    我尝试制作一个加载屏幕 就像这个很好的例子一样http daattali com 3838 loading screen 不幸的是 我不知道如何用 navbarPage 达到完全相同的效果 在下面这个稍作修改的应用程序中 有两个选项卡面板
  • 二维数组中 1 岛的最大面积

    The question内容如下 给定一个由 0 和 1 组成的非空二维数组网格 一个岛就是一个组 1 的 代表陆地 连接 4 个方向 水平或 垂直 您可以假设网格的所有四个边缘都被包围 水 求给定二维数组中岛的最大面积 如果有 没有岛屿
  • 将所有嵌套 li 的宽度设置为最宽 li 的宽度

    如何使嵌套的 li 具有相同的宽度 当我使用下面的代码时 每个嵌套的 li 的宽度仅与其文本 边距一样宽 我希望所有的 li 都与父 ul 下最宽的 li 一样宽 eg ul li href title Menu a Menu a li l