gpt4 book ai didi

css - 显示 :inline-block is breaking my centering mechanism - how to fix?

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:13 26 4
gpt4 key购买 nike

我想根据这个 SO Post here 使用 display:inline-block这样 div 将采用其子项的尺寸。

它按照帖子中的说明工作。我遇到的问题是现在我的居中被这个变化打破了。

我使用的是居中 div

margin: 0px auto;

我希望 div 居中,我还希望它采用它的子元素的尺寸。

这是包含 div 的 CSS:

#container-1{
display: inline-block;
position: relative;
top: 50px;
width: 1000px;
margin: 0px auto;
background: rgba(255, 255, 255, 0.5);
}

这是 HTML - div 中只有两个 p 标签。

<div id="container-1">
<p id='si_but' class='si_match blue_but radius_all medium_white'>SignIn</p>
<p id='su_but' class='si_match orange_but radius_all medium_white'>SignUp</p>
</div>

如果需要,还有 2 个 p 标签的 CSS:

.si_match{
cursor: pointer;
display: inline-block;
padding: 14px 14px;
text-decoration: none;
font-size: 14px;
}

#si_but{
position: relative;
left: 50px;
float: left;
}
#su_but{
position: relative;
right: 50px;
float: right;
}

更新:更大的问题是为什么我的包含 div 向左大约 200 像素。没有任何迹象表明这是为什么。

最佳答案

这里需要给父元素添加一个“text-align: center”。所以考虑将“”作为它的父元素。

body{
text-align: center;
}

#container-1{
display: inline-block;
position: relative;
top: 50px;
width: 1000px;
margin: 0px auto;
background: rgba(255, 255, 255, 0.5);
}

这是相关的 HTML。

<body>
<div id="container-1">
<p id='si_but' class='si_match blue_but radius_all medium_white'>SignIn</p>
<p id='su_but' class='si_match orange_but radius_all medium_white'>SignUp</p>
</div>
</body>

希望这对您有所帮助。干杯!

关于css - 显示 :inline-block is breaking my centering mechanism - how to fix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156797/

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