将文本对齐到中心的两侧

Posted

技术标签:

【中文标题】将文本对齐到中心的两侧【英文标题】:Align text to both sides of center 【发布时间】:2017-04-17 17:13:43 【问题描述】:

我有两个在中间对齐的 datalist 元素,它们上方的文本和两个按钮。

body 
  background-color: DarkGray;

h1 
  color: black;
  font-size: 30px;
  font-family: 'lucida console'

span 
  color: #443431;
  font-weight: bold;
  font-family: 'Courier New'
<ol style="text-align:center; list-style-position:inside;">
  <h1>Ref</h1>
  <form name="ref" onsubmit="return generateLink();">
    <span>PiCK</span>
    <br>...

    <br>
    <br>

    <span>PiCK #2</span>
    <br>...

    <br>
    <br>
    <input type="submit">
    <br>
    <input type="reset">
  </form>
</ol>

我想要的是:

关于如何处理它的任何建议?这几乎是我第一次使用html,我不熟悉这样做的不同方式。

【问题讨论】:

没有办法先学习 HTML 的基础知识,然后再学习 CSS。您的 HTML 代码包含太多错误,我什至不知道从哪里开始... 【参考方案1】:

因为您刚刚在HTML 学习,这是一种简单的方法。但我建议您在创建html 时学习引导程序。也可以学习htmlHERE。这是我学习 HTML 的地方

<!DOCTYPE html>
<html>
<ol style="text-align:center; list-style-position:inside;">
<head>
  <title>Ref</title>
  <style>
    body background-color: DarkGray;
    h1 color: black; font-size: 30px; font-family: 'lucida console'    
    span color:#443431 ; font-weight: bold; font-family: 'Courier New'
  </style>
</head>

<body>
<h1>Ref</h1>
<form name="ref" onsubmit="return generateLink();">
    <div style="margin: 0 auto; width:500px;">

        <div style="float:left;"><span>PiCK</span><br>
            <input type="text">
        </div>

        <div style="float:left; margin-left:10px; margin-right: 10px; margin-top:40px;">
            <input type="submit"><br>
            <input type="reset">
        </div>

        <div style="float:left;">
            <span>PiCK</span><br>
            <input type="text">
        </div>
    </div>
</form>

</ol>
</body>
</html>

【讨论】:

效果很好!谢谢。我同意,我确实需要开始挖掘。【参考方案2】:

对于现代对齐和定位技术,了解 CSS flexbox

form 
  display: flex;
  flex-direction: column;

form > div 
  display: flex;
  justify-content: space-around;

form > div > div 
  display: flex;
  flex-direction: column;
  align-items: center;

form > input 
  align-self: center;
  margin-top: 10px;

h1 
  text-align: center;
<h1>Ref</h1>

<form>
  <div>
    <div>
      <span>PICK</span>
      <input>
    </div>
    <div>
      <span>PICK #2</span>
      <input>
    </div>
  </div>
  <input type="submit">
  <input type="reset">
</form>

【讨论】:

感谢您让我知道flexbox。它看起来……很漂亮。【参考方案3】:

添加样式属性或在 css 中创建一个新类,将它们左右对齐。

    .left_side
	    float:left;
	    margin-left:10px;
    
    .right_side
	    float:right;
	    margin-right:10px;
    
<ol style="text-align:center; list-style-position:inside;">
    <h1>Ref</h1>
    <form name="ref" onsubmit="return generateLink();">
        <span class="left_side">PiCK</span>
        <span class="right_side">PiCK #2</span>
    	<br>
    	<br>
    	<br>
    	<input class="left_side" type="submit">
        <input class="right_side" type="reset">
    </form>
</ol>

【讨论】:

以上是关于将文本对齐到中心的两侧的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像垂直对齐到某些文本第一行的中心?

Bootstrap 将图标对齐到左侧,将文本对齐到顶部栏的中心

想要将时间戳添加到中心对齐文本视图,并将标签调整为右对齐

在中心对齐列,但在 Flutter 中将文本对齐到屏幕左侧

NavigationLink 不断将我的文本元素对齐到中心而不是领先 SwiftUI

如何将箭头图标垂直对齐到中心