导航栏不会写,各个元素定位乱掉了,老师帮忙看看,下拉菜单跟小三角

导航栏不会写,各个元素定位乱掉了,老师帮忙看看,下拉菜单跟小三角

为什么下拉菜单跟三角形都设置的float:right,  为什么三角形在下拉菜单的左边,是先设置float的元素在最左边吗,导航栏的元素也太杂了吧,有没有整齐点的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <div class="registry">
        <!-- 导航栏 -->
        <header>
            <div class="header_wrap">
                <div class="header_logo">高铁客户服务中心<span> | </span><span>客户服务</span></div>
                <nav>
                    <span>意见反馈&nbsp;</span>
                    <a href="#">163.com</a>
                    <span>&nbsp;&nbsp;您好,请</span>
                    <a href="#">登录&nbsp;</a>
                    <span>|&nbsp;</span>
                    <a href="#">注册&nbsp;&nbsp;</a>
                    <div class="menu">
                        <span>我的IMOOC</span>
                        <ul class="menu-list">
                            <li>我的账户</li>
                            <li>已完成订单(改/退)</li>
                            <li>我的保险</li>
                            <li>查看个人信息</li>
                            <li>账户安全</li>
                            <li>常用联系人</li>
                            <li>重点旅客预约</li>
                            <li>遗失物品查找</li>
                        </ul>
                    </div>
                    <div class="arrow"></div>
                </nav>
                <div class="phone">
                    <a href="#">手机版</a>
                </div>  
            </div>
        </header>
        <!-- 表单栏 -->
        <div class="content">
            <h2>您现在的位置:<span>客运首页 > 注册</span></h2>
            <form action="">
                <h2>账户信息</h2>
                <P><span>*</span><span>用&nbsp;户&nbsp;名:</span><input type="text" placeholder="用户名设置成功后不可更改">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>登录密码:</span><input type="password" placeholder="6-20位字母、数字或符号">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>确认密码:</span><input type="password" placeholder="再次输入您的登录密码">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:</span><input type="text" placeholder="请输入姓名">&nbsp;&nbsp;<span><a href="#">姓名填写规则</a></span></P>
 
                <P><span>*</span><span>证件类型:</span><select name="credit" id="credit"><option value="二代身份证">二代身份证</option></select>&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>证件号码:</span><input type="text" placeholder="请输入您的证件号码">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span></span><span>邮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;箱:</span><input type="email" placeholder="请正确填写邮箱地址">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>手机号码:</span><input type="text" placeholder="请输入您的手机号码">&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <P><span>*</span><span>旅客类型:</span><select name="people" id="people"><option value="成人">成人</option></select>&nbsp;&nbsp;<span class="prompt"></span></P>
 
                <p><input type="checkbox">我已阅读并同意遵守    <a href="">《中国铁路客户服务中心网站服务条款》</a></p>
 
                <input type="submit" id="sub" value="下一步">
            </form>
        </div>
            <!-- 页脚 -->
            <footer>
                <p>关于我们&nbsp;&nbsp;|&nbsp;&nbsp;网站声明</p>
                <p>Copyright © 2017 imooc.com All Rights Reserved | 京ICP备 13046642号-2</p>
            </footer>
 
         
    </div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
    *{
    margin:0;
    padding0;
}
a{
    text-decorationnone;
    color#000;
}
 
.registry{
    width100%;
    height:120px ;
    font-family"Microsoft Yahei";
}
/* 导航栏 */
header{
    positionrelative;
    background#efefef;
    border-bottom:#2487c9 2px solid;
}
.header_wrap{ 
    positionrelative;
    width1260px;
    height120px;
    margin0 auto;   
}
.header_logo{
    positionabsolute;
    display: inline-block;
    width460px;
    height100px;
    backgroundurl(../img/logo.png) left center no-repeat;
    line-height100px;
    font-size24px;
    text-indent120px;
    top:10px;
}
.header_logo>span:first-child{
    font-size:28px;
    font-weightbolder;
}
.header_logo>span:last-child{
    font-size:20px;
    color:#66667b;
}
.header_logo>a:nth-child(2),.header_logo>a:nth-child(2){
    color:#fb7403;
}
/* 导航条 */
nav{
    positionabsolute;
    right:100px;
    font-size16px;
    line-height120px;
}
nav>a:nth-child(2),nav>a:nth-child(4){
    color:#fb7403;
}
.menu{
    floatright;
}
.menu-list{
    displaynone;
}
.menu-list li{
    color#000;
}
.menu:hover .menu-list{
    display:block;
}
 
/* 小箭头 */
.arrow{
    floatright;
    width0;
    height0;
    border-stylesolid;
    border-width20px 20px 20px 20px;
    border-color#000 transparent transparent transparent;
}
 
 
.phone{
    positionabsolute;
    right:0px;
    display: inline-block;
    width76px;
    height24px;
    margin0 atuo;
    backgroundurl(../img/未标题-1.png) left  no-repeat;
    background-size:auto 100%;
    top:48px;
    text-indent24px;
}
 
/* 表单栏 */
.content{
    height800px;
    width1260px;
    background#fff;
    positionrelative;
    margin0 auto;
     
}
.content>h2{
    font-size:18px;
    line-height45px;
}
.content>h2>span{
    font-size:18px;
    color:#636363;
    font-weightlighter;  
}
form{
    width:1256px;
    height630px;
    border:#fb7403 solid 2px;
    border-radius: 10px;
}
form>h2{
    font-size20px;
    line-height40px;
    background#fb7403;
    border:#fb7403 solid 2px;
    border-radius: 5px;
    color:#fff;
    text-indent18px;
}
form>p{
    font-size14px;
    line-height20px;
    text-aligncenter;
    margin16px 0;
}
form>p:first-of-type{
    margin-top54px;
}
 
/* 设置各段文本长度,目的对其居中 */
form>p>span:nth-child(1){
    colorred;
    display: inline-block;
    width80px;
    text-alignright;
     
}
form>p>span:nth-child(2){
    display: inline-block;
    width70px;
    text-alignright;
     
}
form>p>span:last-child{
    display: inline-block;
    width390px;
    text-alignleft;
}
form input,form select{
    display: inline-block;
    width210px;
}
/* 我已阅读并同意遵守 */
form>p:last-child{
    font-size20px;
    line-height20px;
}
input[type=checkbox]{
    widthauto;
}
/* 下一步 */
input[type=submit]{
    width230px;
    height:38px;
    color:#fff;
    background:#fb7403;
    bordernone;
    border-radius: 5px;
    margin-top64px;
    margin-left413px;
}
/* 页脚 */
footer{
    color:#a19999;
    text-aligncenter;
    height100px;
    width100%;
    background#dcdcdc;
    border-top:#2487c9 2px solid;
    padding-top20px;
     
}
footer>p{
    font-size16px;
    line-height:25px;
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,关于你的问题回答如下:

1、是想问为什么下拉菜单与小三角都设置了右浮动,但是小三角在下拉菜单的左边吗?这是因为按照从上到下的顺序下拉菜单(这个在上面,这个先浮动),先往右浮动,然后小三角在浮动,所以,下拉菜单在小三角的右边。建议:这里可以不设置浮动,直接设置为行内块使其在一行显示即可,例:

http://img1.sycdn.imooc.com//climg/5e118989091da9e503730544.jpg

2、顶部导航项的空格&nbsp可以直接去掉,然后设置左右的外边距,调整左右间距即可。

3、主体部分,文字之间的&nbsp。比如:如下图;

http://img1.sycdn.imooc.com//climg/5e118a000953138b03750415.jpg

建议:也可以直接去掉,然后给包裹文字的span添加一个相同的类(左侧的一列元素如图一,添加的类名部分如图二),

图一:http://img1.sycdn.imooc.com//climg/5e118ba309f2d2ca02940188.jpg

图二如下:


http://img1.sycdn.imooc.com//climg/5e118b4e09905aff06290520.jpg

然后给这个类设置样式,设置为行内块,然后设置固定的宽度,最后设置其两端对齐,例:

http://img1.sycdn.imooc.com//climg/5e118bf609e21aa903570142.jpg

同理,若是元素之间的空格,可以直接去掉,设置元素的左右外边距调整间距。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 一拍 提问者 #1
    改完老师的代码,导航栏我的Imooc移上去后整个导航栏没了
    2020-01-06 09:28:22
提问者 一拍 2020-01-04 21:00:56

还有个问题 就是表单中用了好多

&nbsp; 也感觉太乱了,有没有什么好的解决方法?


  • 提问者 一拍 #1
    改完老师的代码,导航栏我的Imooc移上去后整个导航栏没了
    2020-01-06 09:27:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码