简体   繁体   English

CSS空格nowrap似乎不起作用,可能是其他问题?

[英]CSS white-space nowrap doesn't seem to be working, possibly different issue?

I'm trying to append a plus sign to my range slider. 我正在尝试将加号添加到我的范围滑块。 It appears below the slider rather than after the number. 它显示在滑块下方而不是数字之后。 I'm sure this is a simple fix, but I can't figure out what I've done wrong here. 我确定这是一个简单的修复程序,但是我无法弄清楚我在这里做错了什么。

Here is a jsfiddle example. 这是一个jsfiddle示例。 http://jsfiddle.net/61cm5vmm/ http://jsfiddle.net/61cm5vmm/

<style>
.sliderGroup {
    float: left;
    width:250px;
    height:50px;
    margin: 5px;
    padding: 15px;
    border: 3px solid black;
    background-color: rgb(230,255,230)
} 

.center {
    margin: auto;
    width: 50%;
    padding: 10px;
}

.daysAR {
    height: 50px;
    white-space: nowrap;
}
    </style>
<div class="center">
<div class="sliderGroup">
<div class="daysAR">
<label for="days">Days in Accounts Recievable</label><br />
<input type="range" min="0" max="61" value="30" id="days" step="1" oninput="accountsRecievableSlider(value);average1();average4()">
<output for="days" id="daysInAR">30</output><p id="plus"></p>
</div>
</div>
</div>

Thanks in advance. 提前致谢。

The problem is that you are using a block level element, like <p> . 问题是您正在使用块级元素,例如<p> Simply changing it to something that is naturally inline like <span> fixes this issue. 只需将其更改为自然内联的内容(如<span>解决此问题。 Learn about the box model! 了解盒子模型!

fiddle 小提琴

Just change your p tag to span . 只需将p标签更改为span

Code to be changed: <span id="plus"></span> 要更改的代码: <span id="plus"></span>

Check out below: 查看以下内容:

  function accountsRecievableSlider(AR) { document.querySelector('#daysInAR').value = AR; var selectday = document.querySelector('#daysInAR').value if (selectday > 60){ document.getElementById("plus").innerHTML =("+") } else{ document.getElementById("plus").innerHTML =("") } } 
 .sliderGroup { float: left; width:250px; height:50px; margin: 5px; padding: 15px; border: 3px solid black; background-color: rgb(230,255,230) } .center { margin: auto; width: 50%; padding: 10px; } .daysAR { height: 50px; white-space: nowrap; } 
 <div class="center"> <div class="sliderGroup"> <div class="daysAR"> <label for="days">Days in Accounts Recievable</label><br /> <input type="range" min="0" max="61" value="30" id="days" step="1" oninput="accountsRecievableSlider(value);average1();average4()"> <output for="days" id="daysInAR">30</output><span id="plus"></span> </div </div> </div> 

您需要将加号从段落更改为跨度,并且可以根据需要使用它。

<span id="plus"></span>

P is a block element, block elements dont allow any other elements to settle in same line with them , use span a inline element which settles beside any other element in same line for more information about block and inline elements please visit the link below P是一个块元素,块元素不允许任何其他元素与它们排成一行,请使用跨行内嵌元素,该元素位于同一行中任何其他元素旁边,以获取有关块和内联元素的更多信息,请访问下面的链接

http://www.impressivewebs.com/difference-block-inline-css/ http://www.impressivewebs.com/difference-block-inline-css/

 .sliderGroup { float: left; width: 250px; height: 50px; margin: 5px; padding: 15px; border: 3px solid black; background-color: rgb(230, 255, 230) } .center { margin: auto; width: 50%; padding: 10px; } .daysAR { height: 50px; } 
 <div class="center"> <div class="sliderGroup"> <div class="daysAR"> <label for="days">Days in Accounts Recievable</label> <br /> <input type="range" min="0" max="61" value="30" id="days" step="1" oninput="accountsRecievableSlider(value);average1();average4()"> <output for="days" id="daysInAR">30</output><span id="plus">+</span> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM