javascript 如何将div类“gs”和div类“fl”对齐在同一行并居中

htrmnn0y  于 2022-12-10  发布在  Java
关注(0)|答案(3)|浏览(157)

我正在尝试设计谷歌搜索页面,并面临一些问题。
我已经完成了几乎每一件事,但陷入了对齐“谷歌搜索”按钮和“我觉得幸运按钮”在行和中心下方的搜索栏。
下面是我的HTML和CSS的整个布局。
第一个
以下是我的输出:http://jsfiddle.net/zqwmogvd/#&togetherjs=Rd6Qeg60cd

w1jd8yoj

w1jd8yoj1#

下面是我的做法。我将把这两个按钮 Package 在一个父div中,类名为buttons-wrap或我选择的任何类名:

<form action="https://google.com/search" class="f">
      <div class="sb">
        <input type="text" name="q" class="foo">
      </div>
      <div class="buttons-wrap">
        <div class="gs">
          <input type="submit" value="Google Search">
        </div>
        <div class="fl">
          <a href="https://www.google.com/doodles">
            <button>I am feeling lucky</button>
          </a>
        </div>
      </div>
    </form>

然后,我将引用CSS中的.buttons-wrap类,并使用flexbox将其居中:

.buttons-wrap {
  display: flex;
  justify-content: center;
  margin-top: 3px;
}

如果你不知道flexbox,你也可以使用以下代码:

.buttons-wrap>div {
  display: inline-block;
  margin-top: 3px
}

>选择子元素。

wpcxdonn

wpcxdonn2#

要将类为“gs”的div元素和类为“fl”的div元素对齐在同一行上并居中,可以使用display和text-align CSS属性。下面是一个示例:

<style>
.gs {
    display: inline-block;
    text-align: center;
}
.fl {
    display: inline-block;
    text-align: center;
}
</style>

<div class="gs">
    Content of div with class "gs"
</div>
<div class="fl">
    Content of div with class "fl"
</div>

此代码使用display属性和值inline-block使div元素显示在同一行上。它还使用text-align属性和值center使每个div元素的内容居中。这将使两个div元素在同一行上对齐并居中。

gr8qqesn

gr8qqesn3#

.button-wrap {
  display: flex;
  justify-content:center;
  margin-top:10px
}

相关问题