为了账号安全,请及时绑定邮箱和手机立即绑定

这个效果我为什么用float做不出来?

把两边position:absolute改成float:left和right 右边的div上不去是为什么啊top:0没效果

正在回答

3 回答

浮动元素的排序规则
1.1相同方向上的浮动元素,先浮动的元素会显示在前面,后浮动的元素会显示在后面
1.2浮动元素浮动之后的位置,由浮动元素浮动之前在标准流中的位置来确定

本例中right 右边浮动前的位置就在第二行,所以按照浮动元素排序规则会贴靠右边第二行

如果非得用float,  那就把right和mian两个盒子掉个位置,,保证前两个盒子顺序是right和left就行了

<div class="left">left</div>

<div class="right">right</div>

<div class="main">设计首页的第一步是设计版面布局。就象传统的报刊杂志编辑一样,我们将网页看作一张报纸,一本杂志来进行排版布局。 虽然动态网页技术的发展使得我们开始趋向于学习场景编剧,但是固定的网页版面设计基础依然是必须学习和掌握的。它们的基本原理是共通的,你可以领会要点,举一反三。</div>


1 回复 有任何疑惑可以回复我~
#1

牡蛎先生 提问者

讲的很清楚 明白了!
2017-02-23 回复 有任何疑惑可以回复我~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>三列布局</title>

<style type="text/css">

body{ margin:0; padding:0; font-size:30px; font-weight:bold}

div{ line-height:50px}

.left{ width:200px; height:600px; background:#ccc;position:absolute;left:0; top:0}

.main{ height:600px; background:#9CF;margin:0 300px 0 200px}

.right{ height:600px; width:300px;position:absolute; top:0 ; right:0 ;background:#FCC;}

</style>

</head>


<body>

    

    <div class="left">left</div>

    <div class="main">设计首页的第一步是设计版面布局。就象传统的报刊杂志编辑一样,我们将网页看作一张报纸,一本杂志来进行排版布局。 虽然动态网页技术的发展使得我们开始趋向于学习场景编剧,但是固定的网页版面设计基础依然是必须学习和掌握的。它们的基本原理是共通的,你可以领会要点,举一反三。</div>

    <div class="right">right</div>

</body>

</html>


0 回复 有任何疑惑可以回复我~

亲....你为什么给left设置了左浮动又给right设置了右浮动,就是不给main设置一下浮动呢?把main左右边框设置那么高像素貌似是不明智的选择了吧.....还有,main的宽度没设置貌似它是自适应屏幕了.....可能我说的有很多不正确的地方误导别人,毕竟我学的也不多,只是提出我的看法罢了,你的代码我用工具实践过了

0 回复 有任何疑惑可以回复我~
#1

慕斯4140465

看了三列布局之后才发现自己刚才说的很多地方没对,不过你的main没设置宽度,他的宽度就是自适应它的父类了,这里就是自适应屏幕大小
2017-02-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

这个效果我为什么用float做不出来?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信