在一条线上垂直对齐两个段落,一个在右侧的中间一个

时间:2017-10-29 18:41:37

标签: html css html5 text-alignment

根据W3Schools

  

HTML5不支持WITH_ZLIB=static属性。改用CSS。

我想知道在地球上,我可以简单地将两个段落对齐在一行内。

我愿意使用弹性盒解决方案,但是,我不需要第三个虚拟段落作为起点。而且,生成行和列似乎过于复杂了这么简单?任务?

这是我到目前为止所提出的,因此.dll什么都不做......:



/winbuild

align




7 个答案:

答案 0 :(得分:0)

p {
   display: inline-block;
}

.center {
  margin-left:50%;

}

.right {
  float: right;
}

答案 1 :(得分:0)

如果我理解你的问题。您应该为两个段落添加一些百分比宽度,然后将$('body').add(itemtype='t1'); 添加到它们中。另外,不要忘记将.right段落在html中的.center段落之上。

请参阅以下代码段以供参考。



float:right;

p {
  display: inline-block;
}

.center {
  text-align: center;
  width: 33.3333%;
  float: right;
}

.right {
  text-align: right;
  width: 33.33333%;
  float: right;
}




希望得到这个帮助。

答案 2 :(得分:0)

根据您提供的照片说明,几乎没有答案。

开始:

使用=COUNTIF(C$6:C$13, CONCAT("*", A2, "*")) 我会这样做:



flex

.container {
display:flex;
}
.center {
  flex:1;
  text-align: center;
}

.right {
  text-align: right;
}




使用<div class="container"> <p class="center">Center</p> <p class="right">Right</p> </div> (IE8&amp; +),我会这样做

&#13;
&#13;
table-layout
&#13;
.container {
  display: table;
  width: 100%;
}

p {
  display: table-cell;
}

.center {
  text-align: center;/* will use whole space avalaible*/
}

.right {
  text-align: right;
  width: 5em;/* a small value to shrink it on its content */
}
&#13;
&#13;
&#13;

<div class="container"> <p class="center">Center</p> <p class="right">Right</p> </div>,我会做

&#13;
&#13;
grid
&#13;
.container {
  display:grid;
  grid-template-columns:1fr auto;
}


.center {
  text-align: center;
}

.right {
  text-align: right;
}
&#13;
&#13;
&#13;

我不会使用<div class="container"> <p class="center">Center</p> <p class="right">Right</p> </divfloat,其中元素可以随时包裹到下一行(除非为两个元素设置了max-width);)

答案 3 :(得分:0)

一个简单的解决方案:

.container {
  position: relative;
  text-align: center;
}

.center {
  display: inline-block;
}

.right {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

position: absolute上应用.right后,您可以在具有position: relative的下一个父元素中将段落移动到所需位置(如果没有设置position父级,则元素将与窗口相关。)

text-align在您的情况下不起作用的原因是display: inline-block

您需要了解的一些基础知识:

  • 段落元素只是容器的一种形式。其中的文字基本上是另一个元素。

  • text-align对齐元素中的内容。因此,文本与段落元素的边界对齐。

  • 段落元素的默认值为display: block。这意味着它的宽度跨越其父元素的整个宽度(或窗口,以防没有声明容器)。因此,text-align会产生明显效果。

  • display: inline-block会使其应用的元素的边框缩小到其内容的大小。由于text-align影响内容,而不影响元素本身,因此您的段落元素不会移动。

答案 4 :(得分:0)

您可以使用import matplotlib.pyplot as plt from matplotlib.ticker import AutoMinorLocator, MultipleLocator, MaxNLocator fig, ax = plt.subplots() ax.plot([1, 2],[1, 2]) ax.xaxis.set_minor_locator(AutoMinorLocator(2)) ax.yaxis.set_minor_locator(AutoMinorLocator(2)) ,但诀窍是使用以下内容添加第三个元素:在此之前将使用左侧部分。然后,您将不再需要为中心和正确的班级设计风格。

&#13;
&#13;
flex
&#13;
.container {
  display: flex;
  border: 1px solid;
}

.container:before {
  content: " ";
  flex: 1;
}

.container p {
  flex: 1;
  border: 1px solid red;
}
&#13;
&#13;
&#13;

答案 5 :(得分:0)

您可以使用 Flexbox position 属性执行此操作:

&#13;
&#13;
.container {
  position: relative; /* needs to be on the parent */
  display: flex; /* displays flex-items (children) inline */
  justify-content: center; /* centers them horizontally */
  align-items: center; /* and vertically */
}

.container > .right {
  position: absolute; /* needs to be on the child */
  right: 0;
}

@media (max-width: 480px) { /* adjust */
  .container {
    flex-direction: column; /* stacks flex-items vertically */
  }
  .container > .right {
    position: static; /* back to default */
    align-self: flex-end; /* aligns to the horizontal end */
  }
}
&#13;
<div class="container">
  <p class="center">Center</p>
  <p class="right">Right</p>
</div>
&#13;
&#13;
&#13;

答案 6 :(得分:0)

.container {
  display:grid;
}

p {
  display: inline-block;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

<div class="container">
  <p class="center">Center</p>
  <br>
  <p class="right">Right</p>
  <br>
  <p class="left">Left</p>
</div>