老师,检查下。

来源:3-3 编程练习

qq_久坠深海_0

2020-03-18 23:13:39

<!DOCTYPE html>

<html>

<head>

<title>圣杯布局</title>

<style type="text/css">

html ul{padding:0;margin:0;list-style:none;}

.header{width:100%;/*min-width:90%*/height:100px;overflow:hidden;background-color:black;}

.one{float:left;}

img{display:block;}

.header ul{float:right;}

.header li{display:inline-block;padding:0 40px;line-height:100px;font-size:18px;}

a{color:white;text-decoration:none;cursor:pointer; }

a:hover{color:orange;}


/*圣杯布局样式*/

.content{padding:0 250px 0 350px; }

.middle,.left,.right{position:relative;float:left; }

.middle{height:700px;width:100%;background-color:pink; float:left;}

.middle img{ position:absolute; display:block; top:0;bottom:0;left:0;right:0;margin:auto; }

.left{width:350px; height:700px;background-color:yellow; float:left;margin-left: -100%; left:-350px;  }

h3,p{ padding-top:10px;padding-left:20px;}

span{background-color:deeppink;}

.right{width:250px; height:700px;background-color:skyblue;float:left; margin-right:-250px;}

.right input{ width:170px;height:30px;display:inline-block;font-size:16px;margin-top:20px;  margin-left:20px;border:none;}

.right-one{background-color:red;border:none;}

.footer{width:100%;height:100px;background-color: black;float:right;text-align:center;  }

.footer-one{color:white;  }

.footer-one li {list-style:none;display:inline-block; line-height:100px; padding:0 20px;}

</style>

</head>

<body>

<div class="header">

<img src="http://climg.mukewang.com/590037f600016ce303000100.png" class="one"/>

<div>

<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="content">

<div class="middle">

<img src="http://climg.mukewang.com/590037e00001fab706000400.jpg"/>

</div>


<div class="left">

<h3>课程推荐 </h3>

<p><span>职业路径</span> &nbsp;&nbsp;html与css3实现动态网页</p>

<p><span>职业路径</span> &nbsp;&nbsp;零基础入门android语法与界面</p>

<p><span>职业路径</span> &nbsp;&nbsp;ios基础语法与常用控件</p>

<p><span>职业路径</span> &nbsp;&nbsp;php入门开发</p>

<p><span>职业路径</span> &nbsp;&nbsp;jave入门开发</p>

</div>

<div class="right">

 

<h3>登录</h3>

<input type="text" name="user" placeholder="请输入您的中文名字" />

<input type="password" name="user" placeholder="6-12位的数字" /><br />

<input type="submit" name="user" value="提交" class="right-one" />

 

</div>

</div>


<div class="footer">

<ul class="footer-one">

<li>网站首页</li>

<li>企业合作</li>

<li>人才招聘</li>

<li>联系我们</li>

<li>常见问题</li>

<li>友情链接</li>

</ul>

</div>

</body>

</html>

问1,左边内容有很多外右边距这个是不影响的吗?为什么用右边的内容没有,而且如果使用右边内容的方法去对齐对左边内容不管用。

问2,图片居中使用这个方法行吗?开始本来是想用相对定位做一个负的偏移的,发现写不来,老师可以教一下吗?

写回答

2回答

好帮手慕星星

2020-03-20

同学你好,问题解答如下:中间三个元素都是浮动的

http://img.mukewang.com/climg/5e74299109d344fc15570380.jpg

只不过middle元素设置了宽度为100%,导致后面两个换行显示。如果想要left移动到最左边,就需要设置,margin-left值为-100%。left移动到左边之后,right就会在middle的右侧(还是换行的),那么设置margin-left值为自身宽度(负值)就会移动到middle右侧,在同一水平线上。

自己可以再测试理解下,祝学习愉快!

0

好帮手慕码

2020-03-19

同学你好,解答如下:

(1)“左边内容有很多外右边距这个是不影响的吗?”不太理解同学的意思,在代码中没有看到设置的外边距,请问是这里吗?

http://img.mukewang.com/climg/5e72e20d0944d1db07580298.jpg

这部分出现的原因是设置了margin-left: -100%;,右边并没有设置哦。查看代码”右边内容的方法去对齐”的使用margin实现的,左侧也时候可以使用的哦:

http://img.mukewang.com/climg/5e72e6860962496b06660487.jpg

(2)这样实现是可以的。如果想用偏移量实现的话,需要设置img的宽高属性:

http://img.mukewang.com/climg/5e72ec8609f7bcd804940209.jpg

如果没有解决同学的疑问可以重新提问,祝学习愉快~

0
hq_久坠深海_0
h 老师,那你的意思是左边的div要让它跑到最上边一定要用这个margin-left: -100%;才可以是吗?右边的怎么就不用呢
h020-03-19
共1条回复

0 学习 · 40143 问题

查看课程