Sizing text to fit availble space in browser - html

I would like to have two divs (left and right) which take each 50% of browser width and 100% of browser height (for displaying fullscreen on info display), and make the content of each div size to the availbale space. Is this possible at all?
Here is my CSS so far: http://jsfiddle.net/n3ug7/
<div class="left" id="test1">
<h1>Dit is een eerste event</h1>
<p>Dat schrijft De Morgen. Zelfs als er een bouwvergunning is verleend kan een buur alsnog protest aantekenen. Jaarlijks komen er zo'n 880 dossiers binnen bij de bevoegde instanties. De Raad voor Vergunningsbetwistingen werd in 2009 in het leven geroepen om 'snel' een beslissing te nemen in die dossiers, maar ook die kijkt dus volgens De Morgen al tegen een enorme achterstand aan. </p>
</div>
<div class="right" id="test2">
<h1>Dit is een tweede event</h1>
<p>Dat schrijft De Morgen. Zelfs als er een bouwvergunning is verleend kan een buur alsnog protest aantekenen. Jaarlijks komen er zo'n 880 dossiers binnen bij de bevoegde instanties. De Raad voor Vergunningsbetwistingen werd in 2009 in het leven geroepen om 'snel' een beslissing te nemen in die dossiers, maar ook die kijkt dus volgens De Morgen al tegen een enorme achterstand aan. </p>
</div>
Thanks!

I found a similar problem here: How to automatically resize the size of text inside a div?
And I made a little modification on your code. Replaced P with DIV and added a jQuery function: JSFiddle
$(function () {
$('#test1 div').css('font-size', '1em');
$('#test2 div').css('font-size', '1em');
while ($('#test1 div').height() + $('#test1 h1').height() < $('#test1').height()) {
$('#test1 div').css('font-size', (parseInt($('#test1 div').css('font-size')) + 1) + "px");
}
while ($('#test1 div').height() + $('#test1 h1').height() > $('#test1').height()) {
$('#test1 div').css('font-size', (parseInt($('#test1 div').css('font-size')) - 1) + "px");
}
while ($('#test2 div').height() + $('#test2 h1').height() < $('#test2').height()) {
$('#test2 div').css('font-size', (parseInt($('#test2 div').css('font-size')) + 1) + "px");
}
while ($('#test2 div').height() + $('#test2 h1').height() > $('#test2').height()) {
$('#test2 div').css('font-size', (parseInt($('#test2 div').css('font-size')) - 1) + "px");
}
});
And you can add this function to window.onresize and it will dynamically fit your text. However you are working with padding and a H1 header and that would require a little play with WHILE parameters.
Appending to window resize function:
window.onresize = function() {
... // function body
};

Related

Remove space inside cell (padding)

I already use border-spacing, border-collapse, padding to reduce the space, but it doesn't reduce the space as much as I wanted to. Can we reduce more than this?
before added border spacing :
after added border spacing etc:
no se como tengas colocadas las etiquetas, pero si los elementos que estan dentro de la celda estan contenidas dentro de un div podrias añadirle a la clase propiedad tipo asi :
div class="row-12" dado que al igual que el column el ancho max es de 12

photo on the side of the text

Hi I want to make the text on the page have a photo next to using flex.
I managed to do something like that, I couldn't find your way
https://codepen.io/Kxamil/pen/OJJBRLR
It must look like this and next to the text the picture
<main class="main-aboutus">
<div class="about">
<div class="aboutimg">
<img class="aboutusimg" src="./images/buiten.png" alt="">
<!-- </div> -->
<h3 class="head-about">Over Ons</h3>
<p class="desc-about">Fritz De Meyer uit Kaprijke, is de specialist bij uitstek voor alle binnen- en
buitenschilderwerken.
Schilderwerken De Meyer werkt met kwalitatieve producten om bij de klant een perfect resultaat te
garanderen. U als klant, kiest de graad van afwerking. Wij geven daarenboven steeds decoratieadvies
U kunt ons steeds contacteren voor een vrijblijvende prijsofferte.
Wij werken met Boss, Sikkens en Herbol
</p>
</div>
</div>
</main>
If is the about div to have display:flex, you just need to create 2 div inside it, and in the first one insert the text, and in the second one the image, display:flex will give around 50% each and align horizontally

Getting image to appear below text on mobile device

Hi guys i have an image side by sdie with some text and i am trying to get it to appear below the text on a mobile device but right now its appearing above it, I'm using bootstrap 3.
html:
<div class="row">
<div class="col-xs-12 col-md-6 ">
<div class="about-img"><img src="img/about.jpg" class="img-responsive" alt=""></div>
</div>
<div class="col-xs-12 col-md-6">
<div class="about-text">
<h2>Title</h2>
<hr>
<p>Bryggeriet är en restaurang, sportbar och nattklubb som ligger mitt på Avenyn i Göteborg. Sedan vi öppnade portarna 1993 har vi varit ett självklart val för alla som vill äta riktigt god mat, ta en trevlig lunch, följa sitt favoritlag i Sportbaren, komma förbi på en after work eller dansa helgnatten lång. Eller om man bara vill beställa någonting gott att dricka i en avslappnad och gemytlig miljö.</p>
<p>Hos oss kan och bör du förvänta dig mat som är en fröjd för både ögat och magen. Här står maten i fokus och vi tillagar alla våra rätter från grunden. Det betyder att du får fräsch mat som tillagas när du beställer den, gjord på råvaror av högsta kvalitet. Vi tar inga genvägar, utan serverar endast sådant som vi själva skulle uppskatta att få på tallriken..</p>
</div>
</div>
</div>
CSS:
#media only screen and (max-width: 768px) {
}
I have tried to float the element and then use clear:both but i cant seem to get anything to work to make the image appear at the bottom od the div below all the text.
Thanks
You could use the following bootstrap push and pull classes on medium and up screens;
col-md-pull-6, col-md-push-6
This will reorganise the flow of content - for example: https://jsfiddle.net/hfwr6n8z/2/
You should also restructure your HTML, and place the image wrapper div last in the DOM, so it is displayed last on small screens.

Can't position img inside an inner content div

I can't seem to position the image around the text. I am working with wordpress. I tried many solutions with the float property with no effect. The content is placed in an inner content div, maybe that will help. The html is like the following:
img class="alignright size-medium" src="http://www.puregraze.com/images/paginas/114_kaas_klein.jpg" alt="Puregraze Graskaas" width="640" height="480"
around this text:
<h2>De Graskaas van Pure Graze®: lang verwacht, toch gekomen!</h2>
<h2>Gra(a)skaas</h2>
Een heerlijke kaas, romig, gemaakt van volle melk!
Ze smaakt pittig, is jong voor haar leeftijd en smelt op je tong!
De nasmaak is prettig en fris.
Dat is Pure Graze® Gra(a)sKaas!
Deze kaas is gemaakt met behulp van alleen natuurlijke middelen en is, door het gebruik van microbieel stremsel, ook geschikt voor vegetariërs.
Ga naar 1 van de <a title="verkooppunten graskaas" href="http://puregraze.com/consument-retail-horeca/waar-te-koop/is-pure-graze-vlees-verkrijgbaar/" target="_blank" rel="noopener">verkooppunten</a> of bestel de Pure Graze® Gra(a)sKaas in onze <a title="Graskaas webwinkel" href="http://puregraze.com/webwinkel/" target="_blank" rel="noopener">webwinkel</a>.
Geniet er van!
This how it is supposed to look like:
https://www.google.nl/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjBypOVwb3VAhXDYlAKHXSXAJ4QjRwIBw&url=https%3A%2F%2Fblog.spoongraphics.co.uk%2Ftutorials%2Fwrapping-text-around-an-image-in-illustrator&psig=AFQjCNFeNvCD88DZijVS12b68drJuctu1w&ust=1501933696149010
Is this what you need? You have to view full page because of the size of the image.
EDIT: I changed the size of the image
img { float: left; margin-right: 1em; }
<img class="alignright size-medium" src="http://www.puregraze.com/images/paginas/114_kaas_klein.jpg" alt="Puregraze Graskaas" width="320" height="240">
<h2>De Graskaas van Pure Graze®: lang verwacht, toch gekomen!</h2>
<h2>Gra(a)skaas</h2>
Een heerlijke kaas, romig, gemaakt van volle melk! Ze smaakt pittig, is jong voor haar leeftijd en smelt op je tong! De nasmaak is prettig en fris. Dat is Pure Graze® Gra(a)sKaas! Deze kaas is gemaakt met behulp van alleen natuurlijke middelen en is,
door het gebruik van microbieel stremsel, ook geschikt voor vegetariërs. Ga naar 1 van de <a title="verkooppunten graskaas" href="http://puregraze.com/consument-retail-horeca/waar-te-koop/is-pure-graze-vlees-verkrijgbaar/" target="_blank" rel="noopener">verkooppunten</a>of bestel de Pure Graze® Gra(a)sKaas in onze <a title="Graskaas webwinkel" href="http://puregraze.com/webwinkel/" target="_blank" rel="noopener">webwinkel</a>. Geniet er van!

Razor's engine does not automatically encode HTML tags

To be honest, this is my first time using asp.net web api and Razor.
I received an asp.net web api solution which uses itextSharp to generate a pdf.
The pdf is generated, but it is showing html tags that were sent with the content via jquery and JSON.
This is how it looks in PDF:
<div class="nf-filler-control-border"><div class="nf-filler-control-inner"><div class="ms-r
testate-field"><div
class="ExternalClassD88FE0C0B2A64B1797917A506C26ACA2"><div
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal genodigden: 19</div><div
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal aanwezig: 15</div><p
class="ExternalClassAD6BB90065794E90B1097577B8697812">Aantal ziek/verlof: 3</p><div
class="ExternalClassAD6BB90065794E90B1097577B8697812"><ol><li>Bij veiligheidsrondgang uitgevoerd op 02/04/13. Veel
gereedschap ligt niet op hun plaats, is onbeheerd achtergelaten, ligt in fietskarren, en zijn bovendien niet ingeschreven in
het register; kasten staan open, ladders niet afgesloten.</li><li>Persoonlijk werkgereedschap blijft gewoon liggen zelf
heeft men de dag erna verlof. = rommel.</li><li>Bij controle stekkers verleng kabels zien we dat de trekontlasting niet
correct gebruikt wordt en dat de insnijdingen te groot zijn. Zie foto's.</li>
<li>Alle communicatie (ziektebriefjes, KV,.....)met HR is nu naar Interleuvenlaan 27A - 3001 Herverlee
(achterzijde personeelsbadge)</li></ol></div></div></div></div></div>
this is the piece of code that displays data which is sent via jquery's ajax function: #Model.Description
And this is where the Razor engine parses the html template: return Razor.Parse(template, model);
Anyone has got any idea how to show the content properly inside the pdf without showing up the html tags on the document?
the html table shows fine, only the data displayed by #Model.Description does not show correctly.
this is the code:
private static string GetReport(ToolBoxMeeting tm)
{
var config = new TemplateServiceConfiguration
{
BaseTemplateType = typeof (HtmlTemplateBase<>)
};
using (new TemplateService(config))
{
string template = #"<html>
<body >
<table >
<tr>
<td'>Description</td>
<td>
#Model.Description
</td>
</tr>
</table>
</body>
</html>";
var model = tm;
return Razor.Parse(template, model);
}
}