简单的CSS网页布局--一二列布局
1.一列布局
(一)一列自适应
自适应浏览器,随着浏览器的拉伸而变化,一般宽度采用百分比的写法,很简<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>一列布局自适应</title>
<style type="text/css">
body{
margin: 0; /*清除浏览器默认样式*/
padding: 0;
}
div{
text-align: center; /*字体居中*/
font-size: 30px;
font-weight: bold;
}
.head,.middle,.foot{
width: 50%; /*百分比宽度*/
margin: 0 auto; /* 典型的设置居中*/
}
.head{
height: 200px;
background: #F0B6CF;
}
.middle{
height: 500px;
background: tan;
}
.foot{
height: 200px;
background-color: #57A9D1;
}
</style>
</head>
<body>
<div class="head">head</div>
<div class="middle">middle</div>
<div class="foot">foot</div>
</body>
</html>
(二)一列固定
顾名思义,固定布局的宽度,设置固定的PX值。
只需要在上面一列自适应的HTML代码中,把width:50% 修改成 width:960px即可,当然,各部分如果要求设置的宽度不同,在每个部分的类选择器上进行适当修改即可。
2.二列布局
(一)二列自适应
二列的自适应,这时候要用到float属性。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>二列自适应</title>
<style type="text/css">
body{
margin: 0; /*清除浏览器默认样式*/
padding: 0;
}
div{
text-align: center; /*字体居中*/
font-size: 30px;
font-weight: bold;
}
.left{
width: 30%;
background-color: #CCFF00;
height: 500px;
float: left; /*先左浮动,使之靠浏览器左侧*/
}
.right{
width: 70%;
height: 500px;
background-color: bisque;
float: right; /*先右浮动,使之靠浏览器右侧*/
}
</style>
</head>
<body>
<div class="left">left</div>
<div class="right">right</div>
</body>
</html>
注意:以上百分比30%和70%加起来刚好是100%,宽度会充满整个浏览器页面,如果加起来没有100%,则他们中间会空出一栏的空间出来。
(二)二列居中自适应
在左右部分包裹成一个div,在该div类选择器中选择 margrin:0,auto;设置宽度为:80%;则子代标签的宽度会基于80%的浏览器宽度来定。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>二列居中自适应</title>
<style type="text/css">
body{
margin: 0; /*清除浏览器默认样式*/
padding: 0;
}
div{
text-align: center; /*字体居中*/
font-size: 30px;
font-weight: bold;
}
.main{
width:80%;
height: 500px;
margin: 0 auto; /*居中*/
}
.left{
width: 30%;
background-color: #CCFF00;
height: 500px;
float: left; /*先左浮动,使之靠浏览器左侧*/
}
.right{
width: 70%;
height: 500px;
background-color: bisque;
float: right; /*先右浮动,使之靠浏览器右侧*/
}
</style>
</head>
<body>
<div class="main">
<div class="left">left</div>
<div class="right">right</div>
</div>
</body>
</html>
(三)二列居中固定
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>二列居中固定宽度</title>
<style type="text/css">
body{
margin: 0; /*清除浏览器默认样式*/
padding: 0;
}
div{
text-align: center; /*字体居中*/
font-size: 30px;
font-weight: bold;
}
.main{
width:960px;
height: 500px;
margin: 0 auto;
}
.left{
width: 360px;
background-color: #CCFF00;
height: 500px;
float: left; /*先左浮动,使之靠浏览器左侧*/
}
.right{
width: 600px;
height: 500px;
background-color: bisque;
float: right; /*先右浮动,使之靠浏览器右侧*/
}
</style>
</head>
<body>
<div class="main">
<div class="left">left</div>
<div class="right">right</div>
</div>
</body>
</html>
简单的CSS网页布局--一二列布局的更多相关文章
- css实现div两列布局——左侧宽度固定,右侧宽度自适应(两种方法)
原文:css实现div两列布局--左侧宽度固定,右侧宽度自适应(两种方法) 1.应用场景 左侧一个导航栏宽度固定,右侧内容根据用户浏览器窗口宽度进行自适应 2.思路 首先把这个问题分步解决,需要攻克以 ...
- 简单的CSS网页布局--三列布局
三列布局其实不难,不过要用到position:absolute这个属性,因为这个属性是基于浏览器而言,左右部分各放在左右侧,空出中间一列来实现三列布局. (一)三列布局自适应 <!DOCTYPE ...
- [CSS布局]3列布局:左右两列固定宽度、中间列自适应满宽
一种常见的3列布局,左右两列固定宽度.中间列自适应满宽.整个网页不出现横向滚动条 纯CSS实现 效果图: 代码: <!DOCTYPE html> <html lang="e ...
- css之页面两列布局
两列布局:左边固定,后边自适应 第一种方法:左边的div左浮动或者是绝对定位,右边的div加margin-left:左边div的宽度 html部分 <div class="left&q ...
- css布局之一列布局
在我们浏览网页中经常看见一列布局其实一列布局就是 一般的一列布局的都是固定宽度的 body{margin:0;padding:0} .main{width:800px;height:300px;bac ...
- css布局--两列布局,左侧固定,右侧自适应(其中左侧要可以拖动,右侧水平滚动条)
(css布局所要实现的效果) 在前端面试中经常会被问到CSS布局,两列布局,左侧固定,右侧自适应.前几天去面试,遇到了这道题的升级版,要求左侧可拖动,右侧要有水平滚动条.拿到题目确实有些大脑短路,不知 ...
- HTML/CSS学习之 三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
第一种方法:绝对定位 <!DOCTYPE html> <html> <head> <title>三列布局</title> <link ...
- CSS如何实现三列布局?如果两端固定、中间是自适应又该如何做?
使用浮动布局来实现 左侧元素与右侧元素优先渲染,分别向左和向右浮动 中间元素在文档流的最后渲染,并将 width 设为 100%,则会自动压到左右两个浮动元素的下面,随后在中间元素中再添加一个div元 ...
- css布局之三列布局
网站上使用三列布局的还是比较多的,不过三列和两列有些相似: 1.自适应三列 <!DOCTYPE html> <html lang="en"> <hea ...
随机推荐
- Serv-U无法连接到服务器127.0.0.1,端口43958 FTP服务器不能启动
端口43958,这是Serv-U的本地管理端口,只允许127.0.0.1连接. 在出现“Serv-U无法连接到服务器127.0.0.1,端口43958”这个错误的时候,一般ftp软件无法自动启动 ...
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
编程目的:文本框1中输入id号,则从openFileDialog中选择的图片会以二进制数据存进SQL数据库的对应表的id列:文本框2中输入姓名,从数据库读取对应name的照片并显示在pictureBo ...
- 命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DataVisualization”。是否缺少程序集引用?
using System.Windows.Forms.DataVisualization.Charting; 编译时报警:命名空间"System.Windows.Forms"中不存 ...
- KMP精讲
KMP算法 —— next 数组的应用 --- 前缀中最小循环节,最大重复次数 在大神的基础上添加了一点自己的理解: 从图片中可以看出next数组中存的值就是最近一次最近一次循环节的下标... 在KM ...
- Hibernate问题之'hibernate.dialect' not set
继前文:Hibernate4中buildSessionFactory方法废弃问题.后 继续有问题.本来之前好好的项目,用了这种新的方法后发现问题. 出现 Connection cannot be n ...
- Qt之再谈窗体阴影
前面就窗口阴影已经写过一篇博客,使用九宫格的思路实现的,在我看来,凡是用程序能实现的尽量不要使用图片代替(在保证效率的前提下),今天再次分享关于我的一些小见解! 先看效果: 窗口阴 ...
- 彩虹vpn免费10分钟
账号:rainbowvpn password:10fenzhong server地址:t.chqvpn.com l2tp密钥:123456
- Web 开发中 9 个有用的提示和技巧
在本文中,我们给出 9 个有用的 HTML.CSS 和 JavaScript 的技巧和提示,可能在做 Web 开发中经常会需要用到的,其中有几个是关于 HTML5 和 CSS3 的,如果你是一个前端开 ...
- ORACLE告警日志
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...
- Oracle存储过程 使用游标、数组的配合查询
查询输入的门牌号码是否在标准门牌库中存在.存在则返回相应的号码. public string GetValidate(){ OracleConnection conn = ConnectOra(); ...