我正在开发一个简单的网站,每当我调整窗口大小时,顶部栏上的按钮都会在第一行下方向下滑动。我不知道如何解决它。我尝试了很多解决方案,例如:
body {
width:100%;
height:100%;
}
但没有任何作用。有人可以告诉我如何让我的页面调整到人们的窗口大小或使其静态,所以当它调整它只是切断它的一部分? 这是我的代码:
<html>
<head>
<style>
#button_container {
width:100%;
height: 100%;
}
body {
width:100%;
height:100%;
position: absolute;
}
#title {
width:100%;
height: 10%;
font-family: ecuyerDAX;
font-size: 55px;
margin-top:-60px;
margin-left: 28%;
color:white;
}
button {
text-transform: uppercase;
font-family: optimus-princeps;
outline: none;
border-radius: 3px;
margin-top:1%;
color:white;
background: gray;
border:1px solid black;
height:50%;
margin-left: 1%;
margin-right: 1%;
background: -webkit-linear-gradient(gray, black);
background: linear-gradient(gray,black);
}
#bThree {
margin-right:55%;
}
#topBar {
border: 2px solid black;
border-radius: 5px;
height: 12%;
width:100%;
background:-webkit-linear-gradient(#20AB53, #0B6F15);
background: linear-gradient(#20AB53, #0B6F15);
}
</style>
</head>
<body>
<div id="topBar">
<div id="button_container">
<button id="bOne">Home</button>
<button id="bTwo">About</button>
<button id="bThree">Contact</button>
<button id="bFour">Log In</button>
<button id="bFive">Sign Up</button>
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
尝试在px
或em
中使用固定值,而不是宽度属性的百分比。它们没有响应,并且在屏幕宽度改变时不会改变宽度。
答案 1 :(得分:0)
要阻止它变得太小,您可以设置容器的最小宽度。如果空间变小,这将使内容被切断。
min-width: 1000px;
如果你想让它变得敏感,那么通过使用媒体查询或者更灵活的插板会更容易,这将更加棘手。
答案 2 :(得分:0)
你的按钮在px中的宽度是固定的,因此随着宽度变小,按钮占用的空间越来越大,直到它们最终不适合并且需要包裹。
如果你的按钮是一个百分比宽度,他们不会换行,虽然这不是一个好的解决方案。
我认为做一个浮动:对于右手,两个会阻止他们这么早地包裹(浮动:左手三个)。虽然左手和右手相遇但他们仍会缠绕。
答案 3 :(得分:0)
给#bThree保证金 - 权利不是好主意。您可以将其替换为#bFour, #bFive { float: right; }
可以在一个属性中指定所有边距属性:margin: top right bottom left
。作为示例,您可以将其更改为:margin: 1% 1% 0 1%
或margin: 1% 1% 0
。谷歌搜索&#34;速记属性&#34;有关更多解释。
body {
width:100%;
height:100%;
position: absolute;
margin: 0;
}
#topBar {
border: 2px solid black;
border-radius: 5px;
background: -webkit-linear-gradient(#20AB53, #0B6F15);
background: linear-gradient(#20AB53, #0B6F15);
}
button {
text-transform: uppercase;
font-family: optimus-princeps;
outline: none;
border-radius: 3px;
margin: 1%;
color:white;
background: gray;
border:1px solid black;
line-height: 25px;
background: -webkit-linear-gradient(gray, black);
background: linear-gradient(gray,black);
}
#bFour, #bFive {
float: right;
}
&#13;
<div id="topBar">
<div id="button_container">
<button id="bOne">Home</button>
<button id="bTwo">About</button>
<button id="bThree">Contact</button>
<button id="bFour">Log In</button>
<button id="bFive">Sign Up</button>
</div>
</div>
&#13;