要想使一个div里面包含的两个子div并排显示,要用绝对定位还是相对定位?

作者&投稿:充炊 (若有异议请与网页底部的电邮联系)
css中,绝对定位和相对定位是什么意思?通常都是怎么用?~

1、新建一个html文件输入两个div标签,接着使用style属性,分别给div设置为绝对定位absolute和相对定位relative,让他们其中全部向左移动20px,向上移动30px的距离:

2、然后保存文件打开浏览器看看效果,位置显示还是比较明显的:

3、最后解释下这个结果,绝对位置就是对浏览器页面左边和顶部的距离,相对位置就是距离正常的标题的距离。以上就是css中绝对定位和相对定位的使用方法:

可以使用css的position属性的绝对定位。
如图所示:


拓展知识

position 属性指定了元素的定位类型。
position 属性的五个值:
static:HTML元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到 top, bottom, left, right影响。
relative:相对定位元素的定位是相对其正常位置。
fixed:元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:
absolute:绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:
sticky:ticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。position: sticky; 基于用户的滚动位置来定位。
元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。

第一:你的定位理解不正确。 使用绝对定位,需要有相对定位来支持,如果单纯使用绝对定位,如果显示器尺寸变化就会出问题,因为绝对定位会去寻找一个初始坐标,不设置的话,默认是去寻找body的0,0坐标来做初始定位坐标。

第二:可使用其他方式来实现,两个div并排显示,可以使用浮动即可。

两种方法具体实现代码如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS3 Demo</title>

<style>

.box{
position: relative;
height: 300px;
width: 800px;
margin: 0px auto;
background: #F9F9F9;
}
.box_01,.box_02{
position: absolute;
height: 280px;
width: 380px;
background: #999999;
top: 10px;
}
.box_01{
left: 10px;
}
.box_02{
right: 10px;
}

.box_other{
padding: 10px;
width: 780px;
margin: 0px auto;
background: #F9F9F9;
}
.crl{
clear: both;
height: 0px;
overflow: hidden;
}
.box_other_01,.box_other_02{
width: 380px;
height: 280px;
background: #999999;
}
.box_other_01{
float: left;
}
.box_other_02{
float: right;
}
</style>
</head>
<body>
<div class="box">
<div class="box_01">01</div>
<div class="box_02">02</div>
</div>
<div class="box_other">
<div class="box_other_01">01</div>
<div class="box_other_02">02</div>
<div class="crl"></div>
</div>

</body>
</html>

<div class="container">
    <div class="div-left"></div>
    <div class="div-right></div>
</div>

方法一

.container{width:200px;height:200px;}
.container div{width:100px;height:200px;float:left;}
.div-left{background:red;}
.div-right{background:blue;}

方法二

.container{width:200px;height:200px;position:relative}
.container div{width:100px;height:200px;position:absolute}
.div-left{background:red;left:0;top:0}
.div-right{background:blue;left:100px;top:0}


都不用,用float或者display


怎样使div块居中对齐?
1、在 DIV 标签对中写入的正文标签的 HTML 中<div><\/div>。2、然后我们将 div 设置为宽高度, 我们需要注意的是, 如果您不设置默认值的宽度为100% 哦, 所以它将填充整个页面。3、然后我们设置 Div 的边距, 第一个参数指示顶部的距离为 0, 第二个自动表示自动。也就是说, 在设置此设置后, ...

在一个div标签中如何使两具div标签并列?请举列说明,可以的一定给分...
<html xmlns="http:\/\/www.w3.org\/1999\/xhtml"> <head> <meta http-equiv="Content-Type" content="text\/html; charset=utf-8" \/> <title>无标题文档<\/title> <style type="text\/css"> .wrap{width:400px; height:200px; margin:0 auto} .div_1{width:200px; height:100px; back...

如何让DIV水平居中并垂直居中
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里...

怎样使div充满全屏
在一个html页面中,只有一个div,想是div充满全屏,常规的想法是设置高度宽度为100% ,代码如下:<!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN"> <html> <body bgcolor="red"> <div id="bg" style="width:100%;height:100%;background-color:blue;"> <\/div> <\/body>...

如何使div中的内容居中?及C1的内容在A1 div 的中间
很简单 你把ID为B1 里面的 float:left 去掉 就可以了 因为div 加上float 就会实体话 而B1的父级A1 和 t同级别的C1 因为没有实体话 所以A1中的text-align:center 只对C1 管事 对B1没有作用

如何让DIV水平和垂直居中
说明,本文中所指的DIV包括HTML页面中所有的元素。让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0auto,CSS自动算出左右边距,使得DIV居中。.mydiv{margin:0auto;width:300px;height:200px;}但是如果要使DIV垂直方向也居中,恐怕CSS需要修改了。CSS实现水平和垂直...

css当鼠标经过div使其内部的某个标签改变
样式大致如下:div{ background-color:背景色;background:url(第一张图片);color:字体颜色 } div:hover{ background-color:鼠标覆盖的背景色;background:url(鼠标覆盖的图片);color:鼠标覆盖的字体颜色 } 这是粗略的思想,如果还是不懂,把你的图片给我。分分钟写一个出来 ...

如何使一个DIV垂直居中与屏幕中间
div在不同的屏幕中上下左右都居中显示,可以用一段代码来写。html部分:这个div在不同的屏幕里上下左右都能居中!css部分:.box{width:100px;height:100px;margin:0px auto}宽高可以根据自己的情况来设置

如何使一个居中的div标签。
可以这么考虑!text-align:center|left|right;这个是内容居中|左|右 如果想DIV居中|左|右的话:DIV居中:给div设置一个宽度,然后margin:0auto;DIV居左和居右可以用float:left|right;

css div 固定一个div 使这个div不随着网页的滚而滚动 就是把这个div固 ...
1、需要使用固定定位才能做到这样的效果。具体方法是首先打开html编辑器,首先设置一个容器div,然后设置一个用来演示效果的div,分别设置class属性名为container和fixed:2、在style标签中设置样式,设置container的position属性为相对定位,并且给它一个很高的高度,然后给fixed设置高度和宽度,以及颜色等属性,...

万秀区19228561011: 在HTML里面如果一个DIV里面用到两个cssid我这样写<div id="abg cbg">对吗?两个id分别是abg跟cbg.
项冰复方: 如果一个属性需要重复使用的时候请使用<div class="abg"><div class="cbg">这里是内容</div></div>这样的形式来使用,使用ID的话一个页面只能使用一次才规范! 当你使用CLASS做DIV的标示符的时候,在CSS里面需要这么写: 把原来的#abg{} #cbg{} 改成.abg{} .cbg{},使用CLASS的好处是可以重复使用没有限制而且符合W3C规范!

万秀区19228561011: 如何让两个子div在大的div里并排显示?关于float:left的具体作用是什么. -
项冰复方: 情况1:设置了float的div是在left这边,而没有设置float的会认为那里没有元素,所以第二个还是在第一个的位置 情况2:都设置了float,那b就知道那个位置有一个div,所以b就再a后面 情况3:float元素只会漂移在之前元素的后面.float:漂移元素,使他定在右边或者左边,而其他元素会分布在漂移元素周围 所以漂移元素必须要指定width

万秀区19228561011: 怎么让一个div里面的多个子div水平居中? -
项冰复方: 在样式表里添加 div{ text-align:center; } 这样就行了,希望对LZ有帮助,如有问题,您可追问~

万秀区19228561011: 在一个div里让两个子div并排显示问题 -
项冰复方: 如果要全兼容的话,要用js控制的吧.单纯css无法实现哦.如果不需要兼容ie6,用max-width 我是新闻标题我是新闻标题我是新闻标题 来源

万秀区19228561011: CSS DIV新手求助,如何让两个子DIV并排呢 -
项冰复方: html:代码我简略写了复.<div class="dd">div1</div><div class="dd">div2<div/> css代码:.dd{width:200px;(一定要制定一个宽度制)folat:left (这是让所有div标签左浮动) }呵呵知,不知道道你看懂了没????

万秀区19228561011: 如何让两个div并排 -
项冰复方: 让两个div并排方法: 可以采用浮动的方法,只要宽度足够,两个div就可以在一排显示.打div里面包含两个小div.方法如下: 1、创建一个大div. 代码如下: #main {float:left;border:1px width:100%; } 2、创建一个左边小div 代码如下: #left{float:left;border:1px width:40%; } 3、创建一个右边小div 代码如下: #right {float:left;border:1px width:40%; } 4、制作成css文件,或者直接添加到网页上,就可以实现并排显示.

万秀区19228561011: jquery怎么选择 某个指定id的div下面的第2个子div? -
项冰复方: 可以参考以下编程 $("#k").find("div:eq(1)") 基于HTML Element 元素的选择器 这个比较简单,就是基于 a , p 等这些HTML的基本元素进行选择,这种直接使用Element名称作为选择器即可.比如 dom.Find("div") .func main() { html :...

万秀区19228561011: 一个div里面包含两个div,分别是div1,div2,点击div1里面的某个键,div2隐藏,再点击div1,div2有显示出来,该怎么做呢?
项冰复方:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/...

万秀区19228561011: 父级div高度100%,里面有两个子div,上下排列,上面的div高度固定,下面的div如何做到自适应高度 -
项冰复方: 你要做自适应,当然用AUTO,,当然,你又想内容太少的时候,指定它一个高度,就可以用min-height这个是最小高度的意思,意思就是,如果容器没有达到这个高度就按这个高度,超过这个高度,就按height....还有MAX-HEIGHT,这是最大高度,限制高度的作用...

万秀区19228561011: css如何使div里面的多行文字垂直居中 -
项冰复方: 1、如果是单行文字想垂直居中,只要保证div高和行高保持一致,就可以了;用下面的代码即可实现:代码如下:2、如果是多行文字,上面的垂直居中的方法就不行了,得用变通的方法实现;这里建议使用table方法,在table外面再套上相应...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网