简体   繁体   English

将text-div对齐到图像顶部的右下方

[英]Have text-div aligned right bottom on top of image

I have a 'text-box' that changes size depending on the length of the sentence (string) that it gets from a database. 我有一个“文本框”,它会根据从数据库中获得的句子(字符串)的长度来改变大小。

I want this text to appear on the bottom right of the actual image, but somehow the div is bigger than the actual image. 我希望此文本显示在实际图像的右下角,但div以某种方式大于实际图像。

How to determine the bottom of the image? 如何确定图像的底部?

 #header-img { position : absolute; top : 0px; left : 0px; min-width : 100%; min-height : 50%; display : inline-block; } #topimg { position : absolute; width : 100%; top : 0px; z-index : -1; } #textblock{ text-align : center; width : 46%; max-height : 20%; position : absolute; bottom : 0; right : 0; } 
 <div id="header-img" class="container-fluid span12"> <img id="topimg" src="./img/top_image.jpg" class="center-block img-responsive"> <div id="textblock"> <span id="rotate">Random Sentences!</span> </div> </div> 

maybe wrapping image and text together ? 也许将图像和文本包装在一起?

 figure { display: inline-block; position: relative; overflow: hidden; } img { display: block; /* or vertical-align:top; */ } figcaption { position: absolute; background: red; color: yellow; font-weight: bold; text-align:center; padding: 0.25em 2.5em; bottom: 0; max-width: (100% + 2em); right: -1em; transform: rotate(-25deg); transform-origin: 4.5em -2.5em; box-shadow: 0 0 5px black; } 
 <figure> <img src="http://lorempixel.com/300/180/" /> <figcaption> rotate me ? </figcaption> </figure> <figure> <img src="http://lorempixel.com/300/180/" /> <figcaption> or rotate me not ? </figcaption> </figure> <figure> <img src="http://lorempixel.com/300/180/" /> <figcaption> longer text ? or rotate me not ? </figcaption> </figure> 

Make the image the same width as the wrapper, #header-img in your example, then use the wrapper to position the text. 使图像与包装器的宽度相同,在示例中为#header-img ,然后使用包装器放置文本。

 #header-img { position : relative; min-width : 100%; min-height : 50%; } #topimg { display: block; width : 100%; } #textblock{ text-align : center; width : 46%; position : absolute; bottom : 0; right : 0; color: #FFF; background-color: rgba(0, 0, 0, 0.6); } 
 <div id="header-img" class="container-fluid span12"> <img id="topimg" src="http://lorempixel.com/400/400" class="center-block img-responsive"> <div id="textblock"> <span id="rotate">Random Sentences!</span> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM