Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css中的Ul类表_Css_Html Lists - Fatal编程技术网

css中的Ul类表

css中的Ul类表,css,html-lists,Css,Html Lists,我正在忍受用ul和li产品制作精美菜单的痛苦。e、 当我只有4个菜单项时,我给他们相同的宽度20%,并且它从不中断,同样的,即使是6个菜单项,我给他们1666666%的宽度,CSS支持。但现在有一个问题,这只适用于具有相同宽度的项目,我正在寻找的是不同宽度项目的解决方案,并且有一个条件,容器必须每次100%或1000px(简单地说是全宽度),li’s不能溢出容器,且容器必须居中,如: <div class="container"> <ul> <li&g

我正在忍受用ul和li产品制作精美菜单的痛苦。e、 当我只有4个菜单项时,我给他们相同的宽度20%,并且它从不中断,同样的,即使是6个菜单项,我给他们1666666%的宽度,CSS支持。但现在有一个问题,这只适用于具有相同宽度的项目,我正在寻找的是不同宽度项目的解决方案,并且有一个条件,容器必须每次100%或1000px(简单地说是全宽度),li’s不能溢出容器,且容器必须居中,如:

<div class="container">
  <ul>
     <li>Item1</li>
     <li>Longnameitem 2</li>
     <li>it3</li>
     <li>SuperlongnameItem 4</li>
     <li>Item5</li>
  </ul>
</div>
这很好,但我需要动态宽度为每个李“表一样”,有什么想法吗?把戏?表格单元格CSS技巧?还是别的?(如果有错误,忽略它,我只是打了个例子)


查看一下'flexbox'

首先是对浏览器的支持


设置

CSS

    .grid {
      display: -webkit-flex;
      display: flex;
    }
    .col {
       background: #ccc;
      padding: 30px;
    }
    .fluid {
        flex: 1;
    }
   .fixed {
     background: red;
     width: 400px;
    }
标记

<div class="grid">
  <div class="col fluid"> ...</div>
  <div class="col fixed"> ...</div>
  <div class="col fluid"> ...</div>
</div>

...
...
...
注意我们如何在这些“布局”元素上设置填充,这没关系,注意我们如何不必“清除”浮动。好东西

有一个由chriscoyier制作的CSS技巧的fab,上面的代码片段就是从那里获得的



CSS动态宽度控制,为UL和LI使用较少的混合

  • 首先,回顾本文中的步骤:
  • 为UL和li创建CSS类、相关属性和ID规则集
  • 测试传递多个参数以修改具有不同动态宽度的UL和li
  • 测试使用防护装置和应用条件,以定制如何减少混合使用,同时保持容器的全宽、居中和防止溢出
  • 使用运算符和LESS进行测试,以在样式表元素之间实现所需的比例
  • 这有用吗?如果您坚持使用这种较少混入的CSS重构方法,那么从长远来看,您将有希望在制作菜单时获得乐趣!请给我一些反馈,让我知道你的进展如何

    <div class="grid">
      <div class="col fluid"> ...</div>
      <div class="col fixed"> ...</div>
      <div class="col fluid"> ...</div>
    </div>