我有一个宽度为
以下是我的代码:
HTML: ```html
```
CSS: ```css .panel { width: 360px; }
.nav { display: flex; }
.nav button { flex-grow: 1; } ```
这是我现在拥有的,但显然它看起来很糟糕。我该如何让第一个按钮变窄,第二个按钮变宽,并且所有三个按钮一起占据面板的整个宽度?
360px
的小面板。在面板顶部,有一个导航栏,目前由三个按钮组成(数量不重要)。我希望按钮能够填满整个div,并根据内部单词的长度占用更多或更少的空间。目前,我只知道如何将按钮的宽度设置为一个固定值,但如果我添加一个按钮,则需要手动更改这些值。以下是我的代码:
HTML: ```html
CSS: ```css .panel { width: 360px; }
.nav { display: flex; }
.nav button { flex-grow: 1; } ```
这是我现在拥有的,但显然它看起来很糟糕。我该如何让第一个按钮变窄,第二个按钮变宽,并且所有三个按钮一起占据面板的整个宽度?
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<link type="text/css" rel="stylesheet" href="test.css"/>
</head>
<body>
<div class="panel">
<ul class="nav">
<li class="buttons">SHORT</li>
<li class="buttons">LOOOOOOOOOOONG</li>
<li class="buttons">...</li>
</ul>
</div>
</body>
</html>
CSS:
.panel {
background-color: grey;
width: 360px;
height: 600px;
position: relative;
border: 1px solid black;
}
.nav {
padding: 0;
margin: 0;
}
.buttons {
float: left;
display: block;
padding: 0px 20px;
height: 40px;
width: 60px;
background-color: #666666;
border-right: 1px solid black;
border-bottom: 1px solid black;
text-align: center;
line-height: 40px;
}