ios CSS文本缩进等效于应用于Android浏览器

voj3qocg  于 2022-12-30  发布在  iOS
关注(0)|答案(1)|浏览(88)

我在Telerik RadGrid中有表格数据,我正在将表格单元格<TD>转换为display: inline-block,这样它们就可以在移动的设备上垂直“堆叠”。效果很好......除了其中一个项目的文本较长并被迫换行时,第二行与第一行不左对齐。我能够实现text-indent: hanging 45%,但它只解决了iOS设备的问题。显然text-indent在Android中不受支持。
我使用:before psuedo元素来应用表示列标题的content: attr(data-label)。需要注意的是“document name”是一个下载文档的链接。附上了一个示例。

有没有一种等效的技术可以在非ios的移动的设备上模拟这种行为?

6kkfgxo0

6kkfgxo01#

我可以看到4个选项,外观相似,但从最老的方法到最新的方法有区别。(不包括浮点数和位置)它看起来也不像你链接的任何关于telerik?
他们应该都在工作,Android不是浏览器tho:)
测试选项:

div {
  width: 300px;
  margin: 1em;
  border: solid;
  background: wheat;
  vertical-align: top;
}

div:before {
  content: attr(data-label);
  width: 120px;
  background: yellow
}

div[data-label="inline-table:"] {
  display: inline-table;
}

div[data-label="inline-table:"]:before {
  display: table-cell;
}

div[data-label="Column CSS:"] {
  display: inline-block;
  column-count: 2;
}

div[data-label="Column CSS:"]::before {
  display: block;
  min-height: 2.2em;
}

div[data-label="inline-flex:"] {
  display: inline-flex;
}

div[data-label="inline-flex:"]:before {
  display: table-cell;
}

div[data-label="inline-grid:"] {
  display: inline-grid;
  grid-template-columns: 1fr 1fr
}

div[data-label="inline-grid:"]:before {}
<div data-label="inline-table:">This is the name of the document</div>
<div data-label="Column CSS:">This is the name of the document</div>
<div data-label="inline-flex:">This is the name of the document</div>
<div data-label="inline-grid:">This is the name of the document</div>

相关问题