首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直文本始终保持与图像侧面相同的距离。

垂直文本始终保持与图像侧面相同的距离。
EN

Stack Overflow用户
提问于 2016-06-23 10:56:25
回答 2查看 61关注 0票数 0

我有一张图片,上面有一些垂直的文字,上面写着这张照片。

我希望确保文本在图像响应时始终保持在图像之外。

我试着把文字放在图片的外面,在图片的右下角。

这是片段

代码语言:javascript
复制
section {
  max-width: 300px;
  margin: 0 auto;
}
img {
  width: 93%;
}
.vertical-text {
  transform: rotate(90deg);
  transform-origin: left top 0;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: left top 0;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: left top 0;
  float: right;
}
代码语言:javascript
复制
<div class="section">
  <div class="vertical-text">Photo Credit</div>
  <img src="http://www.wrestlingwithpopculture.com/wp-content/uploads/2013/03/BRET-HART-06b.jpg">
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-23 11:17:34

给你,我想这已经很近了。

注意图像宽度的计算。一般来说,文本将有一个线的高度(一旦旋转成为特宽)的1.2em...so,如果我们使图像100%的数量,应该总是有空间的文本块。

代码语言:javascript
复制
.section {
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
  background: pink;
}

img {
  width: calc(100% - 1.2em);
  display: block;
}

.img-wrap {
  display: inline-block;
  position: relative;
}

.vertical-text {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, 50%) rotate(90deg);
  transform-origin: top left;


}
代码语言:javascript
复制
<div class="section">
  
  <div class="img-wrap">
<div class="vertical-text">Photo Credit</div>
    <img src="http://www.wrestlingwithpopculture.com/wp-content/uploads/2013/03/BRET-HART-06b.jpg">
  </div>
</div>

JSfiddle Demo

票数 0
EN

Stack Overflow用户

发布于 2016-06-23 11:08:16

如果我明白的话。你想让文字在照片的右边

若要.vertical_text,请添加此width:0%;white-space:nowrap;

编辑:

在移动和媒体查询使img更小。85%而不是93%。这样就行了。你需要有足够的空间来适应文本。此外,如果您需要的话,可以使文本的字体大小变小。但是改变img的大小应该是不可能的。

要对齐底部的文本,这是有点棘手,因为旋转。使用这个

.section添加position:relative

.vertical_text添加position:absolute;bottom:68px;right:0

其中bottom:68px是文本的实际宽度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37989621

复制
相关文章

相似问题

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