首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部div不定位于右下角

内部div不定位于右下角
EN

Stack Overflow用户
提问于 2016-07-20 20:33:40
回答 2查看 51关注 0票数 0

我有一个由两个div嵌套的引导网格列:父div是图像,子div是不透明的颜色。我试图将子div对齐到父div的右下角。但是,当我将绝对定位应用于这种对齐时,整个div会不适当地向上移动。任何关于如何防止这种向上移动的建议,但是将子div (oqaque-7)对齐到父div (col-md-4)的右下角。

HTML:

代码语言:javascript
复制
<div class="row-eq-height">
       <div class="col-md-4" id="col-7">
                <div class="opaque-7">
                   <h4>ABC</h4>
                   <h3>ddddddddddd eeeeee</h3>
                   <h3>PPPPP</h3>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque venenatis euismod nvallis vel. Fusce Vitae  Quisque venenatis euismod</p>
                      <button type="button" class="btn btn-secondary" id="btn-7" onclick="location.href='/#/'">
                                    DISCOVER
                       </button>
               </div><!--.opaque-7-->
          </div><!--.col-md-4-->
</div><!--.row-eq-height-->

CSS:

代码语言:javascript
复制
         .row-eq-height{
           display: flex;
            flex-wrap: wrap;
         }
         #col-7{
            background-image:url('/site/templates/images/image.jpg');
            border: none;
        }
        .opaque-7{
           background-color:#24B5B0; 
           filter: alpha(opacity=80); 
           -moz-opacity: 0.8; 
           -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
           -khtml-opacity: 0.8;
           opacity: 0.8;
           padding-left:5%;
           padding-top:10%;
           padding-bottom:10%;
           bottom:0;
           margin-top:40%;
           position: absolute;
           float:right;
        }
        #col-7 h4{
          color: white;
          text-align: left;
        }
        #col-7 h3{
          color:white; 
          text-align:left;
          margin-top:-10px;
        }
        #col-7 p{
          color:white;
          text-align: left;
        }
        #btn-7{
          background-color:#30CFCA;
          color:white; 
          float:left;
           margin-top: 10%;
          margin-bottom: -6%;
          display: block;
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-20 20:39:17

您将需要子元素相对于父div而不是html页面的主体来定位自己。将position:relative;添加到父元素的CSS中。

票数 0
EN

Stack Overflow用户

发布于 2016-07-20 20:49:59

您可能需要将子节点的宽度指定为90%,删除子节点上的浮动和边距顶部。参见:https://jsfiddle.net/GunWanderer/asugvrw9/

代码语言:javascript
复制
.opaque-7{
    background-color:#24B5B0; 
    filter: alpha(opacity=80); 
    -moz-opacity: 0.8; 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding-left:5%;
    padding-top:10%;
    padding-bottom:10%;
    bottom:0;
    position: absolute;
    right: 0;
    width: 90%;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38490342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档