what does the term "line" mean in the float specs? - css

I am reading through the CSS float spec but I can't understand what the term "line" refers to or how to visualize it in my mind.
A float is a box that is shifted to the left or right on the current line.
does that refer to the "line box" term?, if that were the case, does the float create an inline formattting context?
Can you help me to understand that concept?
Thanks in advance for your answer.

Related

Calculate space among elements to put in the right position the element

This is the final result:
As you can see in the pic, each line in blue is separated by each element.
I want to try this, I have already designed the elements:
But I don't know how to put in the right place each line, here's a complete example:
https://codesandbox.io/s/stoic-pond-luh0l
The way I'm trying to solve this is with this line:
<FlowDivider style={{ left: 240 * index + 1 }} />
But I don't know what's the right operation for this problem... Thanks!
First of all, you should put styles in classess instead of style attribute.
Back to the question:
I have two ideas for that task.
Just separate icons from the descriptions. And it will be easy. Just use flex and combine icons and separators.
Set fixed width for the section with cards. Create section with separators outside of the static flow. Set the same width for separators section and use flex to set equal gaps. (assumption is that all cards has the same layout)
But i prefere to use first method. It's easier to resolve and manage.
P.S. If you ask just for math algorithm:
It's not that easy, because you have changeable card width. That's your constants which you need to include in your algorithm:
icon width: 50px, padding from both card sides: 30px. Variables which you need to include: gaps between cards(15-35px), cards width minus icon width(it's hard, because it's relative, and you don't have that information).
So to fulfill your idea you need to get card width, calculate distance between two icons, and than you will know how much space you need between separators. Soooo, i don't recommend that approach;)
I don't use grid lately, so i'm not able to give you easy answer with grid.

How to only set the right padding without changing the other sides

this is a possible duplicate of this question but as it wasn't answered or the provided answers didn't satisfy my needs i had to post a new question here, so how do i set the padding value to a javaFX node to only one side without having to specify padding values for the other sides, better if through CSS, thank you.
after fabian pointed out that there is no way to specify one side without affecting other sides as the padding is a single property, that's the solution that i came up with, which worked for my specific case and i hope someone finds this useful
Insets old = region.getPadding();
int rightPadding = 45;
region.setPadding(new Insets(old.getTop(), rightPadding , old.getBottom(), old.getLeft()));

JavaFX8 tree table remove disclosure node indentation

The disclosure node is placed in a separate column which for root items contain that arrow and for child items - some data. Currently there's an indentation between arrow and data(see image below).
How can I remove that? Thanks.
I looked high and low for a solution to this my self and finally found it by looking at the source for the skin for the TreeTableRow. Apparently there is a css property called -fx-indent that will do what you need.
This is how I achieved a similar result to what I believe you are trying to do:
.tree-table-row-cell{
-fx-indent: -20;
}
Obviously you need to figure out a better value than -20 but that did the trick in my proof of concept.
I hope this helps.

How does Qt draw a border around a rectangle?

I want to know how Qt does a border when using QPainter's drawRect. The reason for this is I am trying to draw three rectangles next to each other, but I'm having trouble getting them to touch perfectly at all pen sizes.
QPainter's documentation for drawRect says:
A stroked rectangle has a size of [the input rectangle] plus the pen width.
So it goes like this:
I just wanted to add to the answer and address the question about truncation.
Truncation might be happening because you are using the QRect and not QRectF. QRectF gives you floating point precision. Similarly, you can use QPen::setWidthF(qreal width) to ensure your border is not getting truncated either.

In flex, how to have 'justify' text align option

How to make text in flex justified (text-align option)
If I understand you correctly, you want the text of your paragraph to be flush on both the right and left sides, which means you want to set the textAlign style to be TextAlign.JUSTIFY (which is really just a static member that maps to the string 'justify'.) Hope that helps.
Short questions, short answer:
myLabel.setStyle('textAlign', 'left');

Resources