Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Html CSS布局问题_Html_Css - Fatal编程技术网

Html CSS布局问题

Html CSS布局问题,html,css,Html,Css,我需要显示下面的列表,每个标签都以li表示,占据ul的整个宽度。ul的宽度为500px <ul> <li><a href="#">Home</a>a href="#">Home</a></li> <li><a href="#">About us</a><a href="#">About us</a><a href="#">About us</

我需要显示下面的列表,每个标签都以li表示,占据ul的整个宽度。ul的宽度为500px

<ul>
<li><a href="#">Home</a>a href="#">Home</a></li>
<li><a href="#">About us</a><a href="#">About us</a><a href="#">About us</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">FAQs</a><a href="#">FAQs</a></li>
<li><a href="#">Contact us</a></li>
</ul>
  • a href=“#”>主页
ie:若li只有1个a,那个么标签的宽度是100%,若有3个,那个么标签的宽度是33%

我知道我可以做li class=“has3elements”等等,但是有更干净的方法吗?

css:

a { display:table-cell; }
li { display: table-row; }
ul { display: table; }  
我现在无法测试(通过手机提交),但应该很容易找到。

css:

a { display:table-cell; }
li { display: table-row; }
ul { display: table; }  

我现在无法测试(从手机提交),但应该很容易找到。

我宁愿给封装的
ul
元素一个
id='navbar'
,并用以下方式定义属性

#navbar {/*properties for ul*/}
#navbar a {/*properties for a element*/}
#navbar li (/*properties for li element*/}

这应该允许您控制多个无序的列表元素,而不会使css与不同的类混淆。

我宁愿给封闭的
ul
元素一个
id='navbar'
,并以以下方式定义属性

#navbar {/*properties for ul*/}
#navbar a {/*properties for a element*/}
#navbar li (/*properties for li element*/}

这将允许您控制多个无序的列表元素,而不会使css与不同的类混淆。

这对IE没有多大帮助,但我想我将分享我们现在在Gecko和WebKit浏览器中可以做的事情,并希望很快在其他浏览器中使用CSS3灵活的框布局模块。它相当强大。可以想象,今天您可以将它与您选择的另一种技术结合使用,作为其他浏览器的后备方案

要查看其工作原理,请将其粘贴到文本编辑器中,保存并在最新版本的Firefox、Chrome或Safari中运行:

<!DOCTYPE HTML>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <style>
      ul {
        list-style: none;
        padding: 0;
        width: 500px;
        background: gray;
        }
      li {
        width: 500px;
        display: -moz-box;
        display: box;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        }
      li a {
        display: block;
        text-align: center;
        -moz-box-flex: 1;
        -webkit-box-flex: 1;
        box-flex: 1;
        margin: 2px;
        background: silver;
        }
    </style>
  </head>
  <body>
    <ul>
      <li><a href="#">One</a></li>
      <li><a href="#">Two.one</a><a href="#">Two.two</a><a href="#">Two.three</a></li>
      <li><a href="#">Three.one</a><a href="#">Three.two</a></li>
    </ul>
  </body>
</html>

保险商实验室{
列表样式:无;
填充:0;
宽度:500px;
背景:灰色;
}
李{
宽度:500px;
显示器:-moz盒;
显示:框;
-moz盒方向:水平;
-webkit盒方向:水平;
盒子方向:水平;
}
李阿{
显示:块;
文本对齐:居中;
-moz-box-flex:1;
-webkit-box-flex:1;
箱型柔性:1;
保证金:2倍;
背景:银;
}
最终结果应如FF3.6中的屏幕截图所示:


我在上写过这个CSS3模块,昵称为“Flexbox”。另请参见。

这对IE没有多大帮助,但我想我会分享我们现在在Gecko和WebKit浏览器中可以做的事情,希望很快在其他浏览器中也可以使用CSS3灵活的框布局模块。它相当强大。可以想象,今天您可以将它与您选择的另一种技术结合使用,作为其他浏览器的后备方案

要查看其工作原理,请将其粘贴到文本编辑器中,保存并在最新版本的Firefox、Chrome或Safari中运行:

<!DOCTYPE HTML>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <style>
      ul {
        list-style: none;
        padding: 0;
        width: 500px;
        background: gray;
        }
      li {
        width: 500px;
        display: -moz-box;
        display: box;
        -moz-box-orient: horizontal;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        }
      li a {
        display: block;
        text-align: center;
        -moz-box-flex: 1;
        -webkit-box-flex: 1;
        box-flex: 1;
        margin: 2px;
        background: silver;
        }
    </style>
  </head>
  <body>
    <ul>
      <li><a href="#">One</a></li>
      <li><a href="#">Two.one</a><a href="#">Two.two</a><a href="#">Two.three</a></li>
      <li><a href="#">Three.one</a><a href="#">Three.two</a></li>
    </ul>
  </body>
</html>

保险商实验室{
列表样式:无;
填充:0;
宽度:500px;
背景:灰色;
}
李{
宽度:500px;
显示器:-moz盒;
显示:框;
-moz盒方向:水平;
-webkit盒方向:水平;
盒子方向:水平;
}
李阿{
显示:块;
文本对齐:居中;
-moz-box-flex:1;
-webkit-box-flex:1;
箱型柔性:1;
保证金:2倍;
背景:银;
}
最终结果应如FF3.6中的屏幕截图所示:

我在上写过这个CSS3模块,昵称为“Flexbox”。另请参见。

我怀疑他是否希望以这种方式设计所有A、LI和UL标签我怀疑他是否希望以这种方式设计所有A、LI和UL标签