11

3 つの DIV があり、DIV 内で「Learn More」を右下にフロートさせて、灰色の背景の上に表示させたいと考えています。

3分割

CSS

/* the div for LEARN MORE */
#trt {
    z-index: 9999999999999;
    position: relative;
    float: right;
    bottom: 0; // not working
    top: 12; //not working
}

/* the entire div */
.main .cols { padding-left: 2px; padding-right: 0px; padding-top: 10px; }
.main .cols .col { width: 315px; height: 108px; float: left;  background: url(images/tempf.png) no-repeat 0 0; }
.main .cols .col:after { content:''; width: 100%; clear: both; }
.main .cols .col + .col { padding-left: 20px; }
.main .cols .col img.hid { float: left; width: 129px; height: 108px;  }
.main .cols .col-cnt { width: 183px; float: right; }
.main .cols .col .more { font-weight: bold; color: #0206AA; }

HTML

<div class="main">              
    <section class="cols">
        <div class="col">
            <a href="link.aspx">
                <img class="hid" src="css/images/orgNews.png" alt="" />
            </a>
            <div class="col-cnt">
                <h3 style="color: #FFFFFF;">Organization News</h3>
                <p style="color: #FFFFFF;">Interfaith Medical Center related news and updates</p>
                <div id="trt">
                    <img src="css/images/arrow.png" width=11 height=11 align=absmiddle />
                    <a href="link.asp" class="more">Learn More</a>
                </div>
            </div>
        </div>
    </section>
</div>

CSS - 編集後

.trt {
    z-index: 9999999999999;
    position: absolute;
    bottom: 3px;
    right: 3px;
}
...
.main .cols .col-cnt { width: 183px; float: right; position: relative; }
...

編集後

このCSSは機能しました:

.trt {
    z-index: 9999999999999;
    position: absolute;
    top: 85px;
    right: 3px;
}
4

5 に答える 5

13

set col-cntdiv to position: relativeset trttoposition: absolute; bottom:3px; right:3px;必要な場所に移動する必要があります..また、trt再利用されている場合はクラスにする必要があります

于 2013-04-01T16:31:54.627 に答える
6

まず、 #trt の親を相対に設定する必要があります。

#parent-of-trt  {
   position: relative;
}

#trt を絶対に設定します

#trt {
   position: absolute;
   left: 4px;
   bottom: 5px;
}
于 2014-12-22T15:32:00.540 に答える
3

#trtあなたの float: right は、 divの幅の問題により機能しません。基本的には幅の 100% に拡張されているため、技術的に左右に移動することはできません。フローティングの代わりに、ただ使用してください...

#trt { text-align: right; }

???

それをその灰色の線に押し下げるには、それを行うためにいくつか追加margin-top#trtてください...

他の解決策を使用することもできますposition: absolute;が、あまり好ましくありません。

于 2013-04-01T16:35:29.397 に答える
1

おそらく position: absolute; を使用します。相対的ではなく

于 2013-04-01T16:32:44.243 に答える
0

次のように固定位置を変更します。

position:fixed;

それはうまくいくはずです。

于 2020-10-16T10:30:21.590 に答える