gpt4 book ai didi

html - 需要一个按钮列表来 float 到图像的右侧

转载 作者:行者123 更新时间:2023-11-28 19:24:47 25 4
gpt4 key购买 nike

我写了一些简单的 HTML 和 CSS。我想获取图像右侧的按钮列表。

我试过使用 floatdisplay: inline

<html>
<head>
<title>title</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<section class="main">
<div class="container">
<div id="image">
<img src="img/placeholder.png" />
</div>
<div id="controls-container">
<div class="controls">Start</div>
<div class="controls">Right</div>
<div class="controls">Back</div>
<div class="controls">Down</div>
</div>
</div>
</section>
<div class="footer-container">
<footer>
<h5>footer</h5>
</footer>
</div>
</body>
</html>




.main{
background: yellow;
}

#image img {
width: 1000px;
height: 600px;
}

#controls-container{
background: pink;
}

.footer-container {
clear: both;
text-align: center;
margin-top: 5em;
margin-bottom: 2em;
}

除了页脚之外,我已将所有内容的容器突出显示为黄色。装有按钮的容器是粉红色的。我这样做是为了帮助我在测试时了解容器发生了什么。

对于 float ,我尝试将按钮容器向右浮动。这导致按钮位于页面右侧,并且它似乎以某种方式与主容器分离,因为它不再以黄色突出显示。

我也尝试过将 img float 到左侧。这似乎是迄今为止最好的帮助,只是黄色背景消失了。我容器的其余部分怎么了?我试过使用 margin-top 将按钮向下移动到图像的中间,但图像和按钮的边距似乎都被改变了。

有更好的方法吗?谢谢。

最佳答案

我建议您使用 display: flex; 来做到这一点。使用 flex 完成对齐要容易得多 这是一个示例代码。

我已将 align-items: flex-start 添加到您的 controls-container 中,这样它只会占用顶部的空间。如果您希望容器与您的 image-container 一起占据整个高度,请随时删除该代码。我还删除了您的 ID 并使用类来引用样式,我建议您也这样做。希望对你有帮助。

HTML

<div class="d-flex flex-column">

<div class="container main">

<div class="image-container">
<img src="img/placeholder.png" />
</div>

<div class="controls-container">
<div class="controls">Start</div>
<div class="controls">Right</div>
<div class="controls">Back</div>
<div class="controls">Down</div>
</div>

</div>

<div class="footer">
<h5>
Footer
</h5>
</div>

</div>

CSS

.d-flex {
display: flex;
}

.flex-column {
flex-direction: column;
}

.container {
display: flex;
flex-direction: row;
align-items: flex-start;
}

.main {
background: yellow;
}

.image-container {
width: 1000px;
height: 600px;
}

.controls-container {
display: flex;
flex-direction: row;
background: pink;
}

.footer {
clear: both;
text-align: center;
margin-top: 5em;
margin-bottom: 2em;
}

JS Fiddle 链接:https://jsfiddle.net/SJ_KIllshot/fq8t3ndw/

关于html - 需要一个按钮列表来 float 到图像的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523576/

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