誰能解釋一下,為什么使用 relative是設置right,bottom 后,看不到div 呀,哪里多出來的 top , left 屬性負值呀?chrome 中修改后,同樣,設置 left,top 后, 多出來 right/bottom 的負值屬性?源碼:<!DOCTYPE?html>
<html>
<head>
????<meta?charset="UTF-8">
????<title>CSS?定位:relative?&&??absolute</title>
????<style>????????
????????.relative{????????????
????????????background-color:?#0f0;
????????????width:?100px;
????????????height:?100px;
????????????position:?relative;????????????
???????????right:?200px;
????????????bottom:?200px;
????????}????????
????</style>
</head>
<body>
????<div>
????????<div>
????????????<!--??-->
????????</div>
????</div>
</body>
</html><!DOCTYPE?html>
<html>
<head>
????<meta?charset="UTF-8">
????<title>CSS?定位:relative?&&??absolute</title>
????<style>????????
????????.relative{????????????
????????????background-color:?#0f0;
????????????width:?100px;
????????????height:?100px;
????????????position:?relative;????????????
???????????left:?200px;
???????????top:?200px;
????????}????????
????</style>
</head>
<body>
????<div>
????????<div>
????????????<!--??-->
????????</div>
????</div>
</body>
</html>
5 回答

UFO2015
TA貢獻27條經驗 獲得超23個贊
<!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> ????<title>CSS?定位:relative?&&??absolute</title> ????<style>? ????????*{ ????????????margin:?0; ????????????padding:?0; ????????}? ????????html,body{ ????????????width:?100%; ????????????height:?100%; ????????????background:?rgba(0,0,0,0.3); ????????????color:?red; ????????????box-sizing:?border-box; ????????????overflow:?hidden; ????????}? ????????.box{ ????????????width:?1000px; ????????????height:?600px; ????????????border:?1px?solid?red; ????????????/*overflow:?hidden;*/ ????????}???? ????????.box?.relative{???????????? ????????????background-color:?#f0f; ????????????width:?100px; ????????????height:?100px; ????????????position:?relative;???????????? ????????????right:?50px; ????????????bottom:?50px; ????????????/* ???????????? position:?relative;?瀏覽器,自動補全?: ???????????? left?==?-right; ???????????? top?==?-bottom;? ????????????*/ ????????} ????????.box?.relative-new{ ????????????background-color:?#0f0; ????????????width:?100px; ????????????height:?100px; ????????????position:?relative;???????????? ????????????right:?0; ????????????bottom:?0; ????????}??????? ????</style> </head> <body> ????<div?class="box"> ????????<div?class="relative"> ????????????<h3>relative</h3> ????????</div> ????????<div?class="relative-new"> ????????????<h3>relative-new</h3> ????????</div> ????</div> </body> </html>

UFO2015
TA貢獻27條經驗 獲得超23個贊
<!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> ????<title>CSS?定位:relative?&&??absolute</title> ????<style>? ???? *{ ???? margin:?0; ???? padding:?0; ???? }? ???? html,body{ ???? width:?100%; ???? height:?100%; ???? background:?rgba(0,0,0,0.3); ???? color:?red; ???? box-sizing:?border-box; ???? overflow:?hidden; ???? }? ???? .box{ ???? width:?1000px; ???? height:?600px; ???? border:?1px?solid?red; ???? /*overflow:?hidden;*/ ???? }???? ????????.box?.relative{???????????? ????????????background-color:?#0f0; ????????????width:?100px; ????????????height:?100px; ????????????position:?relative;???????????? ????????????right:?100px; ????????????bottom:?100px; ????????????/* ????????????*/ ????????} ????????.box?.relative-new{ ???????? background-color:?#0f0; ????????????width:?100px; ????????????height:?100px; ????????????position:?relative;???????????? ????????????left:?100px; ????????????top:?100px; ????????} ????????.box?.absolute{???????????? ????????????background-color:?#0f0; ????????????width:?100px; ????????????height:?100px; ????????????position:?absolute;???????????? ????????????right:?100px; ????????????bottom:?100px; ????????????/* ???????????? position:absolute; ???????????? right:?200px; ???????????? bottom:?200px; ???????????? 這樣才好使! ???????????? //position:absolute;?float脫離文檔流 ????????????*/ ????????}???????? ????</style> </head> <body> ????<div?class="box"> ????????<div?class="relative"> ????????????<h3>relative</h3> ????????</div> ????????<div?class="relative-new"> ????????????<h3>relative-new</h3> ????????</div> ????????<div?class="absolute"> ???????? <h3>absolute</h3> ????????</div> ????</div> </body> </html>

qq_世界因你顫抖_0
TA貢獻3條經驗 獲得超0個贊
首先你應該是沒有理解relative和position的意思,你在<style>里的那個“top”和“left”沒有意義。
relative相當于定義一個容器,它是一個參照點。
position相當于內容,裝在容器里。
<style>
.box{
? ? ? ?width:100px;
? ? ? ?height:100px;
? ? ? ?background-color:#ff0000;
? ? ? ?position:absolute;
? ? ? ?left:200px;
? ? ? ?top:200px;
? ? ? ? ?}
</style>
<body>
<div class = "relative ">
? ?<div class = "position">
? ?</div>
</div>
</body>
另外附上慕課網絕對定位的學習課程,簡短易懂,http://www.xianlaiwan.cn/learn/95
- 5 回答
- 1 關注
- 2080 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消