【问题标题】:Trying to horizontally center DIV试图水平居中 DIV
【发布时间】:2019-03-24 16:22:41
【问题描述】:

我正在尝试将 div id="lastrow" 水平居中

<div class="container">
  <div class="row" style="text-align:center">
    <div class="col-md-12">Name: <input type="text" id="name"><span class="vishid"> Name:</span></div>
    <div class="col-md-12">Company: <input type="text" id="comp"><span class="vishid"> Company:</span></div>
  </div>

  <div class="row" style="text-align:center">
    <div class="col-md-12">Address: <input type="text" id="addr"><span class="vishid"> Address:</span></div>
    <div class="col-md-12">City: <input type="text" id="city"> ST: <input type="text" id="stat"> Zip: <input type="text" id="zip1">-<input type="text" id="zip2"><span class="vishid"> City:</span></div>
  </div>

  <div class="row" style="text-align:center">
    <div class="col-md-12">E-Mail: <input type="text" id="emai"><span class="vishid"> E-Mail:</span></div>
    <div class="col-md-12">Phone: (<input type="text" id="area">) <input type="text" id="pho1">-<input type="text" id="pho2"> Extension: <input type="text" id="exte"><span class="vishid"> Phone:</span></div>
  </div>

  <div class="row" id="lastrow" style="display: block;margin-left: 0;margin-right: auto; text-align:center">
    <div class="col-md-12">
      <div>
        Message:&nbsp;
      </div>
      <div>
        <textarea id="mssg"></textarea>
      </div>
    </div>
    <div class="col-md-12">
      <div id="recap" class="g-recaptcha" data-sitekey="aewrwgtearhrtjtsryjEFEdUAPN5CrFuM5l_1ZdSu7OH_g"></div>
    </div>
  </div>
</div>

我不确定您是否需要 CSS 文件,因为其中大部分是关于宽度的。

感谢您的宝贵时间,

不要

【问题讨论】:

  • 最后一个 div 已经水平居中了...请提供 CSS 的其余部分
  • 试试margin: auto 而不是margin-right: auto
  • @MiroslavGlamuzina 您正在使用引导程序 3 或引导程序 4
  • @Saravana 在帖子中演奏小提琴

标签: html css bootstrap-4


【解决方案1】:

如果你使用bootstrap-4 调用默认类text-center 来对齐div 中心。如果你想让设计更好,请参考bootstrap form

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="container">
    <div class="row text-center">
        <div class="col-md-12">Name:
            <input type="text" id="name"><span class="vishid"> Name:</span></div>
        <div class="col-md-12">Company:
            <input type="text" id="comp"><span class="vishid"> Company:</span></div>
    </div>

    <div class="row text-center">
        <div class="col-md-12">Address:
            <input type="text" id="addr"><span class="vishid"> Address:</span></div>
        <div class="col-md-12">City:
            <input type="text" id="city"> ST:
            <input type="text" id="stat"> Zip:
            <input type="text" id="zip1">-
            <input type="text" id="zip2"><span class="vishid"> City:</span></div>
    </div>

    <div class="row text-center">
        <div class="col-md-12">E-Mail:
            <input type="text" id="emai"><span class="vishid"> E-Mail:</span></div>
        <div class="col-md-12">Phone: (
            <input type="text" id="area">)
            <input type="text" id="pho1">-
            <input type="text" id="pho2"> Extension:
            <input type="text" id="exte"><span class="vishid"> Phone:</span></div>
    </div>

    <div class="row text-center" id="lastrow">
        <div class="col-md-12">
            <div>
                Message:&nbsp;
            </div>
            <div>
                <textarea id="mssg"></textarea>
            </div>
        </div>
        <div class="col-md-12">
            <div id="recap" class="g-recaptcha" data-sitekey="aewrwgtearhrtjtsryjEFEdUAPN5CrFuM5l_1ZdSu7OH_g"></div>
        </div>
    </div>
</div>

【讨论】:

    【解决方案2】:

    尝试使用引导网格系统,即row和col类, 例如,如果您想将 div 居中,请在以下代码之间编写您的 div 代码。

    <div class="container">
        <div class="row">
            <div class="col-md-4">
            </div>
            <div class="col-md-4">
                  //insert your div code to center
    <form>
      <div class="form-group row">
       <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
       <div class="col-sm-10">
       <input type="text" readonly class="form-control-plaintext" 
      id="staticEmail" value="email@example.com">
     </div>
      </div>
      <div class="form-group row">
       <label for="inputPassword" class="col-sm-2 col-form- 
     label">Password</label>
      <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword" 
      placeholder="Password">
       </div>
      </div>
    </form>
                  <!-- a bootstrap col has 12 that's why am divide col by 4 to 
     center 4+4+4 = 12 -->
            </div>
            <div class="col-md-4">
            </div>
        </div>
     </div>
    

    //或者按照这个引导表单布局来得到这个

    https://getbootstrap.com/docs/4.3/components/forms/

    【讨论】:

    • 抱歉,我想要文本区域左侧的“消息”一词。目前,它位于场地上方。请指教。
    猜你喜欢
    • 2013-03-30
    • 2012-06-14
    • 2015-12-16
    • 2014-05-22
    • 2012-02-03
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多