css如何使下边框border左边有距离右边顶对齐

html-css012

css如何使下边框border左边有距离右边顶对齐,第1张

您好,要使下边框border左边有距离右边顶对齐,首先要在CSS中使用margin属性,margin属性可以让您控制元素的外边距,以便让元素与其他元素保持一定的距离。您可以使用margin-right属性来设置元素右边的边距,以便让元素与右边的元素保持一定的距离。例如,您可以使用以下代码来设置border左边的距离:

border-left: 200px

margin-right: 200px

这样,border左边就会有200px的距离,而右边的元素也会有200px的距离

主要区别可以总结为:

1、left指令要生效,必须其有position:relative或者position:absolute的定位才能执行;margin-left则不需要。

2、position:relative 只能定位在当前位置,受其父div位置的控制;position:absolute可以使div脱离文档源,位置由上一个有定位的祖div控制。

为了方便观察,我把背景颜色换了,然后把系统自带的内边距外边距都取消了)

具体输入*{background-color: #eee margin: 0px padding: 0px}

1.1 生成一个div,输入{border: 1px red solid  height: 200px  width: 200px  left: 50px} 其效果图为:

这时候输入了left=200px,但是div并没有移动,这是由于他没有被定位,所以left指令无法实行。

1.2 但是如果对这个div进行相对定位或者绝对定位,那么它会定位在他所出现的位置,然后对left或top的指令再进行移动。这次我们把position:absolute/relative 加上,输入{border: 1px red solid  height: 200px width: 200px left: 50pxposition:relative; },其效果图为:

这时候他就会先根据他一开始的定位发生移动,left的指令就生效了。

1.3 接下来,把left指令,换为margin-left,把position的指令删除,输入{border: 1px red solid  height: 200px width: 200pxmargin-left: 50px},其效果图为:

这时候它就往右边移动了50px,也就是距离左边距50px。可以得出其指令并不需要position位,它直接规定边距的距离。

1.4 最后我们把position;left;margin-left都加上,输入{border: 1px red solid  height: 200px width: 200px left: 50pxposition:relative;margin-left: 50px}, 其效果图为:

这时候两个指令都生效了。首先margin-left:50px, 先让这个div距离左边距50px,然后position:relative的指令使div定位在这个位置,最后left:50px;的指令,使div再距离所定位的位置50px,所以一共离左边距100px。

创建以下三个div:

<div id="father">

        <div id="son">

            <div id="grandson"></div>

        </div>

    </div>

1、在style分别输入

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:relative }

其效果图为:

这时候#son并没有position,但是#grandson的position为relative,所以他只能对当前的定位(由于他是father与son的子文件,所以会跟他们进行相关的位移后,再实施它自己的指令进行位移,所以一开始的定位应该在黑色框内的右上角)进行位移。

2、保持其他参数不变,然后把#grandson的position:relative 给为position:absolute,具体为:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:absolute }

其效果图为:

此时,由于#grandson的position为absolute,即脱离文本源,就是他不会受没有定位的父div的影响,就是说其定位会忽略没有position定位的div,而直接找到最近一个有定位的祖div,再进行定位,所以它直接找到的是#father的定位,然后想对它定位后再进行left=50px的指令。

3. 要证明这一点很简单,我们再给#grandson生一个子div id="ggson"

这时候布局如图:

在style输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:absolute }

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:absolute}

其效果图为:

#ggs的定位追踪到#grandson上,所以在其定位上做出left=10px的指令。

这时候我们在吧#grandson的position给删掉,输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px}

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:absolute}

这时的效果图为:

由于#son与#grandson上面都没有position的定位了,所以#ggson只能定位到father的position上面。

最后我们再把#ggson的position:absolute改为relative,输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px}

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:relative}

其效果图为:

这时候他就不会找祖div的position,其定位只接受其父div控制,只能定位在所在的位置。

1、padding属性是css用于在一个声明中设置所有padding属性的简写属性。

2、Padding属性包含了paddingleft:左补距离(设置距左内边距)。paddingtop:头顶补距离(设置距顶部内边距)。paddingright:右补距离(设置距右内边距)。paddingbottom:底补距离(设置距低内边距)。其二维构建图可见CSS属性二维图。

3、paddingleft用法:padding-left:10px。这个意思距离左边补距10像素,可跟百分比如(padding-left:10%。距离左边补10%的距离)。

4、paddingright用法:padding-right:10px。这个意思距离右边补距10像素,可跟百分比如(padding-right:10%。距离右边补10%的距离)。

5、paddingtop用法:padding-top:10px。这个意思距离顶边补距10像素,可跟百分比如(padding-top:10%。距离顶边补10%的距离)。

6、paddingbottom用法:padding-bottom:10px。这个意思距离低边补距10像素,可跟百分比如(padding-bottom:10%。距离底边补10%的距离)。