请老师解答,两个小问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>3-10作业</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- 头部 --> <div class="header"> <div class="wrap"> <!-- 左浮动 --> <div class="logo"><a href="#"><img src="素材/logo.png" alt="logo.png" /></a></div> <div class="title">慕课高铁客户服务中心 | <a href="#">客户服务</a></div> <!-- 右浮动 --> <div class="phone"> <img src="素材/phone.png" alt="phone.png" /> <a href="#">手机版</a> </div> <div class="myimooc"> <a href="#"> 我的IMOOC <span class="triangle"></span> </a> </div> <div class="nav"> 意见反馈<a href="#" class="select">imooc@com</a> 您好 , 请<a href="#" class="select">登录</a>| <a href="#">注册</a> </div> </div> </div> <!-- 主体部分 --> <div class="main"> <div class="wrap"> <p class="position">您现在的位置: <span>客运首页 > 注册</span></p> <div class="box"> <div class="box_top">账户信息</div> <div class="container"> <p><span class="tips">用户名</span><input type="text" class="input" placeholder="用户名设置成功后不可修改"/></p> <p><span class="tips">登录密码</span><input type="text" class="input" placeholder="6-20位字母、数字或符号"/></p> <p><span class="tips">确认密码</span><input type="text" class="input" placeholder="再次输入您的密码"/></p> <p><span class="tips">姓名</span><input type="text" class="input" placeholder="请输入姓名"/></p> <p> <span class="tips">证件类型</span> <select name="" id="" class="input"> <option value="">二代身份证</option> </select> </p> <p><span class="tips">证据号码</span><input type="text" class="input" placeholder="请输入您的证件号码"/></p> <p><span>邮箱</span><input type="text" class="input" placeholder="请正确填写邮箱地址"/></p> <p><span class="tips">手机号码</span><input type="text" class="input" placeholder="请输入您的手机号码"/></p> <p> <span class="tips">旅客类型</span> <select name="" id="" class="input"> <option value="">成人</option> </select> </p> <p><input type="checkbox"/>我已阅读并同意遵守<a href="#">《中国铁路客户服务中心网站服务条款》</a></p> <p><input type="submit" value="下一步"/></p> </div> </div> </div> </div> <!-- 底部--> <div class="footer"> <div>关于我们 | 网站声明</div> <div>Copyright © 2017 imooc.com All Rights Reserved | 京ICP备 13046642号-2</div> </div> </body> </html>
* {
margin: 0;
padding: 0;
border: none;
}
a {
color: #000;
text-decoration: none;
}
body {
min-width: 1200px;
}
.wrap {
width: 1200px;
margin: 0 auto;
}
/*头部 logo title 左浮动, 其余右浮动*/
/*底部*/
.header,
.footer {
height: 110px;
background-color: #eee;
overflow: hidden;
}
.header {
line-height: 110px;
border-bottom: 2px solid rgb(36, 135, 201);
}
.footer {
position: relative;
bottom: 0;
text-align: center;
border-top: 2px solid rgb(36, 135, 201);
font-size: 18px;
line-height: 30px;
padding-top: 40px;
color: #808080;
}
.logo,
.title {
float: left;
}
.title {
font-size: 30px;
}
.title a {
font-size: 18px;
color: #808080;
}
.phone,
.myimooc,
.nav {
float: right;
font-size: 15px;
margin: 0 10px;
}
.phone img {
width: 12px;
height: 20px;
}
.myimooc .triangle {
display: inline-block;
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 10px solid #000;
}
.select {
color: rgb(251, 116, 3);
}
.myimooc a,
.nav a {
margin: 0 10px;
}
.myimooc:hover {
background-color: #aaa;
}
/*主体部分*/
.main {
height: 600px;
}
.main .position {
font-size: 16px;
margin: 10px 50px;
}
.position span {
color: #808080;
}
.box {
width: 1100px;
height: 500px;
margin: 0 auto;
border: 1px solid rgba(251, 116, 3, .5);
border-radius: 12px;
}
.box .box_top {
height: 40px;
line-height: 40px;
font-size: 16px;
color: #fff;
background-color: rgb(251, 116, 3);
border-radius: 8px;
padding-left: 10px;
}
.box .container {
width: 700px;
height: 300px;
line-height: 30px;
margin: 30px auto;
font-size: 16px;
}
.container span {
display: inline-block;
width: 80px;
text-align-last: justify;
margin-right: 30px;
position: relative;
}
.container .tips::before {
content: '*';
position: absolute;
left: -10px;
color: #f00;
}
.container span::after {
content: ':';
position: absolute;
right: -10px;
}
.container .input {
width: 300px;
border: 1px solid #000;
display: inline-block;
}
为什么我已经清除默认设置,下拉菜单还是会突出呢?
2. text-align: justify 用在<span>标签上 为什么不起作用呢,跟text-align-last有什么区别?(忘了,解释下)
.container span {
display: inline-block;
width: 80px;
text-align: justify;
margin-right: 30px;
position: relative;
}1
收起
正在回答
2回答
同学你好, 首先同学能够自己独立解决问题,很棒哦, 给你点个赞, 然后我们再来分析同学的问题
因为display属性为inline-block的元素会在一行显示, 如果html结构中元素存在换行, 浏览器会将这个换行解析为4px的空白,同学第一次粘贴的代码select元素与span元素之间有换行,所有会有一些空白

text-align:justify应用在标签上不起作用, 可以参考w3c官网的一段解释, 这个属性值主要受用户代理(浏览器)的影响

两者区别就是, text-align-last是指定如何对齐文本的最后一行, text-align是规定元素中的文本的水平对齐方式
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星