Css排版布局

好的网页不但要功能齐全还要好看,页面想要好看排版布局少不了

布局的常用方法

(一)
position;定位且又分为绝对定位和相对定位。固定定位等

a. relative:相对定位 相对与自身调整位置 top上值 left左值 bottom下值
right右值

b. absolute绝对定位 在父级或上级元素没有想对定位情况下就相对浏览器来定位 值同上

c. fixed:固定定位 相对与浏览器绝对定位 永远显示在最上层

(二)
float;浮动分左浮动 float:left ;右浮动
float:right

a. float:left ;在上级元素左对齐

b. float:right;在上级元素右对齐

(三)
margin和padding

a. top上值 left左值 bottom下值 right右值

b. margin外边距 四个值 上左下右 也可单独赋值

c. padding内边距 四个值 上左下右 也可单独赋值

² 注意事项

  1. 使用position后行内元素会自动变成块级元素。

  2. float也是一样 且两者都会是元素脱离普通文档流。

a) 普通文档就是块元素会独占一行且由上而下由左到右排列

b) 脱离后元素会悬浮与文档流上方并且下面的元素自动补上

c) 这样就会使下面的元素被非文档流元素遮挡

d) margin和padding 不会使元素脱离文档流

一、
下面是实例:

在这里插入图片描述附图1

  1. 仅使用margin 使div 位于浏览器中间排列,后用padding 使盒子撑开变大

附图2在这里插入图片描述

使用了左float 使其脱离了文档流 不在居中垂直排列 而是以外层盒子左边横向排列而右浮动就和左浮动相反。

附图3在这里插入图片描述

如过感觉沾在一起不好看可以使用margin使其分离详细代码看图5

附图4在这里插入图片描述

附图4的代码

附图5在这里插入图片描述

附图6在这里插入图片描述
附图7在这里插入图片描述

  1. 因为相对定位是相对自身 如果不赋值就不会移动 所以赋值 上10px 左 10px 所以a,b,c三个元素 离左10xp的距离,离上也是10xp的距离
    在这里插入图片描述
    附图8

绝对定位下adc脱离了父级元素

附图9在这里插入图片描述

  1. 可以看到这时候a,b,c都重叠在一起了这是因为 他的上级元素没有相对定位所以他脱离了父级元素
    相对浏览器的位置开始定位 而重叠是因为三个元素都要在浏览器

  2. 左10px上10px的位置

附图10在这里插入图片描述

因为浮动使a脱离文档流且b自动补上a原来的位置,则b被悬浮的 a遮挡住了,

  1. 在后面元素中添加overflow:
    hidden;即可清除浮动

  2. 不过行为a元素已经脱离了文档流不会独占一行所以bc元素会在a后面排列,效果看图11

附图11在这里插入图片描述

附图12在这里插入图片描述

附图13
在这里插入图片描述
9)结合上述 就可以做出在指定位置居中分开的排版布局了

附图14在这里插入图片描述

XHTML 40个例子显示的内容一样,通过CSS实现不一样的布局效果, 是学习div + css排版的绝佳教程.body标签内的内容如下: Header 1) Content here. column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very. very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very 2) Navigation here. long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler 3) More stuff here. very text make long silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very Here it goes the footer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值