誰能解釋一下,為什么使用 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 關注
- 2105 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消
