【发布时间】:2014-10-21 01:51:54
【问题描述】:
我已经弄乱了我的代码大约两天了,我所做的一切都不起作用。我希望导航栏在两个元素之间居中 (<img>, <form>)。它现在大致居中,但是当您重新调整窗口大小时,它会在 1600 像素左右出现混乱。它只需要达到 1500 像素,因为在那之后我将进入不同的导航栏位置和样式。
Codepen:http://codepen.io/anon/pen/KpECd
HTML:
<header>
<img src="../Images/Logo.svg" class="logo">
<nav>
<a href="#" class="one">SHARING</a>
<a href="#" class="two">HOSTING</a>
<a href="#" class="three">PRICING</a>
<a href="#" class="four">ACCOUNT</a>
</nav>
<form method="post" action="index.php">
<button value="SIGNUP" name="signup">SIGNUP</button>
<button value="LOGIN" name="login">LOGIN</button>
</form>
</header>
CSS:
@charset "utf-8";
header {
background-color:#464646;
height:100px;
width:100%;
}
header .logo {
max-height:44px;
max-width:535px;
margin:28px 28px 28px 28px;
}
header form {
display:inline;
float:right;
margin:28px 28px 28px 28px;
}
header form button {
height:44px;
width:125px;
border:2px solid white;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
background-color:transparent;
font-family:"Lato Black";
color:white;
font-size:22px;
}
header form button:hover {
background-color:rgba(255, 255, 255, .2);
cursor:pointer;
}
header form button:active {
background-color:rgba(255, 255, 255, .8);
}
nav {
width:47.5%;
display:inline;;
position:absolute;
text-align:center;
}
nav a {
display:inline-block;
height:100px;
width:20%;
color:white;
font-family:"Lato Black";
text-decoration:none;
font-size:16px;
line-height:100px;
}
nav a:hover {
background-color:#00a651;
cursor:pointer;
}
【问题讨论】:
-
您希望菜单和按钮动态地重新定位,还是希望在调整窗口大小时所有内容都保持原样,而当窗口太小时按钮/菜单会被切断?如果在标题中添加最小宽度,则可以控制窗口在哪个点切换到滚动条。
-
我有所有的媒体查询让它是动态的,但它只是没有按照我想要的方式重新调整大小。我希望导航按钮是“流动的”并根据页面大小的百分比重新调整大小。
标签: html css responsive-design fluid-layout