亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

translate(x,y) x,y的值都是百分比的話,這個百分比是參照什么來計算的?

教程上說“translate()函數可以將元素向指定的方向移動,類似于position中的relative?;蛞院唵蔚睦斫鉃?,使用translate()函數,可以把元素從原來的位置移動,而不影響在X、Y軸上的任何Web組件?!??。。要實現水平垂直居中,只用translate(50%;50%)為什么不可以呢?

代碼如下:

<!DOCTYPE html>

<html>

<head>?

<meta charset="utf-8">

<title>變形與動畫</title>

<link href="style.css" rel="stylesheet" type="text/css">

<style>

.wrapper {

? padding: 20px;

? background:orange;

? color:#fff;

? position:absolute;

? top:50%;

? left:50%; ?/*如果把這幾行刪掉,為什么不可以居中了呢 */

? border-radius: 5px;

? -webkit-transform:translate(-50%, -50%);

? -moz-transform:translate(-50%, -50%);

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

}</style>

</head>?

<body>

<div class="wrapper">

我不知道我的寬度和高是多少,我要實現水平垂直居中 ? ?

</div>

</body>

</html>

?

正在回答

1 回答

translate(x,y) 括號里填百分比數據的話,會以本身的長寬做參考,比如,本身的長為100px,高為50px. 那填(50%,50%)

就是向右,向下移動50px,添加負號就是向著相反的方向移動

如果設置了position:absolute;

?????????????????? top:50%

那你DIV的左邊邊框會移動到你父級(現在你的代碼,DIV的父級就是body)的中央,而不是你的DIV的中心與body

的中心重合,所以不劇中

4 回復 有任何疑惑可以回復我~
#1

超高校級畢業生3123507

更正一下,是left:50% ,top:50% 是你的div上邊框會移動到父級中央
2016-03-31 回復 有任何疑惑可以回復我~
#2

慕UI1237056 提問者

非常感謝!
2016-03-31 回復 有任何疑惑可以回復我~
#3

江悅豪

請教一下,我有一個疑問; translate(x,y) 括號里填百分比數據的話,會以本身的長寬做參考,你舉得例子中本身的長為100px,高為50px. 那填(50%,50%),為什么不能是向右和向下25PX
2016-05-25 回復 有任何疑惑可以回復我~
#4

米蟲懶得聰明 回復 江悅豪

他應該是筆誤,,,高應該是100px
2016-06-07 回復 有任何疑惑可以回復我~
#5

best_me 回復 江悅豪

應該是向右50px,向下25px吧,各自的50%
2016-10-05 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消
十天精通CSS3
  • 參與學習       243058    人
  • 解答問題       2677    個

本課程為CSS3入門教程,深刻詳解CSS3知識讓網頁穿上絢麗裝備

進入課程

translate(x,y) x,y的值都是百分比的話,這個百分比是參照什么來計算的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號