gpt4 book ai didi

html - 如何使3个文本框在同一行并居中对齐

转载 作者:可可西里 更新时间:2023-11-01 14:46:15 25 4
gpt4 key购买 nike

我想要 3 个文本框沿水平轴左、中、右对齐,并在同一行上。

我可以使用 margin-leftmargin-right 在中间设置一个文本框,然后使用 position:absoluteleft:0 我能够在左侧获得一个文本框(与中间框在同一行)。

现在的问题是最后一个盒子,右边的盒子。使用 position:absoluteright:0,将框定位在右侧,但它在下方显示一行。

我不知道我做错了什么,老实说,我不知道 position:absoluteleft:0 是如何构成元素的与中间元素出现在同一行。

#sectionM,
#sectionL,
#sectionR {
width: 250px;
border: 1px outset black;
padding: 5%;
text-align: center;
}
#sectionM {
margin-left: auto;
margin-right: auto;
}
#sectionL {
position: absolute;
left: 0px;
}
#sectionR {
position: absolute;
right: 0px;
}
header {
text-align: center;
}
nav {
text-align: center;
}
<!DOCTYPE html>
<html lang="en-US">

<head>
<meta charset="UTF-8">
<title>Misha's Homepage</title>
<link rel="stylesheet" type="text/css" href="mainstyle.css">
</head>

<header>
<h1>Hi!</h1>
</header>

<nav><a href="archive/myFirstWebpage/mainPage.html">Archive</a>
</nav>

<article>
<section id="sectionL">
This is the left LEFT.
</section>

<section id="sectionM">
This is the mid MID.
</section>

<section id="sectionR">
This is the right RIGHT.
</section>
</article>

</html>

最佳答案

有很多方法可以做到这一点。这是使用 inline-block 的解决方案,因为它响应迅速并且几乎适用于所有浏览器。

http://jsfiddle.net/kop21mbg/

body {
text-align: center;
}
nav {
margin-bottom: 1.5em;
}
article {
font-size: 0; /*fix white space*/
}
article > section {
font-size: 16px;
display: inline-block;
width: 250px;
border: 1px outset black;
padding: 30px;
box-sizing: border-box;
}
<header>
<h1>Hi!</h1>
</header>
<nav>
<a href="#">Nav item</a>
</nav>
<article>
<section>This is the left box.</section>
<section>This is the mid box.</section>
<section>This is the right box.</section>
</article>

如果您不希望它响应,请添加以下样式。

article {
width: 750px;
}

关于html - 如何使3个文本框在同一行并居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com