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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CSS 定位 relative && absolute 問題?

CSS 定位 relative && absolute 問題?

UFO2015 2016-07-06 10:05:26
誰能解釋一下,為什么使用 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>

http://img1.sycdn.imooc.com//57c94bc90001fcb013650653.jpg

查看完整回答
1 反對 回復 2016-09-02
?
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>

http://img1.sycdn.imooc.com//57c948a60001b06113640646.jpg

查看完整回答
1 反對 回復 2016-09-02
?
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

查看完整回答
反對 回復 2017-03-06
  • 5 回答
  • 1 關注
  • 2080 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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