How do I prevent DIV tag starting a new line?
HtmlCssHtml Problem Overview
I want to output a single line of text to the browser that contains a
<?php
echo("<a href=\"pagea.php?id=$id\">Page A</a>")
?>
<div id="contentInfo_new">
<script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script>
</div>
I have tried to tidy it up here. How can I have this display on a single line?
Html Solutions
Solution 1 - Html
The div
tag is a block element, causing that behavior.
You should use a span
element instead, which is inline.
If you really want to use div
, add style="display: inline"
. (You can also put that in a CSS rule)
Solution 2 - Html
I am not an expert but try white-space:nowrap;
The white-space property is supported in all major browsers.
Note: The value "inherit"
is not supported in IE7 and earlier. IE8 requires a !DOCTYPE
. IE9 supports "inherit"
.
Solution 3 - Html
div
is a block element, which always takes up its own line.
use the span
tag instead
Solution 4 - Html
Add style="display: inline"
to your div.
Solution 5 - Html
use float:left on the div and the link, or use a span.
Solution 6 - Html
A better way to do a break line is using span with CSS style parameter white-space: nowrap;
span.nobreak {
white-space: nowrap;
}
or
span.nobreak {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Example directly in your HTML
<span style='overflow:hidden; white-space: nowrap;'> YOUR EXTENSIVE TEXT THAT YOU CAN´T BREAK LINE ....</span>
Solution 7 - Html
Use css property - white-space: nowrap;
Solution 8 - Html
overflow-x: scroll;
width: max-content;
Worked for me, hope this helps someone else.
(Use case: I had a lot of divs in a row that were breaking to the next line, but I wanted the user to scroll to the right instead in this case)
Solution 9 - Html
<div style="float: left;">
<?php
echo("<a href=\"pagea.php?id=$id\">Page A</a>")
?>
</div>
<div id="contentInfo_new" style="float: left;">
<script type="text/javascript" src="getData.php?id=<?php echo($id); ?>"></script>
</div>
Solution 10 - Html
You can simply use:
#contentInfo_new br {display:none;}