css如何控制某一个div始终位于页面右侧?

html-css05

css如何控制某一个div始终位于页面右侧?,第1张

代码如下:

扩展资料

关于CSS固定某个div始终位于页面右侧主要的positon属性介绍:

该属性规定元素的定位类型,这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

可能的值:

(1)absolute。生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

(2)fixed。生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

(3)、relative。生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

(4)、static。默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 

(5)、inherit。规定应该从父元素继承 position 属性的值。

1、首先我不给div定位来看看两个div在浏览器中是如何显示的,具体的代码如下:

如下图,可以看到两个div在没使用定位的情况下显示的位置,我们可以发现div是个块,自动换行了。

2、相对定位:首先给div2使用相对定位,用position:relative来实现的,具体的代码如下:

可以看到如下图,div2的位置离div1的位置偏移了上边四十个像素,左边四十个像素。

3、绝对定位:现在来看看绝对定位,使得div1和div2能重叠,具体的代码如下:

如下图是不是发现两个div块重叠了,具体的效果如下图。

4、绝对定位:现在我来使得div1的绝对定位边60px,左边60px,看看执行的效果是什么样子呢?具体的代码如下:

可以看到如下图的执行效果,是不是得出了绝对定位的定位点是浏览器左上角坐标点为(0,0)这个像素点为起点的。

5、div块加文字P:这里为了说明下个定位相关的知识,我先做如下的模型,具体的代码如下:

如下图可以看到文字在div块中,那么我们该如何使得div中文字总是在div块中呢,这里说的是使用绝对定位的情况下。

6、div和文字:将div块设置成绝对定位,看看文字显示的位置,具体的代码如下:

如下图,是不是发现文字没有在div块中了。

7、div绝对定位下块中的文字:这里我要实现div在绝对定定位下,div以及能在块中,具体的代码如下:

上面相对,下面绝对,具体的显示效果如下图。

<style>

.box {

display:flex

width:1000px

margin:0 auto

background-color:#f4f4d0

}

.box .left {

flex:1 0 auto

}

.box .left ul {

width:140px

margin:50px auto

padding:0

}

.box .left ul li {

height:40px

list-style-type:none

background-color:#02b466

color:#fff

margin:2px 0

line-height:40px

text-align:center

}

.box .right {

flex:3 0 auto

border-left:1px dotted #02b466

padding:50px

}

</style>

<div class="box">

<div class="left">

<ul>

<li>首页</li>

<li>个人介绍</li>

<li>兴趣爱好</li>

<li>心情故事</li>

<li>大学生活</li>

<li>设计作品</li>

<li>联系我们</li>

</ul>

</div>

<div class="right">

<p>你好</p>

<p>。。。。。。。。。。。。。。。。。</p>

<p>。。。。。。。。。。。。</p>

<p>。。。。。。。。。。。。。</p>

<p>。。。。。。。。。。。。。。。。。。</p>

</div>

</div>