首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css使div中的两个输入居中

问css使div中的两个输入居中
EN

Stack Overflow用户
提问于 2016-09-27 06:55:07
回答 5查看 1.3K关注 0票数 0

为什么这些按钮不能居中并排显示?

它们并排堆叠在一起,但一直向左堆叠。红色边框是一条2px的实线。按钮似乎就在红色边框线的正下方。按钮应该在边框中。

我可以让按钮居中,但它们会堆叠在一起,一个接一个。我要么把一个放在另一个的上面并居中

-或者-

并排一直到左边。

另一个音符,如果重要的话。这是在cshtml c#.net页面上,其中包含引导程序:

代码语言:javascript
复制
@using (Html.BeginForm("frmUpdate", "Mdl", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))

..。为了清楚起见,下面添加了更多页面

代码语言:javascript
复制
<div style="float:left; width:100%;">
@using (Html.BeginForm("frmUpdate", "Mdl", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
<div style="float:left; width: 50%; border:1px solid black;">
.. left half ~ numerous controls ....
</div>
    <div style="float:left; width: 50%; border:1px solid red;">
.. right half ~ numerous controls ...
</div>

<div style="clear:both; width:100%; border:1px solid red; text-align:center;">
    <div style="float:left; position:relative">
        <input type="submit" value="Save" />
    </div>
    <div style="float:left;">
        <input type="button" value="Cancel" onclick="window.history.back()" />
    </div>
</div>

}

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-27 07:18:23

您可以使用FlexBox将元素置于其他元素的中心。

在parent display: flex; flex-direction: row; justify-content: center和sons centers自动设置

代码语言:javascript
复制
<div style="display:flex; justify-content:center; width:100%; border:1px solid red; text-align:center;">
    <div>
        <input type="submit" value="Save" />
    </div>
    <div>
        <input type="button" value="Cancel" onclick="window.history.back()" />
    </div>
</div>
票数 1
EN

Stack Overflow用户

发布于 2016-09-27 07:01:53

因为您使用的是浮动,所以父级不会注意按钮的高度。所以你的2px红线就是一个高度为0的div的边框。

你需要使用浮动吗?如果你只是让div display:inline-block,你就可以解决高度和居中问题。

代码语言:javascript
复制
<div style="width:100%; border:1px solid red; text-align:center;">
  <div style="display:inline-block">
    <input type="submit" value="Save" />
</div>
<div style="display:inline-block">
    <input type="button" value="Cancel" onclick="window.history.back()" />
</div>

​

https://jsfiddle.net/hy9nswyg/

票数 0
EN

Stack Overflow用户

发布于 2016-09-27 07:02:47

你可以简单地将它们从浮动的div中删除,因为浮动的块元素弄乱了你的居中位置,在这里。

代码语言:javascript
复制
<div style="clear:both; width:100%; border:1px solid red; text-align:center;">
    <input type="submit" value="Save" />
    <input type="button" value="Cancel" onclick="window.history.back()" />
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39713608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档