上面是我要完成的工作的图片。 我想远离 bootstrap,只使用纯 css 来完成它。
如果你展开我的 jsfiddle 预览,它看起来会更好,因为我定义的 css,“导航栏”被移到另一行,但基本上显示相同的东西是:
下拉菜单显示在侧面而不是底部。我该怎么做才能做到这一点?
https://jsfiddle.net/r1nLp33c/
@font-face{
font-family: Bebas;
src:url(BEBAS.TTF);
}
body{
margin:0 auto;
height:500px;
font-family: Bebas;
}
.header{
top:0;
position:absolute;
left:0;
right:0;
background:#ff6200;
height:50px;
width:100%;
color:white;
font-family: Bebas;
}
.header .call{
line-height:50px;
}
.call{
width:60%;
margin:0 auto;
}
.login{
float:right;
}
.callme, .loginme{
color:#AF2626;
}
.signup{
margin-left:10px;
}
.number{
margin-left:10px;
}
.navbar{
margin-top:50px;
right:0;
left:0;
position:relative;
height:130px;
width:100%;
background:#F7F7F7;
border-radius:0px;
padding:0px;
}
.inside-navbar{
line-height:130px;
width:60%;
margin:0 auto;
font-size:40px;
}
.logo{
color:#FF6200;
}
#navsman{
font-size:16px;
float:right;
}
#navsman > span{
margin-left:30px;
}
#navsman > span:hover{
border-bottom:4px solid #FF6200;
}
#navsman > span a{
color:black;
text-decoration:none;
}
#navsman ul{
list-style: none;
line-height: 1;
/* position: relative; */
position: relative;
display: inline-table;
}
#navsman ul:after {
content: ""; clear: both; display: block;
}
#navsman ul li{
}
.hideme:hover ul{
background:red;
display:block;
}
.breadcrumb{
height:30px;
color:#CCCCCC;
position:relative;
background-color:white;
padding:0px;
}
.bodywrapper{
background-color:none;
padding-top:70px;
width:60%;
margin:0 auto;
position:relative;
font-family: 'Ubuntu', sans-serif;
}
.contact{
font-family: 'Open Sans', sans-serif;
margin-top:80px;
font-weight:800;
}
.contact h2{
color:#FF6200;
font-weight:800;
font-size:31px;
}
.contactus h2, .reachus h2{
color:#FF6200;
font-size:28px;
}
.contact h3{
font-size:15px;
padding-right:110px;
}
.contactus{
display:inline-block;
float:left;
width:50%;
padding-right:100px;
}
.contactus hr, .reachus hr{
border:none;
height:7px;
color:black;
background:black;
}
.reachus{
width:50%;
display:inline-block;
float:left;
padding-right:100px;
}
.contactswrapper{
margin-top:70px;
}
#name{
width:100%;
background:#ECECEC;
}
#phone, #email{
width: 49.5%;
display: inline-block;
box-sizing: border-box;
background:#ECECEC;
}
#message{
width:100%;
height:150px;
padding-bottom: 120px;
background:#ECECEC;
}
.submit{
border-radius:0px;
color:white;
background:#FF6200;
width:100px;
}
.social{
margin-top:85px;
}
i{
border-radius:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="headwrapper">
<div class="header">
<div class="call"><span class="callme">CALL US NOW!</span> <span class="number">777.77.7777.777</span>
<span class="login"><span class="loginme">LOGIN </span><span class="signup">SIGNUP</span></span>
</div>
</div>
<div class="navbar">
<div class="inside-navbar">
<span>YOUR<span class="logo">LOGO</span></span>
<span id="navsman">
<span><a href="">Title1</a></span>
<span class="hideme"><a href="">Title2</a>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">Articles</a></li>
<li><a href="#">Inspiration</a></li>
</ul>
</span>
<span><a href="">Title3</a></span>
<span><a href="">Title4</a></span>
<span><a href="">Title5</a></span>
<span><a href="">Title6</a></span>
<span><a href="">Title7</a></span>
</div>
</span>
</div>
</div><!--Navbar end-->
最佳答案
显示在底部。应用以下 CSS。
.hideme {
position: relative;
}
将 #navsman ul
从 position:relative;
更改为 position: absolute;
#navsman ul{
position: absolute;
left:0;
padding-left: 0;
}
并将 line-height: 130px;
更改为 line-height: 30px;
用于 .inside-navbar
关于javascript - 纯CSS制作下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868633/