0
我正在寻找让我的导航栏(.top-bar
)比它更具响应性。目前,如果屏幕缩小那么多,.top-bar-right
类别只会降至.menu
以下。我需要.top-bar-right
划分自己或打破单词/单词换行,如果屏幕足够小,导航栏继续向右推动造成不需要的空白区域。尽可能保持.top-bar-left
完好无损。我已经包含与导航栏相关的HTML和CSS。先谢谢你。响应式导航栏中的HTML词语中断
.top-bar {
padding: 0.5rem;
}
.top-bar::after,.top-bar::before {
content:' ';
display: table;
}
.top-bar,.top-bar ul {
background-color:#333333;
}
.top-bar input {
width: 200px;
margin-right: 1rem;
}
@media screen and (min-width:40em){
.top-bar-left {
float: left;
}
.top-bar-right {
float: right;
}
}
.menu>li,.menu>li>a>i,.menu>li>a>img,.menu>li>a>span {
vertical-align: middle;
}
.menu {
margin: 0;
}
.menu>li>a {
display: block;
padding: 0.7rem 1rem;
line-height: 1;
}
.menu a,.menu button,.menu input {
margin-bottom: 0;
}
.menu>li>a>i,.menu>li>a>img {
display: inline-block;
margin-right: 0.25rem;
}
.menu>li {
display: table-cell;
}
.menu.vertical>li {
display: block;
}
@media screen and (min-width:40em) {
.menu.medium-horizontal>li {
display: table-cell
}
.menu.medium-vertical>li {
display: block
}
}
@media screen and (min-width:64em){
.menu.large-horizontal>li {
display: table-cell;
}
.menu.large-vertical>li {
display: block
}
}
.menu-text {
color: #FFFFFF;
line-height: 1;
padding: 0.7rem 1rem;
font-weight: 700;
}
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body,html {
font-size: 100%;
box-sizing: border-box;
}
html, body {
height:100%;
background-color: #ffffff;
margin-left: 0;
margin-right: 0;
margin-bottom: 0;
}
<div class="top-bar">
<div class="top-bar-left">
<ul class="menu">
<li class="menu-text">Blue Hill Designs</li>
</ul>
</div>
<div class="top-bar-right">
<ul class="menu">
<li><a href="index.html">Home</a></li>
<li><a href="products.html">Products</a></li>
<li><a href="howto.html">How-To</a></li>
<li><a href="gallary.html">Gallary</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
</div>
你能也许包括你想正是发生什么事了一些样机? – ecc