Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding an image in a text that is using column

Tags:

html

css

I've been trying for couple of hours already why I can't get my picture going in my text. I use columns to aligne my text.

Picture of what I wouldlike to get

Here's what I'm constantly getting - Jsfiddle

#text-columns {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-rule-color: #ccc;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 1px;
  -webkit-column-rule-color: #ccc;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  display: inline-block;
  text-align: justify;
}

#fake_image {
  background-color: black;
  width: 67%;
  height: 100px;
  float: right;
}
<div>

  <div id="fake_image"></div>

  <p id="text-columns">
    <strong>Ihiliquatior am quia numquam ipit, quis as pro culpa nus ma doluptatem rerum veria nosae nulligendit laccatate nus dit et, cullis sum dolupta comnis apitibusam ium dem volorum repreptatque es dellique sum nat.</strong>
    <br />
    <br /> In re que occum eum fugitatquati cori bea ni sequaes cum quatis del iunt fugit, omnitatus eiciis im arupid esectem vit, et repudam alitio. Ducia doluptatibus impedi deliatur res sequiam conseresto omniatiunda sit aut aligend undunt am incit aut lab
    ipsuntius solore, nonectorerum quid ut repella experum que quam quam iminiscium, que inus quo in ese cum es volupti isciendit, quate consequamus et del iur, aut acersperiat utempor adis modio. Aquidem poriam, sum cullant ioribus volupit ullorianda
    cum nimendist dolumqui ommolupta nus maxim estiscipsunt hari ut hil molor ariost ut ipsam sam explibus estio volorer eicabor erferum eatem aut int fugiae nimus invel etur alita illoren imporiam cum quibus is et quas et que pra desequa speriati sitassitat.
    Tas desequi sapeles trumquis exceper erescilibus. Epernat assinih itatumque aliquis soluptam, volut quas nonsequias quamust reneces totatur rescidem. Viducia venimag niatusandel ipiet volectota volorit lam as a autectibus eum rem into dolore, temperferum,
    sit re pero dolent intio. Equaecus dolest, secuptiur aut lanim vellectur sectia pratia pos none exeriosamus.
  </p>

</div>

I tried to search but it does not seem to have any page that exist related to this problem

Thanks for your time

like image 704
Hansel F. Avatar asked Feb 02 '16 15:02

Hansel F.


2 Answers

If image has a known size and will always be standing first and floatting right, then a negative margin of height of image on :first-child should do:

div {
  background:#FEDD31;/* demo extra */
  padding:0.5em 0.5%;/* demo extra */
  text-shadow:0 0 white/* demo extra */
}
#text-columns {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-rule-color: #ccc;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 2px;
  -webkit-column-rule-color: #ccc;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  display: inline-block;
  text-align: justify;
  color:#0675B4;/* demo extra */
  text-shadow:1px 1px white/* demo extra */
}

#text-columns strong:first-child {
  margin:calc(-100px  - 1em) 0  -1em; /* unless margins on p are reset, then no need of calc() */
  display:block;
  color:purple;/* demo extra */
}
#fake_image {
  background-color: black;
  width: 66%;
  height: 100px;
  float: right;
  box-shadow:1px 1px 3px white, inset 1px 1px 1px  white, inset 0 0  1px 10px #333/* demo extra */
}
<div>
  <div id="fake_image"></div>

  <p id="text-columns">
    <strong>Ihiliquatior am quia numquam ipit, quis as pro culpa nus ma doluptatem rerum veria nosae nulligendit laccatate nus dit et, cullis sum dolupta comnis apitibusam ium dem volorum repreptatque es dellique sum nat.</strong>
    <br />
    <br /> In re que occum eum fugitatquati cori bea ni sequaes cum quatis del iunt fugit, omnitatus eiciis im arupid esectem vit, et repudam alitio. Ducia doluptatibus impedi deliatur res sequiam conseresto omniatiunda sit aut aligend undunt am incit aut lab
    ipsuntius solore, nonectorerum quid ut repella experum que quam quam iminiscium, que inus quo in ese cum es volupti isciendit, quate consequamus et del iur, aut acersperiat utempor adis modio. Aquidem poriam, sum cullant ioribus volupit ullorianda
    cum nimendist dolumqui ommolupta nus maxim estiscipsunt hari ut hil molor ariost ut ipsam sam explibus estio volorer eicabor erferum eatem aut int fugiae nimus invel etur alita illoren imporiam cum quibus is et quas et que pra desequa speriati sitassitat.
    Tas desequi sapeles trumquis exceper erescilibus. Epernat assinih itatumque aliquis soluptam, volut quas nonsequias quamust reneces totatur rescidem. Viducia venimag niatusandel ipiet volectota volorit lam as a autectibus eum rem into dolore, temperferum,
    sit re pero dolent intio. Equaecus dolest, secuptiur aut lanim vellectur sectia pratia pos none exeriosamus.
  </p>

</div>
like image 91
G-Cyrillus Avatar answered Oct 01 '22 05:10

G-Cyrillus


Here is one solution using:

  • absolute positioning for the image (rather than a float)
  • top padding for #text-columns
  • negative top margin and vertical alignment for .standfirst

#container {
width: 100%;
}

#text-columns {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-rule-color: #ccc;
  -moz-column-rule-style: solid;
  -moz-column-rule-width: 1px;
  -webkit-column-rule-color: #ccc;
  -webkit-column-rule-style: solid;
  -webkit-column-rule-width: 1px;
  display: inline-block;
  text-align: justify;
  padding-top:110px;
}

#text-columns .standfirst {
position: relative;
display: inline-block;
margin-top: -115px;
margin-bottom: 6px;
vertical-align:top;
font-weight:bold;
}

#fake_image {
  background-color: black;
  width: 67%;
  height: 100px;
  position:absolute;
  top: 12px;
  right: 0;
  margin-top: 12px;
}
<div id="container">
  
<div id="fake_image"></div>
  
<p id="text-columns">

  <span class="standfirst">Ihiliquatior am quia numquam ipit, quis as pro culpa nus ma doluptatem rerum veria nosae nulligendit laccatate nus dit et, cullis sum dolupta comnis apitibusam ium dem volorum repreptatque es dellique sum nat.</span>

In re que occum eum fugitatquati cori bea ni sequaes cum quatis del iunt fugit, omnitatus eiciis im arupid esectem vit, et repudam alitio. Ducia doluptatibus impedi deliatur res sequiam conseresto omniatiunda sit aut aligend undunt am incit aut lab
    ipsuntius solore, nonectorerum quid ut repella experum que quam quam iminiscium, que inus quo in ese cum es volupti isciendit, quate consequamus et del iur, aut acersperiat utempor adis modio. Aquidem poriam, sum cullant ioribus volupit ullorianda
    cum nimendist dolumqui ommolupta nus maxim estiscipsunt hari ut hil molor ariost ut ipsam sam explibus estio volorer eicabor erferum eatem aut int fugiae nimus invel etur alita illoren imporiam cum quibus is et quas et que pra desequa speriati sitassitat.
    Tas desequi sapeles trumquis exceper erescilibus. Epernat assinih itatumque aliquis soluptam, volut quas nonsequias quamust reneces totatur rescidem. Viducia venimag niatusandel ipiet volectota volorit lam as a autectibus eum rem into dolore, temperferum,
    sit re pero dolent intio. Equaecus dolest, secuptiur aut lanim vellectur sectia pratia pos none exeriosamus.
  </p>

</div>
like image 33
Rounin - Glory to UKRAINE Avatar answered Oct 01 '22 06:10

Rounin - Glory to UKRAINE