请老师帮忙看一下哪里错了,谢谢!
来源:2-12 编程练习
Redamancy_Y6
2019-11-26 17:16:49
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*此处写代码*/
*{
margin:0;
padding:0;
font-size:16px;
}
h1{
font-size:20px;
}
.zong{
width: 100%;
height: 1000px;
margin: 0 auto;
}
.header{
width: 100%;
height: 100px;
overflow:hidden;
*zoom:1;
background:black;
position:fixed;
z-index:9;
}
.logo{
float: left;
height: 100px;
margin: 0 40px;
}
.daohang{
float: right;
padding: 0 20px;
}
ul{
list-style: none;
color: #fff;
margin: 0 40px;
}
li{
float: left;
padding: 0 10px;
line-height: 100px;
margin-top:100px;
}
a{
text-decoration:none;
color:#ffffff;
}
.boder{
background: #6699CC;
width: 100%;
height: 1000px;
position:relative;
z-index:1;
top: 100px;
margin: 0 auto;
overflow:hidden;
*zoom:1;
}
.left{
width: 35%;
height: 1000px;
float: left;
position:absolute;
margin-top: 100px;
border: 5px black double;
}
.tuijian{
width: 300px;
position:absolute;
right:0;
left:0;
margin:0 auto;
}
.bq{
float: left;
background: #CC6633;
margin-right: 10px;
text-align:center;
}
.zhong{
width: 35%;
height: 1000px;
float: left;
margin-top: 100px;
border: 1px red double;
}
.xiangguan{
width: 230px;
position:absolute;
right:0;
left:0;
margin:0 auto;
border: 1px red double;
}
.right{
width: 30%;
height: 1000px;
float: right;
margin-top: 100px;
border: 1px red double;
}
.denglu{
width: 280px;
right:0;
left: 0;
margin:0 auto;
border: 1px red double;
}
.denglu p{
width: 280px;
height: 30px;
background: red;
border: 2px #CC6600 double;
right:0;
left: 0;
margin:0 auto;
text-align:center;
line-height: 30px;
color: #FFFFFF;
}
.daohang td{
margin:10px;
}
.footer{
height: 100px;
width: 100%;
background: #000;
position:fixed;
bottom: 0;
z-index:9;
}
.footer ul{
display: inline-block;
width:520px;
position:absolute;
right:0;
left:0;
top:0;
bottom:0;
margin:auto auto;
}
</style>
</head>
<body>
<!-- 此处写代码 -->
<div class="zong">
<div class="header">
<div class="logo">
<img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png">
</div>
<div class="daohang">
<ul>
<li><a href="#">课程</a></li>
<li><a href="#">职业路径</a></li>
<li><a href="#">实战</a></li>
<li><a href="#">猿问</a></li>
<li><a href="#">手记</a></li>
</ul>
</div>
</div>
<div class="boder">
<div class="left">
<div class="tuijian">
<h1>课程推荐</h1>
<br/>
<p class="bq">职业路径</p>
<p>HTML5与css3实现动态网页</p><br/>
<p class="bq">职业路径</p>
<p>零基础入门android语法与界面</p><br/>
<p class="bq">职业路径</p>
<p>ios基础语法与常用控件</p><br/>
<p class="bq">职业路径</p>
<p>php入门开发</p><br/>
<p class="bq">职业路径</p>
<p>Java入门开发</p> <br/>
</div>
</div>
<div class="zhong">
<div class="xiangguan">
<h1>相关课程</h1>
<br/>
<p>HTML CSS javascript</p><br/>
<p>html5 css3 jquery</p><br/>
<p>移动端基础 移动端APP开发</p><br/>
</div>
</div>
<div class="right">
<div class="denglu">
<h1>登录</h1><br/>
<input type="text" name="username" size="30" maxlength="20" height="50px" placeholder="请输入登录邮箱/手机号"/><br/>
<input type="password" name="username" size="30" maxlength="20" height="40px" placeholder="6-16位密码,区分大小写,不能用空格"/>
<br/>
<br/>
<p><a href="#">登录</a></p>
</div>
</div>
</div>
<div class="footer">
<ul>
<li><a href="#">网站首页</a></li>
<li><a href="#">企业合作</a></li>
<li><a href="#">人才招聘</a></li>
<li><a href="#">联系我们</a></li>
<li><a href="#">常见问题</a></li>
<li><a href="#">友情链接</a></li>
</ul>
</div>
</div>
</body>
</html>老师,我中间那列向左浮动就会跟左列叠在一起,但是内容可以居中,登录左侧的那条线不知道该怎么写,登录的两个框该怎么调节宽度设置外边距呢?
2回答
同学你好,这部分可以参考下如下:


如果我的回答帮助了你,欢迎采纳,祝学习愉快~
好帮手慕糖
2019-11-26
同学你好,关于你的问题,回答如下:
这是因为大量是用了定位,导致脱离文档流,所以下一个区域才会移动过来。而文字占据的是文本空间,所以下面的文字部分不能过来,这个在定位的时候有讲到,可以回顾下定位的课程。
关于具体的修改,可以参考如下:
1、定位是不需要的,可以都去掉,在一行显示,使用浮动即可。




2、上面是把不需要的定位去掉了,然后边框也是不需要的,建议:也可以都去掉。下面安装从上到下,从左到右,一一的布局修好:
(1)顶部设置下固定的位置,例:

(2)右侧的导航项(li),不需要设置上外边距,例:

(3)主体部分,不需要定位,已经宽度100%了,也不需要水平居中。使用margin-top调整下与上个区域的间距即可(因为顶部设置了固定定位,脱离文档流,导致主体部分上移,所以使用上外边距调整下)。

(4)主体左侧与中间以及右侧部分的边框也去掉。因为占据的宽度之和已经100%了,再设置边框,占据的总宽度会超出。



(5)中间与右侧之间的线,建议:可以设置一个空的div,然后将右侧的div的宽减少一点,作为这个div的宽,然后设置背景颜色,整体可以参考如下:


(6)“登录”的表单这里,建议:使用form标签,更加规范。且“登录”按钮,建议:使用input或者button。
(7)左右的外边距不需要调整,设置下上下的外边距,调整下彼此之间的间距即可,例:

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