我有三个DIV并且在DIV中,我想将“了解更多”浮动到右下方,这样它就会在灰色背景之上。
/* 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; }
<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>
.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;
}
答案 0 :(得分:9)
将col-cnt
div设置为position: relative
将trt
设置为position: absolute; bottom:3px; right:3px;
,这样可以获得您需要的位置..同时,trt
应该是一个类如果它被重用
答案 1 :(得分:4)
首先,您必须将#trt的父级设置为relative。
#parent-of-trt {
position: relative;
}
并将#trt设置为绝对
#trt {
position: absolute;
left: 4px;
bottom: 5px;
}
答案 2 :(得分:2)
您的浮动:由于#trt
div上的宽度问题,右侧无效。基本上它延伸了100%的宽度,所以它在技术上不能向左或向右。而不是浮动,只需使用...
#trt { text-align: right; }
???
至于将其向下推到该灰线上,请向margin-top
添加一些#trt
来执行此操作...
其他解决方案是使用position: absolute;
,但不太可取。
答案 3 :(得分:1)
也许使用position:absolute;而不是相对
答案 4 :(得分:0)
将位置更改为固定值,如下所示:
constexpr
应该可以。