老师,检查下。
来源: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> html与css3实现动态网页</p>
<p><span>职业路径</span> 零基础入门android语法与界面</p>
<p><span>职业路径</span> ios基础语法与常用控件</p>
<p><span>职业路径</span> php入门开发</p>
<p><span>职业路径</span> 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
同学你好,问题解答如下:中间三个元素都是浮动的

只不过middle元素设置了宽度为100%,导致后面两个换行显示。如果想要left移动到最左边,就需要设置,margin-left值为-100%。left移动到左边之后,right就会在middle的右侧(还是换行的),那么设置margin-left值为自身宽度(负值)就会移动到middle右侧,在同一水平线上。
自己可以再测试理解下,祝学习愉快!
好帮手慕码
2020-03-19
同学你好,解答如下:
(1)“左边内容有很多外右边距这个是不影响的吗?”不太理解同学的意思,在代码中没有看到设置的外边距,请问是这里吗?

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

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

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