如何对齐 HTML/CSS 中 "div" 旁边的文本?
How to align text next to a "div" in HTML/CSS?
我已经在我的网站上放置了一张包含多种颜色的图像地图,所以我想制作一个 "div" 块,并在其旁边解释该颜色在地图上代表什么。但是,当我尝试这样做时,文本就在 "div" 下方,如下所示:
#dark_green {height: 40px;
width: 80px;
background-color: #009933; }
#light_green {height: 40px;
width: 80px;
background-color: #00ff00;
}
#dark_red {height: 40px;
width: 80px;
background-color: #ff0000;
}
#light_orange {height: 40px;
width: 80px;
background-color: #ff8c1a;
}
<div id="dark_green"></div> - Dark Green
<br>
<div id="light_green"></div> - Light Green
<br>
<div id="dark_red"></div> - Dark Red
<br>
<div id="light_orange"></div> - Light Orange
如何使文本与每个 "divs" 对齐?
使用您在此处给我们的标记,只需将所有框显示为 inline-block
。
注意:只需将使元素唯一的东西添加到id
。所有其余的,对于多个元素是相同的,应该在 class
中。为什么?如果你想使盒子 - 比方说 - 20px 更宽,你现在必须编辑 每个 box-id,随着我对你的代码的改进,你只需要 编辑 class 一次就大功告成.
编辑:将您的解释包装到一个元素中,<span>
就可以了。然后你就可以为它们应用样式(位置、颜色等)。
.box {
width: 80px;
height: 40px;
display: inline-block;
vertical-align: middle;
}
.explanation {
margin-left: 5px;
vertical-align: middle;
}
#dark_green {
background-color: #009933;
}
#light_green {
background-color: #00ff00;
}
#dark_red {
background-color: #ff0000;
}
#light_orange {
background-color: #ff8c1a;
}
<div id="dark_green" class="box"></div><span class="explanation">- Dark Green</span>
<br>
<div id="light_green" class="box"></div><span class="explanation">- Light Green</span>
<br>
<div id="dark_red" class="box"></div><span class="explanation">- Dark Red</span>
<br>
<div id="light_orange" class="box"></div><span class="explanation">- Light Orange</span>
为我工作:
#color_box_wrapper{
display: table;
}
#color_box, #color_text{
display: inline-block;
margin: 0;
}
#color_text{
display: table-cell;
vertical-align: middle;
}
.dark_green {
height: 40px;
width: 80px;
background-color: #009933;
}
.light_green {
height: 40px;
width: 80px;
background-color: #00ff00;
}
.dark_red {
height: 40px;
width: 80px;
background-color: #ff0000;
}
.light_orange {
height: 40px;
width: 80px;
background-color: #ff8c1a;
}
<div id="color_box_wrapper"><div id="color_box" class="dark_green"></div><p id="color_text"> - Dark Green</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="light_green"></div><p id="color_text"> - Light Green</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="dark_red"></div><p id="color_text"> - Dark Red</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="light_orange"></div><p id="color_text"> - Light Orange</p></div>
我已经在我的网站上放置了一张包含多种颜色的图像地图,所以我想制作一个 "div" 块,并在其旁边解释该颜色在地图上代表什么。但是,当我尝试这样做时,文本就在 "div" 下方,如下所示:
#dark_green {height: 40px;
width: 80px;
background-color: #009933; }
#light_green {height: 40px;
width: 80px;
background-color: #00ff00;
}
#dark_red {height: 40px;
width: 80px;
background-color: #ff0000;
}
#light_orange {height: 40px;
width: 80px;
background-color: #ff8c1a;
}
<div id="dark_green"></div> - Dark Green
<br>
<div id="light_green"></div> - Light Green
<br>
<div id="dark_red"></div> - Dark Red
<br>
<div id="light_orange"></div> - Light Orange
如何使文本与每个 "divs" 对齐?
使用您在此处给我们的标记,只需将所有框显示为 inline-block
。
注意:只需将使元素唯一的东西添加到id
。所有其余的,对于多个元素是相同的,应该在 class
中。为什么?如果你想使盒子 - 比方说 - 20px 更宽,你现在必须编辑 每个 box-id,随着我对你的代码的改进,你只需要 编辑 class 一次就大功告成.
编辑:将您的解释包装到一个元素中,<span>
就可以了。然后你就可以为它们应用样式(位置、颜色等)。
.box {
width: 80px;
height: 40px;
display: inline-block;
vertical-align: middle;
}
.explanation {
margin-left: 5px;
vertical-align: middle;
}
#dark_green {
background-color: #009933;
}
#light_green {
background-color: #00ff00;
}
#dark_red {
background-color: #ff0000;
}
#light_orange {
background-color: #ff8c1a;
}
<div id="dark_green" class="box"></div><span class="explanation">- Dark Green</span>
<br>
<div id="light_green" class="box"></div><span class="explanation">- Light Green</span>
<br>
<div id="dark_red" class="box"></div><span class="explanation">- Dark Red</span>
<br>
<div id="light_orange" class="box"></div><span class="explanation">- Light Orange</span>
为我工作:
#color_box_wrapper{
display: table;
}
#color_box, #color_text{
display: inline-block;
margin: 0;
}
#color_text{
display: table-cell;
vertical-align: middle;
}
.dark_green {
height: 40px;
width: 80px;
background-color: #009933;
}
.light_green {
height: 40px;
width: 80px;
background-color: #00ff00;
}
.dark_red {
height: 40px;
width: 80px;
background-color: #ff0000;
}
.light_orange {
height: 40px;
width: 80px;
background-color: #ff8c1a;
}
<div id="color_box_wrapper"><div id="color_box" class="dark_green"></div><p id="color_text"> - Dark Green</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="light_green"></div><p id="color_text"> - Light Green</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="dark_red"></div><p id="color_text"> - Dark Red</p></div>
<br>
<div id="color_box_wrapper"><div id="color_box" class="light_orange"></div><p id="color_text"> - Light Orange</p></div>