html - 我怎样才能使文本在 div 中响应

标签 html css responsive-design alignment css-shapes

我有一个人字形的状态栏,每个栏都有很长的文字。在大屏幕上一切都很完美。但在小屏幕文本中会破坏对齐方式和形状。我不需要在手机屏幕上工作,但它在小型笔记本电脑屏幕上也会损坏。

我的目标结果显示在下面(我的代码工作正常的小文本) enter image description here

下面是我的摘录,请多多指教。

.chevron {
  display: inline-block;
  position: relative;
  clear: both;
  padding: 10px;
  height: 20px;
  width: 15%;
  text-align:center;
  color: white;
  font-size: 12px;
}

.chevron:before {
  top: 0;
  -webkit-transform: skew(55deg, 0deg);
  -moz-transform: skew(55deg, 0deg);
  -ms-transform: skew(55deg, 0deg);
  -o-transform: skew(55deg, 0deg);
  transform: skew(55deg, 0deg);
}
.chevron:after {
  top: 50%;
  -webkit-transform: skew(-55deg, 0deg);
  -moz-transform: skew(-55deg, 0deg);
  -ms-transform: skew(-55deg, 0deg);
  -o-transform: skew(-55deg, 0deg);
  transform: skew(-55deg, 0deg);
}
.chevron:after, .chevron:before {
  content: '';
  position: absolute;
  left: 15px;
  z-index:-1;
  height: 50%;
  width: 100%;
  background: #609090;
}
<div class="chevron">Claim registered</div>
<div class="chevron">Awaiting Emails </div>
<div class="chevron">Please Repair; Awaiting repair date</div>
<div class="chevron">some lengthiest; status goes</div>
<div class="chevron">Invoice Paid</div>

最佳答案

您可能会考虑的一些提示:

  • 您可以调整填充以使文本远离边缘。

  • Flex 也可用于居中内容。

  • Vertical-align 可用于行内框

.chevron {
/* flex to align content */
  display: inline-flex;
  align-items:center;
  justify-content:center;
  /* end flex update*/
  position: relative;
  clear: both;
  padding: 10px 0  10px 2.5em;/* adjust here side's padding*/
  margin:2px 0;/*vertical  margins if wrapping ? */
  height: 20px;
  width: 15%;
  vertical-align:middle;
  text-align:center;
  color: white;
  font-size: 12px;
}

.chevron:before {
  top: 0;
  -webkit-transform: skew(55deg, 0deg);
  -moz-transform: skew(55deg, 0deg);
  -ms-transform: skew(55deg, 0deg);
  -o-transform: skew(55deg, 0deg);
  transform: skew(55deg, 0deg);
}
.chevron:after {
  top: 50%;
  -webkit-transform: skew(-55deg, 0deg);
  -moz-transform: skew(-55deg, 0deg);
  -ms-transform: skew(-55deg, 0deg);
  -o-transform: skew(-55deg, 0deg);
  transform: skew(-55deg, 0deg);
}
.chevron:after, .chevron:before {
  content: '';
  position: absolute;
  left: 15px;
  z-index:-1;
  height: 50%;
  width: 100%;
  background: #609090;
}
<div class="chevron">Claim registered</div>
<div class="chevron">Awaiting Emails </div>
<div class="chevron">Please Repair; Awaiting repair date</div>
<div class="chevron">some lengthiest; status goes</div>
<div class="chevron">Invoice Paid</div>

关于html - 我怎样才能使文本在 div 中响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49884532/

相关文章:

html - Bootstrap 3 中的内联输入问题

html - 在 Chrome 的打印设置 CSS 中强制纸张大小

javascript - 将 grunt 与现有的 wordpress 实例一起使用

html - html5中的YouTube视频未显示我选择的视频

html - 让照片正确排列

html - 为页脚中的 4 个 div 设置响应式布局。需要相对于页脚边缘的所有边保持居中

html - 如何更改 RWD 的 Grocery Grocery 模板?

javascript - element.querySelector (".exampleClass") 不是函数

html - Bootstrap 4 支持 IE 10

css - 使 div 内容水平滚动而不是垂直滚动