Line break without space html

Although using
obviously gives a line break, it also creates spacing between the lines. I am trying to have an image, below another image with no spacing. How can I make it that there is no line spacing at all; I guess using CSS?

asked Jun 10, 2013 at 19:24

2

Whether you use
,

or any other line breaking tag, use CSS styles such as margin, padding, and line-height to control line spacing.

answered Jun 10, 2013 at 19:26

Line break without space html

Jonathan WoodJonathan Wood

63.1k69 gold badges252 silver badges431 bronze badges

http://jsfiddle.net/RWayz/. You need to reset vertical-align on img tag.

img {vertical-align:top;}

answered Jun 10, 2013 at 19:32

Line break without space html

G-CyrillusG-Cyrillus

96.3k13 gold badges96 silver badges119 bronze badges

0

My guess is that you are having a problem with the default borwser style sheet, or perhaps even your own stylesheet.
in and of itself does not provide spacing. You might consider using a CSS reset in order to remove any default browser styles that give your undesired layout.

answered Jun 10, 2013 at 19:27

Line break without space html

Mike BrantMike Brant

69.4k10 gold badges97 silver badges101 bronze badges

line-height property

line-height: 10px;

You can also specify value in % (100%, 30% etc.)

answered Jun 10, 2013 at 19:27

YogeeYogee

1,37113 silver badges20 bronze badges

Is your goal just purely for UI? If so then use CSS only. If you actually need the semantics for structure, you can also try the


tag.

answered Jun 10, 2013 at 19:27

justclairejustclaire

1771 gold badge2 silver badges9 bronze badges

Note: this answers the original posted question. The question has since been changed to be about images.

Use the paragraph tag and set margin to zero in the css.

HTML:

Content.

CSS:

p{ margin: 0; }

See this jsfiddle example.

This will cause paragraphs to be created, and you can control any spacing between them using the margin-top and margin-bottom properties. (In this example, there is no margin.)

answered Jun 10, 2013 at 19:28

Line break without space html

In HTML, a paragraph always starts on a new line — but what if you want text within a paragraph to start on a new line? In that case, you’ll need to create an HTML line break.

Line break without space html

Let’s take a closer look at this HTML element and how to use it below.

Line break without space html

What is a line break in HTML?

In HTML, the
element creates a line break. You can add it wherever you want text to end on the current line and resume on the next. The HTML line break element can be used to display poems, song lyrics, or other forms of content in which the division of lines is significant to the meaning or appearance of the content.

For example, say you’re writing a blog post about how to address an envelope or package. You want to include an example of how to format the sender’s and recipient’s addresses. In that case, you could use the line break element to place the sender’s and recipient’s names, street addresses, and cities, states, and ZIP codes all on separate lines.

Below you’ll see the same address rendered in two different ways. The first uses one paragraph element and multiple line breaks. The second uses multiple paragraph elements and no line breaks. As a result, unnecessary padding and margins are added between lines.   

See the Pen Paragraph vs Line Break Element by Christina Perricone (@hubspot) on CodePen.

Pro tip: When you want a section of content that’s related to appear on different lines, like a postal address or stanza of a poem, use line break elements instead of paragraph elements.

Now that we understand the ideal use case of line breaks, let’s walk through how to create them in HTML.

How to Do a Line Break in HTML

To do a line break in HTML, use the
tag. Simply place the tag wherever you want to force a line break. Since an HTML line break is an empty element, there’s no closing tag.

Below is an HTML file with a

and
element.

Line break without space html

Since the
element is most commonly used to display poems or addresses, let's look at an example. Say I want to display “kitchenette building” by Gwendolyn Brooks on a web page.

In that case, I’d wrap the stanzas in

tags. Then I’d place the new line HTML tag
wherever I want the lines to break in each stanza.

Here’s the HTML:

 

kitchenette building


We are things of dry hours and the involuntary plan,

Grayed in, and gray. “Dream” makes a giddy sound, not strong

Like “rent,” “feeding a wife,” “satisfying a man.”


But could a dream send up through onion fumes

Its white and violet, fight with fried potatoes

And yesterday’s garbage ripening in the hall,

Flutter, or sing an aria down these rooms


Even if we were willing to let it in,

Had time to warm it, keep it very clean,

Anticipate a message, let it begin?


We wonder. But not well! not for a minute!

Since Number Five is out of the bathroom now,

We think of lukewarm water, hope to get in it.

-Gwendolyn Brooks

Here’s the result:

See the Pen Poem with line break element by Christina Perricone (@hubspot) on CodePen.

Pro tip: Place a
element at each point where you want the line of text to break. Meaning, the text after the
will begin at the start of the next line of the text block.

HTML Line Break Not Working

If the HTML line break is not working — especially if you’re working in the text editor of a CMS like WordPress — then you may be using the element incorrectly.

The most common misuse of the new line HTML tag is using it for presentation purposes. For virtually anything related to layout, you should use CSS instead.

For example, say you want to create more space between blocks of text or other items. Instead of using the
tag, you should use a semantic HTML element and the CSS margin or padding properties if necessary.

Why? Two reasons.

  1. Using the HTML line break element when a more semantic element is available makes your code less accessible, especially to readers using screen readers.
  2. Using the
    tag to force a line break for purely presentation purposes might look good on your browser but not on other browsers or devices — especially if your site is responsive. A responsive site will automatically change the layout based on screen size. So it will already wrap text as needed and wrap text when it comes to a
    tag. This will result in choppy, uneven blocks of text. Let’s look at an example.

For example, say I’d like to display an excerpt from the play Fleabag: The Scriptures. I should use the block quote element, which will automatically add margins on the left and right side of the text. If I were to use the
tag to mimic the indentation of the block quote element, then I’d be misusing the new line HTML tag.

Here’s the correct HTML:

 


Love is awful! It’s awful. It’s painful. It’s frightening, it makes you doubt yourself, judge yourself, distance yourself from other people in your life. Makes you selfish. Makes you creepy. It makes you obsessed with your hair. Makes you cruel. Makes you say and do things you never thought you would do...



—PRIEST, Fleabag: The Scriptures

Here's the result:

See the Pen YzZpaRG by Christina Perricone (@hubspot) on CodePen.

Pro tip: Use a semantic element, like the block quote element, instead of the line break element when applicable to make your site more accessible to readers using a screen reader.

Using the block quote element is not only better for accessibility — it's also better for a responsive web design. If you resize your browser window, you'll notice that the block quote element in the Pen above automatically adjusts to the screen size and has no jagged edges or uneven lines of text. 

If using non-semantic elements like the figure and line break elements, they will not behave in this way. 

Here’s the incorrect HTML:

 

Love is awful! It’s awful. It’s painful. It’s frightening, it makes you doubt yourself, judge

yourself, distance yourself from other people in your life. Makes you selfish. Makes you creepy.

It makes you obsessed with your hair. Makes you cruel. Makes you say and do things you never

thought you would do.

—PRIEST, Fleabag: The Scriptures

Here's the result:

See the Pen Incorrectly using
element to display excerpt from play by Christina Perricone (@hubspot) on CodePen.

Pro tip: To force text to appear or break in a specific way, use a semantically meaningful HTML element or CSS instead of the line break element to avoid layout issues like choppy text and jagged edges. 

If you resize your browser window, you'll notice that the paragraph element with line break elements results in jagged edges and uneven lines of text.

So not only does this code example have accessibility issues — it also has layout issues. That's why it's important to understand when to use the line break element, and when not to. 

To learn more about making your website accessible, check out The Ultimate Guide to Web Accessibility.

Adding Line Breaks in HTML

Whether you want to display poetry, song lyrics, or mailing addresses on your web pages, you’ll need to understand the dos and don'ts of the HTML line break element. Understanding this concept will help you build on your expertise of HTML.

Editor's note: This post was originally published in May 2021 and has been updated for comprehensiveness.

Line break without space html

How do I make no space between lines in HTML?

margin : 0 : This will remove space between two paragraphs..
padding : 0 : This will remove space between the border and text of each paragraph..
line-height : 20px : This will decrease spacing between different lines in each paragraph..

What can I use instead of BR in HTML?

Instead of using the
tag, you should use a semantic HTML element and the CSS margin or padding properties if necessary.

How do you insert a small line break in HTML?

Note: Use the
tag
to enter line breaks, not to add space between paragraphs.

What is a soft line break in HTML?

soft line break A regular line break (not in a code span or HTML tag) that is not preceded by two or more spaces or a backslash is parsed as a softbreak. (A softbreak may be rendered in HTML either as a line ending or as a space. The result will be the same in browsers.