gpt4 book ai didi

HTML 列表 5 列

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:32 25 4
gpt4 key购买 nike

为什么下面的 CSS 代码没有填满 100% 的屏幕?我有 5 列,宽度为 20% 向左浮动。

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<style type="text/css" media="screen">
body {
padding: 0;
margin: 0;
}
#container {
width: 100%;
background-color: red;
height: 42px;
}

ul {
padding: 0;
margin: 0;
width: 100%;
overflow: hidden;
list-style-type: none;
float: left;
white-space: nowrap;
display: inline;
height: 42px;
}

li {
float: left;
width: 20%;
padding: 0;
background-color: #000000;
display: inline;
}

a {
text-decoration: none;
color: #333;
text-align: center;
display: block;
height: 42px;
line-height: 42px;
white-space: nowrap;
overflow: hidden;
font-size: 0.9em;
width: auto;
}
a:hover {
background-color: #ccc;
color: #FFF;
}

</style>
</head>
<body>
<div id="container">
<ul>
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Services</a>
</li>
<li>
<a href="#">Portfolio</a>
</li>
<li>
<a href="#">Clients</a>
</li>
<li>
<a href="#">Articles</a>
</li>
</ul>
</div>

</body>

右侧总是有一个红色区域,但是 5*20% = 100% 所以不可能。怎么了?

亲切的问候,聚丙烯

最佳答案

我可以在 Safari 中看到这个问题。它仅在调整浏览器大小时发生。这似乎是 WebKit 浏览器中的舍入问题。我发现这个类似的问题“100% width divs not spanning entire width of the browser in webkit ”有这个评论:

Thanks for the suggestions, unfortunately the issue persists. I think I've narrowed it down to Safari and Chrome rounding %-based widths to 1/2 of a percent (and no further) which results in the left over space unless the total width is "pixel-perfect". Maybe I can think up a way to trick the browser into calculating it correctly, but the solution still eludes me at the moment.

也许您可以在 display: table-cell 标签上使用 <li> 来避免这个问题,因为这会强制浏览器始终使用 100% 宽度。

示例 HTML

​<div>
<ul>
<li><a href="">Value 1</a></li>
<li><a href="">Value 2</a></li>
<li><a href="">Value 3</a></li>
<li><a href="">Value 4</a></li>
<li><a href="">Value 5</a></li>
</ul>
</div>​​​​​​​​​​​​​​​​​​​​​​

示例 CSS

​ul {
display: table;
width: 100%;
min-width: 400px;
margin: 0;
padding: 0;
background: red;
list-style: none;
}

li {
display: table-cell;
width: 20%;
margin: 0;
padding: 0;
text-align: center;
background: green;
}

li > a {
display: block;
height: 42px;
line-height: 42px;
background: #ccc;
}

先试后买

http://jsfiddle.net/Fsjns/

关于HTML 列表 5 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com