Html CSS布局问题
我需要显示下面的列表,每个标签都以li表示,占据ul的整个宽度。ul的宽度为500pxHtml 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</
<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标签