div后的CSS文本

owfi6suc  于 2023-05-19  发布在  其他
关注(0)|答案(4)|浏览(118)
.legend {
display: table;
width: 40px;
height: 40px;
border-radius: 10px/10px;

}

<div style="background: orange" class="legend"></div> New Order

http://jsfiddle.net/2tx1n99f/
我希望文本“新订单”出现在圆形框旁边,而不是向下显示。我如何实现这一点?

x7yiwoj4

x7yiwoj41#

display属性值更改为inline-block即可实现此目的。

.legend {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: orange;
    vertical-align: middle;/* Ensures that the text is vertically aligned in the middle */
}
<div class="legend"></div> New Order
emeijp43

emeijp432#

要显示文本旁边的框,并给予它适当的行高,你可以使用下面的代码:

.legend-wrapper {
  line-height: 40px; /* Same as the height of the block */
}

.legend {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: orange;
  margin-right: 10px; /* Add some between text and block */
}
<div class="legend-wrapper">
    <div class="legend"></div> New Order
</div>
yptwkmov

yptwkmov3#

使用方式

display: inline-table;

而不是

display: table;
.legend {
  display: inline-table;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: orange;
}
<div class="legend"></div> New Order
6gpjuf90

6gpjuf904#

你可以把你的文本放入一个span标签中,只给予span标签行高属性,然后它将在.legend框旁边的中心
新秩序

相关问题