首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在文本垂直居中的情况下定位在右侧也会将文本旋转90度,同时阻止<img><i>

在文本垂直居中的情况下定位在右侧并将文本旋转90度,同时阻止<img><i>元素的旋转。

要实现这个效果,可以使用CSS来进行布局和样式设置。以下是一个可能的解决方案:

HTML代码:

代码语言:txt
复制
<div class="container">
  <div class="text-container">
    <p class="text">文本内容</p>
  </div>
  <div class="image-container">
    <img src="image.jpg" alt="图片">
  </div>
</div>

CSS代码:

代码语言:txt
复制
.container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.text-container {
  transform: rotate(-90deg);
  transform-origin: center;
  white-space: nowrap;
}

.text {
  writing-mode: vertical-lr;
}

.image-container {
  margin-left: 10px; /* 调整图片与文本之间的间距 */
}

.image-container img,
.text-container img,
.text-container i {
  transform: rotate(0deg); /* 阻止图片和<i>元素的旋转 */
}

解释:

  • 使用一个父容器.container来包裹文本容器.text-container和图片容器.image-container
  • 设置.containerdisplay: flex;,使其成为一个弹性容器。
  • 使用align-items: center;justify-content: flex-end;将文本容器垂直居中并定位在右侧。
  • 使用transform: rotate(-90deg);将文本容器旋转90度,transform-origin: center;设置旋转的中心点为容器中心。
  • 使用writing-mode: vertical-lr;将文本垂直显示。
  • 使用margin-left来调整图片容器与文本容器之间的间距。
  • 最后,使用transform: rotate(0deg);来阻止图片和<i>元素的旋转。

请注意,这只是一个示例解决方案,具体的实现方式可能因具体情况而有所不同。另外,由于要求不能提及特定的云计算品牌商,因此无法提供腾讯云相关产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )

15 像素 */ .box { margin-top: 15px; } 3、左侧文本盒子尺寸测量和样式 标题盒子判定 , 上面的标题 , 可以将其设置为 垂直居中 样式 , 垂直居中 , 需要行高..., 文本内容页设置成 60 像素 ; /* 文本部分 设置垂直居中 */ .box-hd { /* 内容高度 = 行高, 垂直居中 */ height: 60px; line-height: 60px...*/ font-size: 20px; color: #494949; /* 取消标题加粗样式, 可以使用 normal 值 */ font-weight: 400; } 4、右侧文本盒子尺寸测量和样式...设置垂直居中 */ .box-hd { /* 内容高度 = 行高, 垂直居中 */ height: 60px; line-height: 60px; } /* 左侧文本样式 */ .box-hd...设置垂直居中 */ .box-hd { /* 内容高度 = 行高, 垂直居中 */ height: 60px; line-height: 60px; } /* 左侧文本样式 */ .box-hd

4.3K40

【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )

*/ text-align: center; /* 垂直居中对齐 - 行高 = 内容高度 */ line-height: 34px; /* 文本大小和颜色值 */ font-size: 16px...*/ text-align: center; /* 垂直居中对齐 - 行高 = 内容高度 */ line-height: 34px; /* 文本大小和颜色值 */ font-size: 16px...设置垂直居中 */ .box-hd { /* 内容高度 = 行高, 垂直居中 */ height: 60px; line-height: 60px; } /* 左侧文本样式 */ .box-hd...h3 { /* 文本左浮动 */ float: left; /* 设置字体大小和颜色 */ font-size: 20px; color: #494949; /* 取消标题加粗样式, 可以使用...*/ text-align: center; /* 垂直居中对齐 - 行高 = 内容高度 */ line-height: 34px; /* 文本大小和颜色值 */ font-size: 16px

4.1K30

【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

; /* 设置图片自适应 */ img { width: 100%; } 2、外层父容器设置 - 子绝父相 / 盒子浏览器水平居中 / 设置圆角 / 设置溢出隐藏 子绝父相 : 该轮播图中..., 需要 使用绝对定位在父容器中任意摆放 , 包括左右垂直居中按钮 , 下方小圆点 ; 子元素需要使用绝对定位 , 那么父容器必须使用相对定位 ; /* 子绝父相 : 整个父容器需要设置相对定位...绝对定位垂直居中设置 / 使用圆角矩形设置半圆 / 文字垂直居中 绝对定位垂直居中设置 : 执行下面两个步骤 , 可以将 绝对定位 子元素设置为 垂直居中 ; 首先 , 走到父容器高度一半 ; 然后..., 向上走自己高度一半 ; /* 使用绝对定位 相对定位父容器中任意放置元素 */ position: absolute; /* 垂直居中 */ /* 首先 走到父容器高度一般...子元素设置为 水平居中 ; 首先 , 走到父容器宽度一半 ; 然后 , 向左走自己宽度一半 ; /* 相对定位 父容器中 使用 绝对定位 任意摆放 */ position: absolute

1.8K10

【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )

*/ height: 45px; line-height: 45px; } /* 测导航栏 中 列表项 中链接样式 */ .subnav li a { /* 默认情况下为白色 */ color...这是所有的文本样式 课程链接里面 由 a 标签设置样式 除 a 标签外 只剩下竖线 样式*/ .goods-item { float: left; color: #bfbfbf...设置垂直居中 */ .box-hd { /* 内容高度 = 行高, 垂直居中 */ height: 60px; line-height: 60px; } /* 左侧文本样式 */ .box-hd...h3 { /* 文本左浮动 */ float: left; /* 设置字体大小和颜色 */ font-size: 20px; color: #494949; /* 取消标题加粗样式, 可以使用...normal 值 */ font-weight: 400; } /* 右侧文本样式 */ .box-hd a { /* 右侧文本右浮动 */ float: right; /* 右侧文本距离右边界有

2.3K20

【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )

像素 ; 总体背景是白色 ; 课程表 版心右侧 , 可以设置成 右浮动 , 设置一个 50 像素 外上边距 ; /* Banner 条右侧 课程表盒子样式 */ .course {...像素 , 此位置直接写文字即可 , 多行文本无法设置居中 , 为了保证文字处于距离顶部 10 像素位置 , 只能将列表项设置为 50 像素高度 ; /* Banner 条右侧 课程表 无序列表 列表项样式...*/ margin-top: 10px; } 列表项中三种文本 , 样式如下 : /* Banner 条右侧 课程表 无序列表 列表项 继续学习 文本样式 */ .course-bd li .span1...* 设置总体背景 */ body { background-color: #f3f5f7; } /* 版心宽度 1200 像素 , 浏览器中居中对齐 */ .w { width: 1200px...*/ height: 45px; line-height: 45px; } /* 测导航栏 中 列表项 中链接样式 */ .subnav li a { /* 默认情况下为白色 */ color

3.5K60

【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )

先将版心样式设置给盒子 ; /* 版心宽度 1200 像素 , 浏览器中居中对齐 */ .w { width: 1200px; margin: auto; } 该盒子大小为 1200x60...像素 , 该大盒子 , 可以分为如下三个小盒子 , 小盒子中元素都是垂直居中 , 可以大盒子中设置一个行高 , 小盒子自动继承 ; font-xxx , line-xxx , text-xxx..., 竖线中间文字都是链接标签 , 每个链接标签左右两侧各有 30 像素间隔 , 这里使用外边距实现 ; 文本高度和行高继承父元素样式 , 都为 60 , 会自动垂直居中 , 文本大小为...16 像素 , 颜色为 #050505 ; 最终样式为 : /* 设置 竖线和课程名称所在盒子 文本颜色 这是所有的文本样式 课程链接里面 由 a 标签设置样式 除 a 标签外...这是所有的文本样式 课程链接里面 由 a 标签设置样式 除 a 标签外 只剩下竖线 样式*/ .goods-item { float: left; color: #bfbfbf

5.1K30

css布局 - 垂直居中布局一百种实现方式(更新中...)

首先将垂直居中现象和实现方式两大方向细分类如下: ? 接下来逐条累加不同情况垂直居中实现。...不仅文字和行数少一点时候,不能完全垂直居中。甚至文字再多会有这样现象: ? 可见这种假设不合理。 所以单独设置一个行高就解决垂直居中问题看似大快人心,但是代码很不健壮,只局限于特别个别的情况。...单行文本绝对垂直居中 ?...6 7 8 .box2 span.txts { /* inline-block化,形成块状整体才适用垂直居中。...但是这种布局方式毕竟拘束,实现垂直居中后,还需要一大堆代码把tabel样子抹掉。 所以知道有这种方法,平时根本不用没必要用,我不去实践了。

3.4K10

Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中组件(顺便学学英语),以便今后使用时候完全不虚...Navigation drawer ---- 用法 Navigation drawer 提供对目的地和 app 功能访问,如切换帐户。 它们可以永久屏幕上显示,可以通过导航菜单图标进行控制。...从侧面打开 navigation drawer 被放置屏幕左侧以用于从左到右阅读顺序,放置屏幕右侧以用于从右到左阅读顺序。 ?...如果 navigation drawer 被 top app bar 截断,请勿 header 中放置品牌元素或产品名称。 在这种情况下, top app bar 是该内容更合适地方。...Permanently visible standard drawers 允许不相关目的地之间快速旋转。 此时需要一个 menu icon 进行控制,因为这种 drawers 不能被用户关闭。

3.8K40

「css基础」Transforms 属性实际项目中如何应用?

01 内容垂直居中 在前端开发过程中,内容居中是常见需求。其中,居中又可以分为水平居中垂直居中。水平居中是比较容易,直接设置元素margin:0 auto 就可以实现。...但是垂直居中相对来说是比较复杂一些。实现方法比较多,比如flex布局,display:table等方法,今天笔者将通过使用Transform属性进行实现。...使其垂直居中 接下来我们来实现文本垂直居中,有的同学可能想到了使用top属性,实现文本垂直居中,代码可能是这样: .child { font-size: 1.2rem; position...从上面的图中可以看出,文本实际效果,文本内容内容并不是中间而是在下半部分,并不是我们预想垂直居中,你也许在想,如果我们把文本内容往上提一半,正好能满足垂直居中需求,Transform属性中正好有个平移属性...但是,重要是要合理使用它们而不是滥用它们。请记住,您网站是为用户而不是为自己服务大多数情况下都是为用户而服务)。

3.2K30

『知识巩固#1』Html、Css基础整理

根据语境区分 b、strong 加粗 u、ins 下划线 i、em 倾斜 s、del 删除线 媒体标签 图片标签img 属性名、属性值 alt属性值作为替换文本、src属性作为图片链接、title...大小 文本水平对齐 text-align 左对齐、右对齐、居中对齐 能让哪些元素水平居中 文本 span 标签 input标签、imp标签 文本修饰 text-decoration 属性值有:...行高 = 上间距 + 文本高度 + 下间距 应用 单行文本垂直居中 可以设置为line-height: 文字父元素高度 注意点 如果同时设置了行高和font连写,注意覆盖问题 font: style...概念 每一个标签都是一个盒子 浏览器在网页渲染时,会将网页中元素看作是一个个矩形区域,我们称其为盒子 内容 content内容区域、padding内边距、border边框、margin外边距...-、…… 内边距 上右下左旋转设置padding值 注意: ① 设置width和height是内容宽高!

4K20

「css基础」Transforms 属性实际项目中如何应用?

本篇文章笔者将带着大家完成以下几个例子: 内容垂直居中 对话框气泡 弹跳小球 转动线圈(SVG) 翻转的卡片 本篇文章预计15分钟 内容垂直居中 在前端开发过程中,内容居中是常见需求。...其中,居中又可以分为水平居中垂直居中。水平居中是比较容易,直接设置元素margin:0 auto 就可以实现。但是垂直居中相对来说是比较复杂一些。...,页面的效果如下图: 53DE0367C3369EC7BFA492A4C15B062D.png 使其垂直居中 接下来我们来实现文本垂直居中,有的同学可能想到了使用top属性,实现文本垂直居中,代码可能是这样...,文本内容内容并不是中间而是在下半部分,并不是我们预想垂直居中,你也许在想,如果我们把文本内容往上提一半,正好能满足垂直居中需求,Transform属性中正好有个平移属性translate(...小节 本文中,我们已经了解了如何将CSSTransforms变换属性运用到真实项目中。通过本文,我们已经了解了如何在页面上垂直对齐元素,对话框气泡,弹跳和旋转加载动画,以及如何实现翻转动画。

2.5K00

关于 vertical-align 你应该知道一切

我们对于它直观定义是与 text-align:center 相类似,一个控制水平方向对齐方式,一个控制垂直方向对齐方式。但是很多情况下,我们发现设置属性之后并没生效。...实际应用中我们经常会遇到下图这种情况,你可能会容易解决这种无法对齐问题,但是你知道是什么原因导致他们这个样子吗?...这种通过 line-height 定高,元素 vertical-align:middle 垂直居中方法不仅适用于现代浏览器,连 IE 浏览器也是支持,但是这里只有 IE7 中需要注意是图片后面需要换行或者空格...-- 这里要折行或空格 --> 扩展案例 案例1:任意父级高度垂直居中 我们给父级设置 line-height 值等于 height 值,实现了近似垂直居中效果。...比如下面这种情况,整个盒子高度是确定,但是文本内容不确定。同时要求两种表现形式相同,我们要怎么实现呢? ?

2.6K20

CSS3

极特殊情况下才会用到。找到页面中所有的标签,设置样式。...外边距(margin) 页面中每一个标签,都可看做是一个 “盒子”,通过盒子视角更方便进行布局.浏览器渲染(显示)网页时,会将网页中元素看做是一个个矩形区域,我们形象称之为 盒子。...margin:auto;则让子盒子水平方向居中,若只想让盒子某个方向居中,去掉另一个就可以了。..., line-height:500px 与 子盒子vertical-align:middel共同作用使子盒子垂直居中。...margin-left: -(盒子宽度/2);/*负盒子宽度一半*/ /*垂直居中同理*/ top: 50%; margin-top: -(盒子高度/2);/*负盒子高度一半*/ 上面的方法仔细观察没办法满足盒子宽高为奇数情况

75590

【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

, 距离底部 70 像素 ; 2、课程表测量 左侧 文字 , 距离左侧有 20 像素 左内边距 ; 右侧文字 , 距离测导航栏右侧有 20 像素右内边距 ; 测量 测导航栏 文本间隔...透明度 */ background: rgba(0, 0, 0, .3); } /* 测导航栏 中 无序列表 列表项 高度 45 像素 */ .subnav li { /* 高度 = 行高 , 垂直居中...: #f3f5f7; } /* 版心宽度 1200 像素 , 浏览器中居中对齐 */ .w { width: 1200px; margin: auto; } /* 头部盒子样式 *...20 像素 */ margin-right: 20px; /* 行高 = 内容高度 垂直居中 */ line-height: 40px; /* 字体大小 */ font-size: 18px...{ float: left; /* 用户头像 30 像素 容器高 42 上下各 6 像素边距 图像垂直居中 */ padding: 6px 0; } /* 用户栏 名字样式 */ .user

3.3K50

css笔记

: 可以让一行文本盒子中垂直居中对齐。...做法就是: 文字行高等于盒子高度。 这里情况些许复杂,开始学习,我们可以先从简单地方入手学会。 上距离和下距离总是相等,因此文字看上去是垂直居中。...导航栏案例 使用技巧:一行内盒子内,我们设定行高等于盒子高度,就可以使文字垂直居中。...(清除右侧浮动影响) both 同时清除左右两侧浮动影响 额外标签法 是W3C推荐做法是通过浮动元素末尾添加一个空标签例如 ,或则其他标签...这就是子绝父相由来。 绝对定位盒子水平/垂直居中 普通盒子是左右margin 改为 auto就可, 但是对于绝对定位就无效了 定位盒子可以水平或者垂直居中,有一个算法。

7.7K50

📚一站式解决:H5开发全攻略,看这篇让你省时又省力

element { user-select: none; -webkit-touch-callout: none; } ⭐️⭐️禁止字体调整 通过设置text-size-adjust: 100%属性,可以阻止用户旋转屏幕时浏览器自动调整字体大小...input::placeholder { color: #999; } ⭐️⭐️调整输入框文本 通过设置line-height: normal,可以调整输入框文本位置,使其垂直居中显示。...,发现文字偏上 实际这个Bug一直存在,没有好解决方案,详情见Android浏览器下line-height垂直居中为什么会偏离?...,导致同时滚动两个区域现象。...需要锁定滚动情况下,给 document 添加 touchstart 和 touchmove 事件监听器,通过捕获触摸滑动事件,并根据情况阻止默认行为,从而避免滚动穿透。

40520
领券