html元素设置浮动,html浮动元素

1. position:static

所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置。

一般来说,不用指定position:static,除非想要覆盖之前设置的定位。

#div-1 {

position:static;

}

0818b9ca8b590ca3270a3433284dd417.png

2. position:relative

如果设定position:relative,就可以使用top,bottom,left和right来相对于元素在文档中应该出现的位置来移动这个元素。【意思是元素实际上依然占据文档中的原有位置,只是视觉上相对于它在文档中的原有位置移动了】

#div-1 {

position:relative;

top:20px;

left:-40px;

}

0818b9ca8b590ca3270a3433284dd417.png

3. position:absolute

当指定position:absolute时,元素就脱离了文档【即在文档中已经不占据位置了】,可以准确的按照设置的top,bottom,left和right来定位了。

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}

0818b9ca8b590ca3270a3433284dd417.png

4. position:relative + position:absolute

如果我们给div-1设置relative定位,那么div-1内的所有元素都会相对div-1定位。如果给div-1a设置absolute 定位,就可以把div-1a移动到div-1的右上方。

#div-1 {

position:relative;

}

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}

0818b9ca8b590ca3270a3433284dd417.png

5.两栏绝对定位

现在就可以使用相对定位和绝对定位来做一个两栏布局了。

#div-1 {

position:relative;

}

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}

#div-1b {

position:absolute;

top:0;

left:0;

width:200px;

}

0818b9ca8b590ca3270a3433284dd417.png

6.两栏绝对定位定高

一种方案是给元素设定固定高度。但这种方案对大多数设计来说不太适合,因为一般我们不知道元素中会有多少文本,或者将要使用的精确的字号。

#div-1 {

position:relative;

height:250px;

}

#div-1a {

position:absolute;

top:0;

right:0;

width:200px;

}

#div-1b {

position:absolute;

top:0;

left:0;

width:200px;

}

0818b9ca8b590ca3270a3433284dd417.png

7.浮动

对于可变高度的列来说,绝对定位就不起作用了,以下是另外一个方案。

我们可以浮动一个元素,使它移动到左边/右边,并且是文本环绕着它。这主要用于图像,但这里我们把它用于一个复杂的布局任务(因为这是我们唯一的工具)。

#div-1a {

float:left;

width:200px;

}

0818b9ca8b590ca3270a3433284dd417.png

8.浮动列

如果我们把一个元素向左浮动,并且把第二个元素也向左浮动,they will push up against eachother。

#div-1a {

float:left;

width:150px;

}

#div-1b {

float:left;

width:150px;

}

0818b9ca8b590ca3270a3433284dd417.png

9.清除浮动列

在浮动元素之后,我们可以清除浮动来使其他元素正确定位。

#div-1a {

float:left;

width:190px;

}

#div-1b {

float:left;

width:190px;

}

#div-1c {

clear:both;

}

0818b9ca8b590ca3270a3433284dd417.png

糖伴西红柿说:虽然我一直用浮动布局,但是掌握好position也是必须的,其实也没那么难的。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值