很抱歉问这么愚蠢的问题,但是这已经是一个漫长的一夜了,我似乎无法让我的代码在同一行显示div。
我在Stack Overflow上搜索过,但没有一个答案有帮助。这可能是我犯过的一个非常愚蠢的错误,但我没有注意到它。
<td>
<div class='sameline'>
<?php
echo "<div class='hbox'>Max Health: $hp</div><div class='mbox'>Max Mana: $mana</div>";
?>
</div>
</td>
.hbox {
color:white;
background: #dd0408; /* Old browsers */
background: -moz-linear-gradient(top, #dd0408 0%, #dd0408 0%, #bf0326 0%, #d30407 38%, #b20002 76%, #ba0003 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd0408), color-stop(0%,#dd0408), color-stop(0%,#bf0326), color-stop(38%,#d30407), color-stop(76%,#b20002), color-stop(100%,#ba0003)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #dd0408 0%,#dd0408 0%,#bf0326 0%,#d30407 38%,#b20002 76%,#ba0003 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #dd0408 0%,#dd0408 0%,#bf0326 0%,#d30407 38%,#b20002 76%,#ba0003 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #dd0408 0%,#dd0408 0%,#bf0326 0%,#d30407 38%,#b20002 76%,#ba0003 100%); /* IE10+ */
background: linear-gradient(to bottom, #dd0408 0%,#dd0408 0%,#bf0326 0%,#d30407 38%,#b20002 76%,#ba0003 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd0408', endColorstr='#ba0003',GradientType=0 ); /* IE6-9 */
text-align:center;
width:45%;
height:16px;
border:1px solid #333;
}
.mbox {
color:white;
background: #00a4f7; /* Old browsers */
background: -moz-linear-gradient(top, #00a4f7 1%, #00b7f9 43%, #009ec3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#00a4f7), color-stop(43%,#00b7f9), color-stop(100%,#009ec3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #00a4f7 1%,#00b7f9 43%,#009ec3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #00a4f7 1%,#00b7f9 43%,#009ec3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #00a4f7 1%,#00b7f9 43%,#009ec3 100%); /* IE10+ */
background: linear-gradient(to bottom, #00a4f7 1%,#00b7f9 43%,#009ec3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a4f7', endColorstr='#009ec3',GradientType=0 ); /* IE6-9 */
text-align:center;
width:45%;
height:16px;
border:1px solid #333;
}
#sameline {
overflow: hidden;
white-space: nowrap;
}
答案 0 :(得分:1)
.hbox, .mbox {
box-sizing: border-box;
-moz-box-sizing:border-box; /* Firefox */
display:inline-block;
}
答案 1 :(得分:0)
将float:left
添加到.mbox和.hbox。
答案 2 :(得分:0)
我认为你需要<div class="sameline">
内的两个div显示在彼此旁边
所以css规则如
.hbox, .mbox {float:left}
应该这样做
答案 3 :(得分:0)
只需添加.sameline div {float: left;}
即可。
(顺便说一句,尝试避免在询问CSS / HTML问题时发布PHP,因为它使得阅读/解释代码变得更加困难,虽然这里并不太困难。如有必要,请从浏览器的源代码中获取HTML。)< / p>
另请注意,sameline
是一个类,因此除非您将#
更改为.
,否则无效:
#sameline {
overflow: hidden;
white-space: nowrap;
}
答案 4 :(得分:0)
如果您将float: left;
添加到.mbox
和.hbox
,它应该有效。
示例here。