美文网首页
CSS块内元素定位的问题

CSS块内元素定位的问题

作者: 葱花味的韭菜盒子 | 来源:发表于2017-08-05 21:56 被阅读0次

问题的提出

今天又遇到了一个块内元素定位的问题,具体的问题是这个样子的,如图:

处于三个块中的三个按钮因为上方子块中的文字字数不一致而导致无法对齐

如图中红线画出的部分,经分析,这属于块内元素定位的问题。关于定位问题,就要提到position属性。

学习学习

position 可选的属性有:static;absolute;relative;fixed;

static:元素框(块级元素生成的矩形框)自带属性,正常生成的元素框再不做任何操作时所处的状态。正是因为这是元素框的自带属性,如例子中所示,他们作为文档流的一部分会自上而下的排列,所以文字部分的高度不同影响了下面button部分位置的不同
absolute:绝对定位(跟别人比),将其从文档流中脱离出来,使用left right top bottom 属性相对于其最接近的一个具有定位属性的父包含块中进行绝对定位,如果不存在这样的包含快,则相对于body元素,也就是浏览器窗口进行定位。我就是利用这个性质解决了上面的对齐问题
relative:相对定位(跟自己比),使用left right top bottom 属性,相对于static默认位置时的偏移。
fixed:固定定位(跟浏览器可视窗口比);当position属性设定为fixed并且结合left right top bottom属性时,效果就是当滑动鼠标浏览器窗口滚动时,该元素框不会随着窗口的滚动而发生位置变化。好多网页里烦人的广告应该就是用这个属性实现的

问题的解决

经过对position属性的了解,确定该问题应该将button的元素框position属性设置为absolute,让其位置相对于父级元素对齐。那么问题来了,什么叫做最近的一个具有定位属性的父包含块。所有的块在未指定position属性时都默认为是static的。所以具有定位属性的块就是非static块。

1.将父包含块元素的position属性设定为relative,但是不设定left,right,top,bottom的值。
2.将button块的position属性设定为absolute,left:150px;bottom:10px;问题就解决啦>

.marketing .col-lg-4{ //父级块元素
    margin:0 5px;
    text-align:center;
    float:left;
    width: 380px;
    height: 480px;
    position:relative;
}

.marketing .col-lg-4 .btn{ //button块元素
    position:absolute;
    bottom: 10px;
    left:150px;
}
问题解决后效果

相关文章

  • CSS块内元素定位的问题

    问题的提出 今天又遇到了一个块内元素定位的问题,具体的问题是这个样子的,如图: 如图中红线画出的部分,经分析,这属...

  • css定位

    css布局是在平面内的,而定位是垂直于屏幕的。z-index:1/2/3>定位元素>文字>浮动元素>块级子元素>b...

  • 慕课网《新手引导效果》笔记

    CSS定位问题 关于绝对定位 绝对定位是相对于父级元素的绝对,不是相对于整个页面的绝对相对定位是相对于块级元素(或...

  • CSS BFC和CSS hack

    简述CSS BFC和CSS hack BFC BFC定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如inl...

  • fixed和absolute js弹窗代码小结

    css中position 属性规定元素的定位类型,任何元素都可以定位。绝对定位或者固定定位都会生成一个块级元素,无...

  • CSS定位

    定位 一定是块盒 定位:手动控制元素在包含块中的准确位置 CSS属性:position 当左右定位冲突,以左边为准...

  • CSS-float浮动

    一、行级元素与块级元素,定位机制 二、代码 index.html index.css

  • css 清除浮动的方法及BFC剖析

    一、常用css定位流描述 1、文档流定位 position: static(默认方式) 页面元素的默认定位方式 块...

  • CSS中常用的几种定位。

    一、普通定位和相对定位 css中的元素有两种元素,块级元素和行级元素,块级元素每定义一个,第二个会自动换行,行级元...

  • CSS定位

    CSS定位属性 相对定位 绝对定位 设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档...

网友评论

      本文标题:CSS块内元素定位的问题

      本文链接:https://www.haomeiwen.com/subject/qllwlxtx.html