gpt4 book ai didi

html - 如何正确定位元素并布置页面?

转载 作者:行者123 更新时间:2023-11-28 03:02:44 25 4
gpt4 key购买 nike

我正在使用 freeCodeCamp,目前正在对一个网站进行逆向工程。然而,类(class)没有涵盖太多的一件事是定位元素,尤其是将它们居中。我无法让我的按钮看起来像示例元素。我不确定如何将标签居中放在按钮上方,然后在当前值的左侧和右侧添加加号和减号按钮。我可以看到示例中的代码,但我只是不明白它的作用是什么以及它最终如何很好地居中所有内容。这是我想要的效果: http://codepen.io/GeoffStorbeck/pen/RPbGxZ/

这是我的代码: http://codepen.io/Dordan/pen/GpVvXm

HTML:

<div class="session">
<div class="col-xs-3">
</div>
<div class="col-xs-6">
<div class="break">
<h6>BREAK LENGTH</h6>
<button class="clock-button" id="minusBreakTime">
-
</button>
<h2>0</h2>
<button class="clock-button" id="addBreakTime">
+
</button>
</div>
<div class="session">
<h6>SESSION LENGTH</h6>
<button class="clock-button" id="minusSessionTime">
-
</button>
<h2>0</h2>
<button class="clock-button" id="addSessionTime">
+
</button>
</div>
</div>
<div class="col-xs-3">
</div>
</div>

CSS:

.content {
margin: auto;
width: 75%;
text-align: center;
}

.clock-button {
border: none;
background: none;
}

.section {
display: inline-block;
margin: auto;
}

.breakB {
}

.sessionB {
}

最佳答案

我的尝试:http://codepen.io/anon/pen/GpVwBK

您走在正确的轨道上,但如果您对特定 HTML 元素或 CSS 属性的工作原理感到好奇,我建议您在 MDN 上查找它。 .他们的文档非常全面且易于阅读。

至于您要实现的目标,您似乎无法让元素并排显示。很快我想到了两种方法来实现这一点:display: inline-blockfloat: left。两者非常相似,但 display: inline-block 有一个额外的好处,您可以使用 vertical-align: middle 使元素很好地垂直对齐,所以我将使用对于这个例子:

<html>
<head>
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Lemon" />
</head>

<body>
<div class="container-fluid content">
<h2 class="title">Pomodoro Clock</h2>
<div class="session">
<div class="col-xs-3">
</div>
<div class="col-xs-6">
<div class="break">
<h6>BREAK LENGTH</h6>
<div class="btns-container">
<button class="clock-button" id="minusBreakTime">-</button>
<h2>0</h2>
<button class="clock-button" id="addBreakTime">+</button>
</div>
</div>
<div class="session">
<h6>SESSION LENGTH</h6>
<div class="btns-container">
<button class="clock-button" id="minusSessionTime">-</button>
<h2>0</h2>
<button class="clock-button" id="addSessionTime">+</button>
</div>
</div>
</div>
<div class="col-xs-3">
</div>
</div>
</div>
</body>
</html>

我将按钮包装在新的 div 中,btns-container,这样我就可以在 display: inline-block 中制作所有内容:

.btns-container > * {
display: inline-block;
vertical-align: middle;
}

.session .session,
.session .break {
display: inline-block;
}

我还使 session 和 break 容器并排放置。

希望这对您有所帮助。

关于html - 如何正确定位元素并布置页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34009803/

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