首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在一个单元内以垂直跨度为中心

在一个单元内以垂直跨度为中心
EN

Stack Overflow用户
提问于 2016-01-02 05:45:36
回答 4查看 80关注 0票数 8

我有一个看起来有点像书架的布局,看我的小提琴手例子。书架是响应的,所以没有固定的宽度。我面临的问题是,我不能在面板中对文本进行居中,在书的侧面“水平”。这是额外的棘手,因为文本被转换为垂直显示。有谁知道如何使这件事成功吗?

代码语言:javascript
运行
AI代码解释
复制
<div class="panel">
  <a href="#first">
    <span>first</span>
  </a>
</div>

CSS

代码语言:javascript
运行
AI代码解释
复制
.panel {
  float: left;
  height: 100%;
  width: 15%;
  margin-right: 5%;
}
.panel a {
  text-align: right;
  background: green;
  padding: 20px 10px;
  height: 100%;
  display: block;
  white-space: nowrap;
  color: white;
  float: left;
  width: 100%;
  text-decoration:none;
}
.panel a span {
  white-space: nowrap;
  color: white;
  text-transform: lowercase;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: top right;
  display: block;
  width: 300px;
  margin-left: -300px;
  letter-spacing: 1px;
  font-size: 20px;
}
EN

回答 4

Stack Overflow用户

发布于 2016-01-02 06:10:33

您有两个简单的选项,要么是displayflex,要么是table

显示:表示例:

代码语言:javascript
运行
AI代码解释
复制
body,
html,
.panel-wrapper {
  height: 100%;
  width: 100%;
}
.panel-wrapper {
  display: table;
  border-collape: collapse;
  table-layout: fixed;
  background: white;
}
.panel {
  display: table-cell;
  height: 100%;
  width: 20%;/* you have five here*/
}
.panel a {
  display: block;
  text-align: center;
  background: green;
  padding: 20px 10px;
  box-sizing:border-box;/*includes padding and borders */
  height: 100%;
  width: 75%;/* each is 15% width */
  text-decoration: none;
  white-space: nowrap;
}
.panel a:before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;/*inline  content will vertical-align middle aside it */
}
.panel a span {
  display: inline-block;/* triggers transform*/
  color: white;
  text-transform: lowercase;
  transform: rotate(-90deg);
  letter-spacing: 1px;
  font-size: 20px;
  vertical-align: middle;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="panel-wrapper">
  <div class="panel"><a href="#first"><span>first</span></a>
  </div>
  <div class="panel"><a href="#second"><span>second</span></a>
  </div>

  <div class="panel"><a href="#third"><span>third</span></a>
  </div>

  <div class="panel"><a href="#fourth"><span>fourth</span></a>
  </div>

  <div class="panel"><a href="#fifth"><span>fifth</span></a>
  </div>
</div>

http://codepen.io/gc-nomade/pen/JGEbLX

或挠曲:

代码语言:javascript
运行
AI代码解释
复制
body,
html,
.panel-wrapper {
  height: 100%;
  width: 100%;
  margin: 0;
}
.panel {
  float: left;
  height: 100%;
  width: 15%;
  margin-right: 5%;
}
.panel a {
  text-align: right;
  background: green;
  padding: 20px 10px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  ;
  white-space: nowrap;
  color: white;
  text-decoration: none;
}
.panel a span {
  white-space: nowrap;
  color: white;
  transform: rotate(-90deg);
  letter-spacing: 1px;
  font-size: 20px;
}
代码语言:javascript
运行
AI代码解释
复制
<div class="panel-wrapper">
  <div class="panel"><a href="#first"><span>first</span></a>
  </div>
  <div class="panel"><a href="#second"><span>second</span></a>
  </div>

  <div class="panel"><a href="#third"><span>third</span></a>
  </div>

  <div class="panel"><a href="#fourth"><span>fourth</span></a>
  </div>

  <div class="panel"><a href="#fifth"><span>fifth</span></a>
  </div>
</div>

http://codepen.io/gc-nomade/pen/obBYyY

票数 1
EN

Stack Overflow用户

发布于 2016-01-02 05:55:14

做以下工作:

代码语言:javascript
运行
AI代码解释
复制
.panel a span {
  white-space: nowrap;
  color: white;
  text-transform: lowercase;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: top right;
  display: block;
  width: 300px;
  margin-left: -300px;
  letter-spacing: 1px;
  font-size: 20px;
  position:relative;
  left: 45%;
}

请参阅我的演示这里或您的小提琴

您可能需要在带有媒体查询的小型智能手机上进行小调整,但除此之外,它还可以工作。

将此添加到响应性css中:

代码语言:javascript
运行
AI代码解释
复制
@media (max-width: 560px){
  .panel a span {
    left: 25%;
  }
}
票数 0
EN

Stack Overflow用户

发布于 2016-01-02 06:07:59

将以下行添加到代码中:

代码语言:javascript
运行
AI代码解释
复制
.panel a{
       position:relative;
    }

.panel a span {
      position:absolute;
      left:40%;
       /* top:50%; */
    }

这是小提琴

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

https://stackoverflow.com/questions/34566553

复制
相关文章
以客户为中心
最近一直在思考一个问题,如何才能带领团队把事情做好,如何才能把产品做好。过程中也用了很多方法,比如戴明环,比如事情安排的“行人准则”,效果也是非常不错,交代的事情基本也能满足要求,但是总谈不上优秀。 正好最近看了雷军的第三次年度演讲:穿越人生低谷的感悟,结合自己平时做事的理念,觉得“以客户为中心”最能作为核心团队乃至公司的核心业务理念。 什么是以客户为中心 除了以客户为中心 以技术为中心 以产品为中心:腾讯 以股东为中心: 以员工为中心:谷歌(工程师文化) 为什么要以客户为中心 世界上只有客户给你钱
十毛
2022/08/23
2780
以业务为中心
一直觉得没有啥好写的,什么技术,业务什么的都比较简单。最近幡然醒悟,有什么是不能用文字表达的呢?
李子健
2023/05/25
1850
以单元为中心的方案对一维对流扩散方程的数值解。
exact_solution.m function res = exact_solution(y,a,alpha,pe) % Exact solution: v = a{sin(alpha.pi.x) - sin(alpha.pi)} + % \frac{exp[(x-1)Pe]-exp(-Pe)]}{1-exp(-Pe)} n = length(y); res1 = zeros(n,1); for j = 1:n res1(j) = a*(sin(alpha*pi*y(j))
裴来凡
2022/05/28
2540
以单元为中心的方案对一维对流扩散方程的数值解。
RAIL简介:一个以用户为中心的性能模型
一说到性能优化,大家可能立马就会想到和加载相关的时间了,比如首字节时间、白屏时间、首屏时间、用户可交互时间、DOMContentLoaded时间、onLoad时间等等,但是不同的人也许会有不同的衡量标准,比如有些人比较重视白屏时间,有的比较关注首屏时间等,这并非完全一致的。当然我们可能还会考虑其他方面的性能优化问题,比如DOM渲染、60FPS动画、benchmarks等,但是我们应该什么时候去做优化呢?一直做?所有都做?这可能有点不切实际。
IMWeb前端团队
2019/12/04
9130
RAIL简介:一个以用户为中心的性能模型
RAIL简介:一个以用户为中心的性能模型
web性能优化,这是大家耳熟能详的东西了。 一说到性能优化,大家可能立马就会想到和加载相关的时间了,比如首字节时间、白屏时间、首屏时间、用户可交互时间、DOMContentLoaded时间、onLoad时间等等,但是不同的人也许会有不同的衡量标准,比如有些人比较重视白屏时间,有的比较关注首屏时间等,这并非完全一致的。当然我们可能还会考虑其他方面的性能优化问题,比如DOM渲染、60FPS动画、benchmarks等,但是我们应该什么时候去做优化呢?一直做?所有都做?这可能有点不切实际。 我们大部分人都没有足够
用户1097444
2022/06/29
6590
RAIL简介:一个以用户为中心的性能模型
RAIL简介:一个以用户为中心的性能模型
本文介绍了Chrome团队提出的RAIL性能模型,该模型为性能优化工作提供了一种参考标准。RAIL模型包含Response(响应)、Animation(动画)、Idle(空闲)、Load(加载)四个方面,每个方面又有其具体定义和性能目标。通过遵循RAIL模型,我们可以更好地进行性能优化工作。
IMWeb前端团队
2018/01/08
1.3K0
RAIL简介:一个以用户为中心的性能模型
以服务为中心的NFV管理
NFV是通过x86服务器上的虚拟化技术实现网络功能,初期主要是用于对性能要求不高场景,来降低组网成本并使网络结构更灵活。随着SDN的迅速发展,NFV可以无缝应用到SDN提出的控制平台和数据平面的架构中。在ETSI组织的推动下,越来越多的厂商(惠普、思科、华三通信、NEC等)支持NFV标准,NFV在运营商、在企业网数据中心,甚至在云中都被赋予了很高的期望。针对NFV的标准架构,各厂商都定制了相应的管理软件。 华三通信也推出NFV产品,本文将着重介绍由H3C iMC(智能管理中心)网管平台实现的NFV Mana
SDNLAB
2018/04/04
1.5K0
以服务为中心的NFV管理
以体验为中心的性能优化
首先,这不是一篇讲述关于产品设计与用户体验,而是如何进行产品性能优化的文章。如果你具有一定技术背景,并且对互联网产品性能优化感兴趣,这篇文章将以QQ音乐的性能优化为例,为你提供一套如何进行性能优化的方案作为参考;如果你是一名对通过技术手段提升用户体验感兴趣的产品经理,那么这篇文章除了讲述一些提升用户体验的hao123式的准则外,同时也深入一些技术细节,希望你不至于感到枯燥。 作为一款月活跃用户超过4亿的产品,QQ音乐每天在线听歌次数超过1.4亿次,非在线听歌超过10亿次。在线听歌与下载歌曲是否快速流畅影响着
腾讯大讲堂
2018/02/11
1.1K0
以体验为中心的性能优化
UCD:以用户为中心的设计
UE 英文User Experience,缩写为UE, 或者UX。 • 指用户访问一个网站或者使用一个产品时的全部体验。他们的印象和感觉,是否成 功,是否享受,是否还想再来使用。他们能够忍受的问题,疑惑和BUG的程度。
葆宁
2019/12/25
1.9K0
UCD:以用户为中心的设计
以用户为中心的设计理论
体验的价格远超过日用品本身。我们无法预知科技会进步到什么状态,但是只有把科技转换成体验的,收费才会非常高。如果只是应用就收费低。比如说指纹识别,在苹果手机出现指纹之别解锁的时候,那是一种普天之大,只有我可以这样华丽的体验。也许指纹还可以用到很多地方,但用在手机解锁上,帮助大家解决了手机使用中最常头疼的一个问题,滑动解锁or密码解锁。保证了手机安全的同时,方便(方便都你本来就是要拿着手机的,那么你拿着手机的时候手指在touch上就可以解锁了)。
RobinsonZhang
2018/08/28
1.1K0
laya 下以光标为中心缩放对象
private MouseWheel(e: Laya.Event) { console.log("event"); let currentSp = e.target as Laya.Sprite; let parentSp = currentSp.parent as Laya.Sprite; console.log("before scale"); console.log(parentSp.mouseX, parentSp.
用户2434869
2019/01/28
5050
以用户为中心的软件开发 | 洞见
今天这个时代迭代开发已经成为常识,甚至政治正确。随便谁就能给你扯两句mvp。敏捷也从一个开发的,名词变成了管理名词。迭代,测试,反馈,名词满天飞。
ThoughtWorks
2018/12/26
6790
卡诺模型:提高以客户为中心的方法
从历史上看,以客户为中心的公司比其他关注中心的公司更有利可图。这种以客户为中心的趋势导致企业在原本停滞不前的市场中蓬勃发展。然而,您如何开始让您的运营更加以客户为中心?对于六西格玛专业人士来说,卡诺模型是最好的答案!
用户9972271
2022/11/23
5330
以开发者为中心的小程序生态
小程序现有的开发模式是基于已有的小程序基础库提供的组件,通过自定义业务的样式实现自定义化和功能。
villainhr
2019/10/11
1.4K0
以开发者为中心的小程序生态
【用户】以用户为中心的网站数据分析
以用户为中心的网站数据分析(User Centered Analysis)并不是一个全新的概念,国外很早就有以用户为中心的设计(User Centered Design)概念。国内对于UCD也有很多的讨论,并且有很多UCD的社区和牛人。而以用户为中心的网站数据分析我想也应该是与UCD一脉相承的。这两个概念都是以提高用户的使用体验,进而推动网站业务为目标。 通过分析来自网站及竞争对手的定性与定量数据,驱动用户及潜在用户在线体验的持续提升,并最终转化为你期望的结果。(线上及线下) ——Avinash 网站分析定
CDA数据分析师
2018/02/11
9220
图形编辑器开发:以光标为中心缩放画布
通过它,我们可以像举着一台摄影机,在图形所在的世界到处游逛,透过镜头,可以只看自己想看的图形;可以拉近摄影机,看到图形的细节;也可以拉远摄影机,总览多个图形之间的关系。
前端西瓜哥
2023/08/18
2510
图形编辑器开发:以光标为中心缩放画布
以常见业务为中心的Vue面试题,真香!
如果你遇到h5页面这个问题,当输入框在最底部,点击软键盘后输入框会被遮挡,可以如下解决问题:
前端老道
2022/03/29
11.4K0
以常见业务为中心的Vue面试题,真香!
【NLP】DataCLUE: 国内首个以数据为中心的AI测评
DataCLUE: A Chinese Data-centric Language Evaluation Benchmark
黄博的机器学习圈子
2021/09/17
5180
Cloudera Data Platform如何帮助以数据为中心的企业IT
2019年9月在纽约举行的Strata Data会议上,Cloudera团队发布了Cloudera Data Platform。这代表了Cloudera对开源大规模数据处理的新承诺。提供最佳的Hortonworks和Cloudera产品组合,Cloudera Data Platform使组织能够在任何云或本地基础结构上统一运行大规模数据处理。这不仅对Cloudera公司而言是一个巨大的里程碑,对于世界各地的用户来说也是一个巨大的飞跃。
大数据杂货铺
2020/02/11
9280
以数据为中心的数据安全基础能力建设探索
企业数据安全治理,除了熟悉法律法规条文,信息采集最小化,服务入口明确隐私协议外,更多的是需要建设内部基础能力,如数据识别、分类分级、数据加密、权限管控等数据安全的基础能力。 本文数据为中心的理念,围绕数据识别、分类分级、基础防护几个方面,结合开源软件做一次梳理和功能演示,希望能帮助有需要的人员对数据安全有个直观的了解。 在数据识别基础上,建立数据资产大盘,实现数据资产风险识别、监测、运营的资产全生命周期管理; 在数据分类分级的基础上,对不同数据资产进行分类、分级,将优势资源投入到关键资产的安全防护上; 在数
FB客服
2023/03/30
8640
以数据为中心的数据安全基础能力建设探索

相似问题

<a>单元内的垂直中心图像

35

在另一个以中心为中心的div内垂直地居中2项

48

在TD内垂直对齐跨度

10

在跨度内垂直对齐文本

23

在div内具有背景的中心跨度

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文