• Given this HTML & CSS:
CSS CODE
span 
{
display:inline-block;
width:100px;
}
<p>
<span> wiki </span>
<span> techy </span>
</p>
[ad type=”banner”]

as a result, there will be a 4px wide space between the SPAN elements.

  • We could get rid of that space by removing the white-space between the SPAN elements in the HTML source code:
CSS CODE
<p>
<span> wiki </span><span> techy </span>
</p
  • In JavaScript – by removing the Text nodes from the container element (the paragraph), will be shown like this:
JAVASCRIPT CODE
// jQuery
$('p').contents().filter(function() { return this.nodeType === 3; }).remove();

  • Add comments between elements NOT to have a white space.
HTML CODE
<div>
Element 1
</div><!--
--><div>
Element 2
</div>

  • Use flexbox :
CSS CODE
ul 
{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

  • Add display: flex; to the parent element.
CSS CODE
p {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
span
{
float: left;
display: inline-block;
width: 100px;
background: blue;
font-size: 30px;
color: white;
text-align: center;
}
<p>
<span> wiki </span>
<span> techy </span></p>
[ad type=”banner”]

simple:

CSS CODE
item 
{
display: inline-block;
margin-right: -0.25em;
}
  • no need to touch parent element.
  • Only condition here: the item’s font-size must not be defined (must be equal to parent’s font-size).
  • 0.25em is the default word-spacing

  • This is one of the solution :
CSS CODE
p 
{
display: flex;
}
span
{
float: left;
display: inline-block;
width: 100px;
background: green;
font-size: 30px;
color: orange;
}
<p>
<span>hi wikitechy </span>
<span> hello wikitechy</span>
</p>

  • If you want to make two pinkspan without a gap or other white-space, but if you want to remove the gap,
CSS CODE
span 
{
display:inline-block;
width:100px;
background:pink;
font-size:30px;
color:white;
text-align:center;

float:left;
}

  • Can try the flexbox and apply the code below and the space will be removed.
CSS CODE
p 
{
display: flex;
flex-direction: row;
}

HTML CODE
<ul class="items">
<li>Item 1</li><?php
?><li>Item 2</li><?php
?><li>Item 3</li>
</ul>
[ad type=”banner”]

CSS solution :

CSS CODE
span 
{
display: table-cell;
}

Add  white-space: nowrap to the container element ;

css :

CSS CODE
     * 
{
box-sizing: border-box;
}
.row
{
vertical-align: top;
white-space: nowrap;
}
.column
{
float:left ;
display:inline-block ;
width:50% // or whatever in your case
}

Html :

HTML CODE
<div class="row">
<div class="column"> Hello Wikitechy</div>
<div class="column">Wikitechy technology forum</div>
</div>

  • Remove the spaces from Inline Block Elements there are many method:

Negative margin

CSS CODE
div a 
{
display: inline - block; margin - right: -4 px;
}

font size to zero

css code
nav 
{
font - size: 0;
}
nav a
{
font - size: 16 px;
}

Skip the closing tag

HTML code
< ul > < li > one < li > two < li > three < /ul>

Categorized in: