今天犯了个很低级的错误。。特此记入历史。。。。。。

本来需要做一个背景图平铺呢。像这样子的

因为需要在移动端的网页,所以就不能直接切背景图来用,所以切了左边一块,后边一块,中间切了一个小竖条,打算平铺。说来说去的重点就是,需要左右定位上去,中间自适应。。。。

结果我今天果然是脑袋不太好使的节奏,做来做去竟然都是这种情况:

可以看出错误吗。平铺过多了,右边本来该露出来的空白都木有露出来呢!

思来想去,各种定位浮动各种使用,把自己都搞的有点儿焦头烂额了,瞬间恍然大悟啊,我竟然给中间的div设置的100%的宽度啊!伤不起啊!!!

现在把最基础的代码贴出来供自己谨记!!!!!

<!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=gb2312" />
<title>三列左右固定宽度中间自适应——AA25.CN</title>
<style>
body{
margin:0px;
}
#left {
background-color: #E8F5FE;
border: 1px solid #A9C9E2;
height: 400px;
width: 200px;
position: absolute;
top: 0px;
left: 0px;
}
#center {
background-color: #F2FDDB;
border: 1px solid #A5CF3D;
height: 400px;
margin-right: 202px;
margin-left: 202px;
}
#right {
background-color: #FFE7F4;
border: 1px solid #F9B3D5;
height: 400px;
width: 200px;
position: absolute;
top: 0px;
right: 0px;
}
</style>
</head>

<body>
<div id="left">左列</div>
<div id="center">中列——AA25.CN</div>
<div id="right">右列</div>
</body>
</html>

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。华丽的分割线。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

下面再记录一个基础的问题

让一个父级宽高不固定的元素始终居中,首先,父级是position:relative;然后给目标元素position:absolute;

接下来是重点啊!

给目标元素设置一下的样式:

left:50%;

margin-left:负的元素本身宽度的一半;

top:50%;

margin-top:负的元素本身高度的一半;

这样子不管你的窗口肿么变化,不管你的父级怎么改变大小,你都不怕被它甩出去,始终占据中间的位置啦!哈哈!!

转载于:https://www.cnblogs.com/hr2014/p/4226726.html

三列浮动中间列宽度自适应相关推荐

  1. 背景图宽度自适应及背景图合并的CSS思想

    关于宽度自适应,已经是前段开发人员必备的css技能之一,而背景图的合并则属于更高级别的要求. 我们为什么要宽度自适应,原因大体有以下几点: 第一:很多情况下有这样的需求,比如做B/S前端,90%以上要 ...

  2. 沫沫金:2014最新全浏览器兼容左列固定右列自适应宽度技巧大公开

    做前端的人肯定会遇到经典的左列固定,右列自适应宽度的样式效果.这种想起来很简单做起来很麻烦的事情今天你有好方案了. --不要信那些什么左侧写固定宽度,右侧不用写宽度属性和浮动属性,浏览器自动就实现右列 ...

  3. datagrid表头与数据列宽度不对齐_easyui datagrid标题列宽度自适应

    最近项目中使用easyui做前端界面,相信大部分使用过easyui datagrid的朋友有这么一个疑问:如果在columns中不设置width属性能不能写个方法让datagrid的头部标题和数据主体 ...

  4. 关于某题左列定宽右列宽度自适应布局的学习

    今天群里有人做题发了一道题,由于最近在学习flex布局,就不禁研究了起来... 题目如下: 已知HTML结构如下,以下哪些CSS可以实现左列定宽(100px)右列宽度自适应的布局? <div c ...

  5. Qt TableView数据列宽度自适应, 横向填满表格

    Qt开发,读取数据库数据,用TableView展示,发现字段少的时候,右边空出一大块,影响外观. 怎样让各列宽度自适应,填满表格区域呢? 网上找到了答案: https://stackoverflow. ...

  6. 单列变双列css_css 两列布局中单列定宽单列自适应布局的6种思路

    前面的话 说起自适应布局方式,单列定宽单列自适应布局是最基本的布局形式.本文将从float.inline-block.table.absolute.flex和grid这六种思路来详细说明如何巧妙地实现 ...

  7. 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应

    前端常问的面试题,题目:假设高度一定,请写出三栏布局,左右宽度300px,中间自适应. 看到这里我希望你能停下来思考几分钟, 1分钟~2分钟~3分钟~4分钟~5分钟! 好了,那么你想出了几种答案呢? ...

  8. html列自动变高,HTML 应用 多列浮动等高处理

    直觉利用浮动写一个三列布局:效果如下,这就是背景. 基于此提供了一个解决方案,来使得三列均按照最高的内容的那个一列的高度为高度.因此问题的关键是为三列的高度提供一个高度的参考点.可以为三列增加一个容器 ...

  9. table列最小宽度 vue_vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)...

    mounted() { // 在mounted中监听表格scroll事件 this.$refs.scrolltable.addeventlistener( 'scroll',(event) => ...

最新文章

  1. 黑鹰长期班.边程浪子系列教程
  2. 属于db模式缺点的是什么_详解 Seata Golang 客户端 AT 模式及其使用
  3. Spring Boot通过url设置国际化
  4. python turtle_Python简单图形化程序模块——Turtle模块
  5. Android 实现静默安装
  6. 基于MySQL的调度系统_仓储调度系统的设计与实现(SSH,MySQL)
  7. 容器平台选型的十大模式:Docker、DC/OS、K8S 谁与当先?
  8. 系统安全之数据加密解密
  9. c++ qt qlistwidget清空_Qt音视频开发16-mpv通用接口
  10. 2021美赛成绩查询入口和美赛成绩公布时间
  11. python社交网络分析 书籍_使用Python分析社交网络数据电子书.pdf
  12. XTU 设置教程 自动化 睡眠 休眠
  13. js判断是否是微信扫描进入
  14. excel三种查重方法
  15. 某课的flask视频 速取
  16. 【原创】小球碰撞动画
  17. C语言画伯德图程序,已知系统的传递函数,试绘制系统的伯德图。 (1) (2)
  18. 从mysql中日志表查截至时间最后一条记录
  19. C语言——一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。
  20. 诚之和:三只松鼠走到十字路口

热门文章

  1. ListView在列表中新增一行的操作(增加、取消)
  2. java 线程数组_Java 数组线程间可见性问题
  3. leetcode算法题--反转链表 II★
  4. Data Lake Analytics: 读/写PolarDB的数据
  5. Spring Boot(一) 自动装配--约定大于配置
  6. 胡扯JS系列-匿名函数的自动运行
  7. jQuery插件simplePagination的使用-踩坑记_03
  8. 在循环中删除list中的元素
  9. C# HasRows 和 Read的区别
  10. Exchange2003 OWA访问,IIS权限设置