iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Modern Web

30天搞定CSS及切版系列 第 10

CSS float

  • 分享至 

  • xImage
  •  

前言

使用float可以讓元素浮起來~原本block會撐滿父元素的寬,現在不會發生了,變得有點像inline-block的樣子,元素開始會水平排列。

float比較常用的有

float:left; //向左排列
float:right; //向右排列

在未設定float之前,每一個元素都佔滿了父元素的寬

<section>
  <div class="left">1</div>
  <div class="left">2</div>
  <div class="right">3</div>
</section>
section {
  border: 1px solid blue;
}

div {
  margin: 5px;
  width: 50px;
  height: 50px;
}

.left {
  background: pink;
}

.right {
  background: cyan;
}

再設定float之後,元素依據float的方向從父元素的邊界開始排列

section {
  border: 1px solid blue;
}

div {
  margin: 5px;
  width: 50px;
  height: 50px;
}

.left {
  float:left;
  background: pink;
}

.right {
  float:right;
  background: cyan;
}

但可以發現父元素被壓扁了~原因是子元素都浮動起來,沒有內容物撐開父元素。
所以我們需要在最後解除浮動~

section:after{
  content:'';
  display:table;
  clear:both;
}


上一篇
CSS animation
下一篇
CSS Flex
系列文
30天搞定CSS及切版16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言