iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 10
1
自我挑戰組

蚵蚵攻城記系列 第 10

[Day10] 垂直置中(4/4)

今天來試試看用

transform: translate

來達到置中的目的吧!

<div class="animalCage">
  <img class="mice" src="https://drive.google.com/uc?id=1D2We8Pp0FGEAGiBMIfMnzsMg8RnAIkWb" width=150px>
</div>
.animalCage {
  background-color : #00aa00;
  height: 300px;
  width: 500px;
  border: 3px solid;
}

mice

.mice {
  position: relative;
  top: 50%;
}

mice
讓mice和top距離50% (這裡指的是外框)
再加上

transform: translateY(-50%);

mice會往上移動50% 的距離 (這裡指的是圖片的大小)
mice
這樣,就達到垂直置中的效果了!

如果加上

left: 50%; 
transform: translate(50%,-50%);

mice
就可以同時達到水平及垂直置中的效果了。


但是!!!
如果改成這樣寫

.mice {
  position: relative;
  top: 50%;
  left: 50%; 
  transform: translateY(-50%);
  transform: translateX(-50%); 
}

mice
為什麼置中的效果都消失了呢???


希望可以找個時間研究看看呢....


上一篇
[Day09] 垂直置中(3/4)
下一篇
[Day11] Less variables
系列文
蚵蚵攻城記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Summer
iT邦新手 3 級 ‧ 2017-12-21 22:37:19

可參考這裡

rutentest iT邦新手 5 級 ‧ 2017-12-21 22:56:16 檢舉

大大

1
rutentest
iT邦新手 5 級 ‧ 2017-12-21 23:09:11

你同時對一個css selector用了兩個一樣的屬性
就像交了兩個女朋友一樣
一定會打架的

我要留言

立即登入留言