如何基于特定线垂直对齐行内块元素,而忽略其他行?

科比

我有几个表单字段,每个都在父display: inline-block元素中。字段在其中的控件之前或之后可以包含其他元素:

.Field {
  display: inline-block;
  border: solid 1px silver;
  width: 100px;
  padding: 2px;
  margin: 2px;
  vertical-align:middle;
  color:gray;
}
.Control {
  color:black;
  border: solid 1px navy;
  background-color:#def;
  padding:2px;
}
<div class="Field">
  Some text before the line.
  <div class="Control">This</div>
</div>

<div class="Field">
  <div class="Control">should</div>
  Some text after the line.
</div>

<div class="Field">
  <div class="Control">be</div>
</div>

<div class="Field">
  Some text before...
  <div class="Control">neatly</div>
  ...and some text after. Maybe even an image.
</div>

<div class="Field">
  is it possible?
  <div class="Control">aligned</div>
</div>

我试图开始vertical-align工作,.Control以使字段中的“ main”()元素彼此相邻。
每个基准.Field应由其基准确定.Control

line-height手动指定不是一种选择,并且周围的文本不应具有零高度或position: absolution:周围的文本仍应可见,并影响字段的高度。

CSS有可能吗?

阿罗奇

您需要对标记做一些小的调整,将控制元素之后的文本放入span元素中。

然后vertical-align:middle从.Field div中删除。,然后.Control + span { display:table-cell }从垂直对齐评估中添加该控件以隐藏该文本。

这给您:

.Field {
  display: inline-block;
  border: solid 1px silver;
  width: 100px;
  padding: 2px;
  margin: 2px;
  color:gray;
}
.Control {
  color:black;
  border: solid 1px navy;
  background-color:#def;
  padding:2px;
}

.Control + span {
  display: table-cell;
}
<div class="Field">
  Some text before the line.
  <div class="Control">This</div>
</div>

<div class="Field">
  <div class="Control">should</div>
  <span>Some text after the line.</span>
</div>

<div class="Field">
  <div class="Control">be</div>
</div>

<div class="Field">
  Some text before...
  <div class="Control">neatly</div>
  <span>...and some text after. Maybe even an image.</span>
</div>

<div class="Field">
  is it possible?
  <div class="Control">aligned</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

垂直对齐适用于应用于或其他行内块元素的元素吗?

来自分类Dev

CSS垂直对齐基于其他元素的高度

来自分类Dev

块内的行内块元素的垂直对齐

来自分类Dev

如何使块元素垂直对齐?

来自分类Dev

垂直对齐块元素

来自分类Dev

如何在同一行但垂直对齐行距文本?(符号列表,Word 2010)

来自分类Dev

CSS垂直对齐块或行内块锚点元素的中心

来自分类Dev

将SVG与其他HTML元素垂直对齐

来自分类Dev

Bootstrap 3垂直对齐分页和其他元素

来自分类Dev

在div中与其他元素垂直对齐

来自分类Dev

如何将文本与行内块元素垂直居中对齐

来自分类Dev

垂直对齐在行内块中不起作用

来自分类Dev

垂直对齐在行内块中不起作用

来自分类Dev

内联块向下移动其他内联块并垂直对齐:顶部不起作用

来自分类Dev

在其他元素下方对齐div并使其文本垂直对齐

来自分类Dev

垂直对齐元素

来自分类Dev

元素的垂直对齐

来自分类Dev

如何垂直对齐此span元素?

来自分类Dev

如何垂直对齐<form>元素?

来自分类Dev

垂直对齐两个内联块元素

来自分类Dev

显示内联块元素不会垂直对齐

来自分类Dev

显示内联块元素不会垂直对齐

来自分类Dev

如何像Pinterest中那样垂直对齐内联块?

来自分类Dev

如何在文本中垂直对齐块

来自分类Dev

如何像Pinterest中那样垂直对齐内联块?

来自分类Dev

如何在Jetpack中对齐行元素

来自分类Dev

如何垂直对齐 flex 元素子元素之一

来自分类Dev

垂直对齐浮动元素

来自分类Dev

与内联元素垂直对齐