【问题标题】:Margins Prevent Text Align;边距防止文本对齐;
【发布时间】:2017-02-25 04:48:21
【问题描述】:

(如果有更简单的解决这个问题的方法,请告诉我)

我希望这个网站有 2 个文本部分,屏幕两侧各一个。

我成功地做到了。我使用 text align 和 translate3d 将文本向右移动,然后向上移动。

唯一的问题是右侧文本的宽度阻止了左侧文本的交互。

我决定更改右侧文本的宽度,但当我这样做时,文本对齐不起作用,因为边距(检查说边距)。

我决定把边距改成0,结果什么也没发生。

我不知道为什么,但这里有一些代码:

.mid{
  margin: 0px 0px 0px 0px;
  font-family:myfont;
  font-size:150px;
}

.midl{
text-align:left;
}
.midr{
width:625px;
text-align:right;
transform:translate3d(0,-181px,0)
}

</div>
<div id="midwlink">
<p id="games" class="mid midl">Games</p>
<p id="calculators" class="mid midr">Calculators</p>
<p id="animations" class="mid midl">Animations</p>
<p id="pictures" class="mid midr">Pictures</p>
</div>

我后来添加了这个,但仍然没有发生任何事情:

#calculator{
margin: 0 !important;
}

那么,有没有什么可能的方法可以同时在屏幕的两侧显示文本,并且它们彼此分开?

或者有没有办法完全删除边距?

【问题讨论】:

    标签: html css margin text-align


    【解决方案1】:

    .mid {
      margin: 0;
      font-family: myfont;
      font-size: 50px;
      float: left;
      width: 50%;
    }
    .mid:nth-child(even) {
      text-align: right;
    }
    <div id="midwlink">
      <p id="games" class="mid">Games</p>
      <p id="calculators" class="mid">Calculators</p>
      <p id="animations" class="mid">Animations</p>
      <p id="pictures" class="mid">Pictures</p>
    </div>

    【讨论】:

    • 浮动成功了!浮动和文本对齐有什么区别?
    • @ZaneClark Floating 将具有 50% 宽度的 &lt;p&gt; 元素定位在左右两侧。 text-align&lt;p&gt; 的内部文本向右对齐(例如:如果 midwlink 为 300px,则每个 p 将是 150px。内部文本将(左/中/右)在 150px 内对齐。
    • 说得有道理 :) 谢谢!
    【解决方案2】:

    有很多方法可以在 HTML 中实现并排布局。最简单的方法之一是并排使用两个 div,就像在这个 sn-p 中一样。

    div {
      width: 49%;
      display: inline-block;
    }
    div.right {
      text-align: right
    }
    <div class="left">
      Hello left
    </div>
    <div class="right">
      Hello right
    </div>

    【讨论】:

      【解决方案3】:

      会不会是开头打错了&lt;div&gt; 标签?您已经开始使用结束 div 标记。

      如果你解决了这个问题,那么你就会得到你想要它做的事情。

      .mid{
        margin: 0px 0px 0px 0px;
        font-family:myfont;
        font-size:50px;
      }
      
      .midl{
      text-align:left;
      }
      .midr{
      width:625px;
      text-align:right;
      transform:translate3d(0,-181px,0)
      }
      <div>
      <div id="midwlink">
      <p id="games" class="mid midl">Games</p>
      <p id="calculators" class="mid midr">Calculators</p>
      <p id="animations" class="mid midl">Animations</p>
      <p id="pictures" class="mid midr">Pictures</p>
      </div>

      【讨论】:

      • 哦,对不起。你能看看sn-p,告诉我它是否是你想要的吗?谢谢。
      • 我已经找到了正确的做法:使用浮动而不是对齐。
      • 好的。太好了。
      猜你喜欢
      • 2016-12-09
      • 2016-03-02
      • 2017-10-25
      • 1970-01-01
      • 2012-08-24
      • 2011-06-05
      • 2016-07-12
      • 2017-07-23
      • 2014-04-30
      相关资源
      最近更新 更多