英文:
How can i get this div to render inside another div?
问题
需要通过CSS将go-button
div 放在initial-bar
div 内,可以使用display: flex;
和 align-items: center; justify-content: center;
来实现。以下是你的代码的修改部分:
.initial-bar {
display: flex;
align-items: center;
justify-content: center;
background-color: #1a1a1a;
width: 1440px;
height: 90px;
}
请将上述CSS代码添加到你的样式表中,这样go-button
就会在 initial-bar
内居中显示。
英文:
I need to get a certain div inside another div, by using HTML and CSS. I placed the div go-button
in the initial-bar
, but won't work. Anyways, here's my code.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
body {
background: #2a2a2a;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: #FFFFFF;
font-size: 32px;
line-height: 18px;
font-style: oblique;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
}
<!-- language: lang-html -->
<div class="initial-bar" style="background-color: #1a1a1a; width: 1440px; height: 90px;">
<div class="text-title-spacing">
&nbsp;
</div>
<h1 class="p-title-bar">&nbsp;&nbsp;.HUS</p>
<div class="go-button">
</div>
</div>
<!-- end snippet -->
It shows the div go-button
out of the div initial-bar
, How can i get the div go-button
in the div initial-bar
.
I tried to get it with CSS text-align
in center, and align
in center also. I expected the div go-button
to be inside the div initial-bar
. And it resulted on a green 100x50 pixels square with a border-radius
of 10 pixels.
答案1
得分: 2
你的HTML结构有问题,因为你在h1标签前用了一个错误的p标签闭合。以下是已更新的代码:
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
body {
background: #2a2a2a;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: #FFFFFF;
font-size: 32px;
line-height: 18px;
font-style: oblique;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
}
<!-- language: lang-html -->
<div class="initial-bar" style="background-color: #1a1a1a; width: 1440px; height: 90px;">
<div class="text-title-spacing">
</div>
<h1 class="p-title-bar"> .HUS</h1>
<div class="go-button">
</div>
</div>
<!-- end snippet -->
希望这对你有帮助。
英文:
Your html structure is disturbing because you are have closing p tag with for h1 tag. Here is the updated code:-
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
body {
background: #2a2a2a;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: #FFFFFF;
font-size: 32px;
line-height: 18px;
font-style: oblique;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
}
<!-- language: lang-html -->
<div class="initial-bar" style="background-color: #1a1a1a; width: 1440px; height: 90px;">
<div class="text-title-spacing">
&nbsp;
</div>
<h1 class="p-title-bar">&nbsp;&nbsp;.HUS</h1>
<div class="go-button">
</div>
</div>
<!-- end snippet -->
答案2
得分: 1
你的代码中有一个错误,因为你打开了一个<h1>
标签,然后用<p>
关闭它
这导致创建了一个<p>
元素,将<div>
移至其下方
我不确定这是否解决了你的问题,因为我不太了解你想要实现什么结果
英文:
In your code there is an error because you open an <h1>
tag and close it with <p>
which generates that a <p>
element is created and this moves the <div>
below
I don't know if this solves your problem because I don't quite understand what result you want to achieve
答案3
得分: 0
如注意到,你的 h1 标签在闭合时使用了 </p>,已经在下方修复。通常 h1 标签是块级元素,将其更改为内联元素或内联块级元素。然后将“go”按钮的显示方式更改为内联块级元素。
即便如此,这将解决你的问题,但在我看来,更好的方式是使用弹性盒模型(flexbox)。
body {
background: pink;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: red;
font-size: 32px;
line-height: 18px;
font-style: oblique;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
}
.initial-bar{
display:flex;
justify-content:space-between;
align-items:center;
}
<div class="initial-bar" style="background-color: lightgreen; height: 90px;">
<div class="text-title-spacing">
</div>
<h1 class="p-title-bar"> .HUS</h1>
<div class="go-button">
</div>
</div>
请注意,以上是你的代码的翻译部分。
英文:
As noted, your h1 is being closed with a </p> which is fixed below. h1's are typically block elements, change this one to inline or inline-block. Then change the display on the go button to inline-block.
That said, will solve your problem but a better way (IMO) is to use flexbox
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
body {
background: pink;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: red;
font-size: 32px;
line-height: 18px;
font-style: oblique;
display:inline-block;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
display:inline-block;
}
<!-- language: lang-html -->
<div class="initial-bar" style="background-color: lightgreen; width: 1440px; height: 90px;">
<div class="text-title-spacing">
&nbsp
</div>
<h1 class="p-title-bar">&nbsp;&nbsp;.HUS</h1>
<div class="go-button">
</div>
</div>
<!-- end snippet -->
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
body {
background: pink;
color: white;
font-family: sans-serif;
}
.p-title-bar {
color: red;
font-size: 32px;
line-height: 18px;
font-style: oblique;
}
.go-button {
background-color: #207000;
border-radius: 10px;
width: 100px;
height: 50px;
}
.initial-bar{
display:flex;
justify-content:space-between;
align-items:center;}
<!-- language: lang-html -->
<div class="initial-bar" style="background-color: lightgreen; height: 90px;">
<div class="text-title-spacing">
&nbsp
</div>
<h1 class="p-title-bar">&nbsp;&nbsp;.HUS</h1>
<div class="go-button">
</div>
</div>
<!-- end snippet -->
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论