关于设置了position:absolute的元素的位置设定:left和margin-left。困扰多时...诚向各位前辈请教!
实现一个自适应布局,效果图和HTML代码如下:
要求两栏间距为10px。
css代码如下:
.parent{font-size:22px;font-family:"微软雅黑";color:#fff;text-align: center;outline: 2px solid yellow;position: relative;line-height: 110px;}
.side{background-color:#c00000;width:200px;height:110px;}
.main{background-color:#4f81bd;position: absolute;right:0;top: 0px;bottom: 0px;left: 210px}
通过设置主栏div[class=main]的left:210,让它距离它父元素div[class=parent]左边框210px.
但是在这里,我突发奇想的尝试了另外一种情况:
.main{background-color:#4f81bd;position: absolute;right:0;top: 0px;bottom: 0px;left: 200px;margin-left: 10px}
我将left:210px换为了left:200px和margin-left:10px,居然实现了一样的效果:
·仅仅设置left:200px,如下图:
·在设置了left:200px的基础上又设置了margin-left:10px,如下图:
问题:div[class=main]在设置了position:absolute之后不是从文档流中脱离出来了吗?为何还可以操纵左外边距(margin-left)?甚至还真的和左边,在普通文档流中的div[class=side]的元素有10px的左边距?
希望各位大大不吝赐教!小子谢过~
相关阅读:
非跨域请求时将 xhrFields 设置为 withCredentials: true 是否会有什么隐患?
两列连接到同一个表的同一列,怎么写sql查询语句?
drupal7中CSV文件(比如数字488、665)使用Feeds import模块导入到SQL表中字段数据总是缺失一部分(变成4.00)
《Linux C一站式编程》:不加 int $0x80 导致段错误
HTTP服务和Web服务有什么区别?
libcurl在64位centos下访问https错误
struts2升级抛出异常
请问一个powershell script的问题
Yii2自己写的组件为何phpstorm无法识别呢?
mysql问题 分页查询
调用sms body参数不能使用 调用mailto不能使用
Redux在整个store更新的时候怎么自动触发一个action?
iOS,什么应用或者场景下需要使用socket编程?
tornado关于协程疑问
REM布局,平板如何处理的
函数第一个参数为一个对象(后面参数0个或多个),返回对应参数!
css3 表单高度自适应问题?
PHPCMS如下代码,想在指定位置调用content模块content控制器下的add()方法提交数据,如何实现?
html 手机端怎样实现下载功能
Three20用TTURLRequest发送图片不成功啊