Html 宽度:自动不使用下拉导航

Html 宽度:自动不使用下拉导航,html,css,Html,Css,很难解释这一点,所以我创建了一个 如果你在“产品”选项卡下查看我在列表中创建了很长的第二个链接,结果是它溢出了列表的边界。如果链接很长,如何使包含链接的ul的宽度延伸到包含链接 再次查看JSFIDLE将使事情更加清楚地了解正在发生的事情和需要做的事情 PS-需要让它在不编辑HTML的情况下工作 //Ignore this 只需删除列表的固定宽度: ul li { display: block; position: relative; float: left; w

很难解释这一点,所以我创建了一个

如果你在“产品”选项卡下查看我在列表中创建了很长的第二个链接,结果是它溢出了列表的边界。如果链接很长,如何使包含链接的ul的宽度延伸到包含链接

再次查看JSFIDLE将使事情更加清楚地了解正在发生的事情和需要做的事情

PS-需要让它在不编辑HTML的情况下工作

//Ignore this

只需删除列表的固定宽度:

ul li {
    display: block;
    position: relative;
    float: left;
    width: 140px; // <-- Remove this
    height: 25px;    
}
ulli{
显示:块;
位置:相对位置;
浮动:左;

宽度:140px;//只需删除列表的固定宽度:

ul li {
    display: block;
    position: relative;
    float: left;
    width: 140px; // <-- Remove this
    height: 25px;    
}
ulli{
显示:块;
位置:相对位置;
浮动:左;

宽度:140px;//您正在从顶级菜单上的样式限制
  • 的宽度。这将使您预期的
    宽度:140px;
    保持在顶级菜单上,并允许子菜单根据其内容调整大小


    您正在从顶级菜单上的样式限制
  • 的宽度。这将使您预期的
    宽度:140px;
    保持在顶级菜单上,并允许子菜单根据其内容调整大小


    只需将
    宽度:140px;
    更改为
    最小宽度:140px;
    中的
    ulli

    演示:


    只需将
    宽度:140px;
    更改为
    最小宽度:140px;
    ulli

    演示:


    您正在设置嵌套列表的固定宽度

    ul li
    样式更改为:

    #menu > li {
        display: block;
        position: relative;
        float: left;
        width: 140px;
        height: 25px;
    }
    
    这将从嵌套的
    ul
    s中删除固定宽度,从而允许它们根据需要占用尽可能多的空间


    您正在嵌套列表上设置固定宽度

    ul li
    样式更改为:

    #menu > li {
        display: block;
        position: relative;
        float: left;
        width: 140px;
        height: 25px;
    }
    
    这将从嵌套的
    ul
    s中删除固定宽度,从而允许它们根据需要占用尽可能多的空间


    默认宽度值不是
    auto
    吗?是的,你在覆盖他在瞄准
    ulli
    时用
    width:140px
    和其他样式覆盖它。默认宽度值不是
    auto
    吗?是的,你在覆盖他在瞄准
    ul时用
    width:140px
    和其他样式覆盖它李
    不过。如果文本很短,看起来就不好看了,那么会留下很多多余的内容space@user1479606我相信这是OP想要的方式。@user1479606但所有下拉列表的宽度都应该有一些相似之处,否则它看起来不专业。如果文本很短,那么它会留下很多红色勇敢的space@user1479606这是OP想要的方式,我相信。@user1479606但所有下拉列表的宽度都应该有一些相似之处,否则它看起来就不专业了。我假设该样式是用于主导航的,而不是指需要宽度的下拉列表,只是不在嵌套的
    ul
    s上。我假设是这种样式用于主导航,而不是表示需要宽度的下拉列表,只是不在嵌套的
    ul
    s上。由于这是一个样式更改(CSS),您不需要更改HTML,但我可以问一下为什么您不能更改HTML吗?好奇是全部,因为这是一个样式更改(CSS)您不需要更改HTML,但是我可以问一下为什么您不能更改HTML吗?好奇心就是一切