Как сделать кластерный анализ в excel: сфера применения и инструкция

Not the answer you’re looking for? Browse other questions tagged html css vertical-scrolling or ask your own question.

The Overflow Blog

How to develop a defensive plan for your open-source software project

Coming together as a community to connect

Featured on Meta

The Q1 2020 Community Roadmap is on the Blog

An Update On Creative Commons Licensing

Community and Moderator guidelines for escalating issues via new response…

Triage needs to be fixed urgently, and users need to be notified upon…

How does the Triage queue work?

Linked

3

How to add scrollbars using bootstrap?

Scroll not working in HTML table

Scrollable nested table in HTML

4

How to freeze the first row of html table using CSS and jQuery (without using any plugin) & width for is dynamic that is not fixed

Table with flexible fixed header row and scrollable body

4

Scrolling a table with fixed headers at the top

Scrollable table body

3

Table body width relative to table head

1

Fixed card with dynamic table bootstrap4

Alignment Issue Of Two HTML tables if div is present

see more linked questions…

Hot Network Questions

  • How to create well-aligned, clean structure to define a function (mathematics)?

  • How to find n points on a plane so that as many pairs of points as possible have the same distance?

  • Apollo Command Module heatshield tube — what was it for?

  • How to check how much water my dishwasher is using?

  • Why would a B-29 consume more fuel at 17 kft than at 9 kft?

  • Why do corticosteroids harm COVID-19 patients?

  • What prevents laws from being interpreted pedantically?

  • Can Prestidigitation create medical gloves?

  • How make the domain of a 2 variable function figure?

  • Do Professors Get An Education «Allowance»?

  • Was the Apollo 13 CO2 problem a matter of capacity, or of rate?

  • LaTeX code formatting regarding placement of floats and where best to place figures with respect to main body text references

  • Generating random words by grammar

  • What is the tiny white self-moving objects on pasta?

  • Remove a specific element of a TimeSeries?

  • Are there oligarchs in Western countries?

  • a name for a boy, boy’s name, boy name

  • What does Piketty mean by the C90/C10 ratio?

  • How can a company trade at a market cap below its cash on hand?

  • SQL estimates are way off on DELETE statement with Triggers on huge tables

  • What is this golden belt that is given to Chewbacca?

  • Mother milk of 6 Corona-positive (COVID-19) women does not contain the virus — can we make a confidence statement about this?

  • How DNS records are updated to all DNS servers in the internet

  • How do I calculate resistance when I have the voltage drop?

Question feed

Stack Overflow works best with JavaScript enabled

Значения функции

Значение Описание
expression(выражение) Математическое выражение. Результат этого выражения будет использоваться в качестве конечного значения. Является обязательным значением.

Допускается использовать следующие операторы:

  1. + (сложение). Оператор должен разделяться пробелами с обеих сторон.
  2. — (вычитание). Оператор должен разделяться пробелами с обеих сторон.
  3. * (умножение). Оператор не требует пробела между значениями, но рекомендуется их добавлять.
  4. (деление). Оператор не требует пробела между значениями, но рекомендуется их добавлять. Деление на ноль вызовет ошибку.

Should Sizing of the Container Change Dynamically…

If sizing of the container element ended up changing dynamically its percentage relationship either via break points or via JavaScript, then whatever the base «target» was would need recalculation to maintain the same «relationship» for text sizing.

Take example #1 above. If the was switched to width by either or JavaScript, then at the same time, the would need to adjust in either the media query or by JavaScript to the new calculation of . This would put the text size at the same size it would have been had the «width» of the original container been reduced by half from viewport sizing, but has now been reduced due to a change in its own percentage calculation.

A Challenge

CSS Properties

align-contentalign-itemsalign-selfallanimationanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timing-functionbackface-visibilitybackgroundbackground-attachmentbackground-blend-modebackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-repeatbackground-sizeborderborder-bottomborder-bottom-colorborder-bottom-left-radiusborder-bottom-right-radiusborder-bottom-styleborder-bottom-widthborder-collapseborder-colorborder-imageborder-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-widthborder-leftborder-left-colorborder-left-styleborder-left-widthborder-radiusborder-rightborder-right-colorborder-right-styleborder-right-widthborder-spacingborder-styleborder-topborder-top-colorborder-top-left-radiusborder-top-right-radiusborder-top-styleborder-top-widthborder-widthbottombox-decoration-breakbox-shadowbox-sizingbreak-afterbreak-beforebreak-insidecaption-sidecaret-color@charsetclearclipclip-pathcolorcolumn-countcolumn-fillcolumn-gapcolumn-rulecolumn-rule-colorcolumn-rule-stylecolumn-rule-widthcolumn-spancolumn-widthcolumnscontentcounter-incrementcounter-resetcursordirectiondisplayempty-cellsfilterflexflex-basisflex-directionflex-flowflex-growflex-shrinkflex-wrapfloatfont@font-facefont-familyfont-feature-settingsfont-kerningfont-sizefont-size-adjustfont-stretchfont-stylefont-variantfont-variant-capsfont-weightgridgrid-areagrid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-columngrid-column-endgrid-column-gapgrid-column-startgrid-gapgrid-rowgrid-row-endgrid-row-gapgrid-row-startgrid-templategrid-template-areasgrid-template-columnsgrid-template-rowshanging-punctuationheighthyphens@importisolationjustify-content@keyframesleftletter-spacingline-heightlist-stylelist-style-imagelist-style-positionlist-style-typemarginmargin-bottommargin-leftmargin-rightmargin-topmax-heightmax-width@mediamin-heightmin-widthmix-blend-modeobject-fitobject-positionopacityorderoutlineoutline-coloroutline-offsetoutline-styleoutline-widthoverflowoverflow-xoverflow-ypaddingpadding-bottompadding-leftpadding-rightpadding-toppage-break-afterpage-break-beforepage-break-insideperspectiveperspective-originpointer-eventspositionquotesresizerightscroll-behaviortab-sizetable-layouttext-aligntext-align-lasttext-decorationtext-decoration-colortext-decoration-linetext-decoration-styletext-indenttext-justifytext-overflowtext-shadowtext-transformtoptransformtransform-origintransform-styletransitiontransition-delaytransition-durationtransition-propertytransition-timing-functionunicode-bidiuser-selectvertical-alignvisibilitywhite-spacewidthword-breakword-spacingword-wrapwriting-modez-index

Сохранение соотношения сторон и покрытие размеров области просмотра

При создании HTML слайдов я всегда хотела, чтобы для каждого слайда существовал бы контейнер с определенным фиксированным соотношением сторон, который всегда покрывал бы, по крайней мере, одно из измерений области просмотра (ширину или высоту), и который, конечно, находился бы в середине, вдоль другой оси.

Давайте начнем, предположив, что нужное для слайдов соотношение сторон равно 4:3, и что мы используем широкоформатный монитор. Это означает, что слайды покрывают область просмотра по вертикали, а справа и слева еще есть место.

Пропорциональный контейнер: случай 1

Покрытие области просмотра по вертикали означает высоту . Зная высоту и соотношение сторон, мы можем получить ширину, которая равна . И чтобы получить контейнер в центре, мы должны сдвинуть его от левого края на половину ширины области () минус половина ширины слайда (). Здесь мы должны использовать функцию , так как смешиваем единицы измерения.

Теперь рассмотрим вариант, когда соотношение сторон области просмотра меньше, чем 4:3. В этом случае, слайды покрывают область просмотра по горизонтали с пустым местом сверху и снизу.

Пропорциональный контейнер: случай 2

Покрытие области просмотра по горизонтали означает ширину . Знание этого и соотношения сторон дает нам высоту, которая равна . И, наконец, смещение сверху равно половине высоты области просмотра минус половина высоты слайда, то есть .

Мы, конечно, можем сделать код более гибким, не прописывая фиксированные пропорции и используя две переменных, а не одну (ширину или высоту). Вот Sass версия, которую вы также можете проверить, изменяя размер окна:

Даже лучше, мы могли бы превратить это миксин, который, как правило, лучше, чем практика использования глобальных переменных:

Обратите внимание, что и должны быть целыми числами, чтобы медиа запрос работал. Это поддерживается во всех текущих версиях основных браузеров

Тем не менее, WebKit браузеры до недавнего времени не поддерживали единицы измерения области просмотра в функции. Это было исправлено в Safari 8 и Chrome 34, соответственно, и в последней версии Opera

Это поддерживается во всех текущих версиях основных браузеров. Тем не менее, WebKit браузеры до недавнего времени не поддерживали единицы измерения области просмотра в функции . Это было исправлено в Safari 8 и Chrome 34, соответственно, и в последней версии Opera.

Равномерное распределение нескольких контейнеров во внешнем контейнере 100% ширины, с учётом «поправочек»

Довольно частое дизайнерское решение — обёрточный контейнер с несколькими контейнерами внутри. Внутренние контейнеры распределятся равномерно, поскольку будут процентной ширины от внешнего контейнера. При таком сценарии вы, наверное, прописали бы каждому контейнеру width:33%; и дело сделано. Но порой для этих контейнеров нужна дополнительная гибкость. Например, если у каждого бокса вы хотите видеть границу, то вам придётся также учитывать и это.

Calc снова выручает!

width: calc(100% / число боксов – суммарный размер margin);

Теперь три бокса внутри родительского контейнера будут распределены равномерно с учётом дополнительных поправочек (напр. границ) для каждого бокса.

Пример использования




Пример использования функции calc()
html, body {
height: calc(100% - 8px);
background: #999;
}
.first {
width: 30%;
float: left;
height: 100%;
margin-right: 1em;
background: forestgreen;
}
.second {
width: calc(70% - 1em);
float: right;
height: 100%;
color: white;
background: green;
}



	class = "first">
	class = "second">


В данном примере мы:

  • рассчитали высоту элементов и используя функцию calc(), вычитая 8px из 100%. 8px мы взяли по той причине, что по умолчанию у браузера Chrome, к примеру, внешние отсупы для элемента со всех сторон равны 8px и мы рассчитываем высоту с учетом того, что мы не меняем, применяемую по умолчанию CSS модель, с помощью которой вычисляются ширина и высота элементов (box-sizing). Если бы мы не вычли эти 8px, то мы получили бы полосу прокрутки.
  • Для первого блока мы установили внешние отступы с правой стороны (margin-right) равные 1em, ширину блока установили равную 30%, а высоту установили 100% от родительского элемента. Кроме того элемент плавающий и смещается по левому краю (float: left;).
  • Для второго блока мы установили ширину блока равную 70% пикселей минус 1em, а высоту установили 100% от родительского элемента. Из ширины мы вычли 1em по той причине, что мы для первого блока установили аналогичное значение для внешнего отступа справа (margin-right). Кроме того элемент плавающий и смещается по правому краю (float: right;).

Вы можете заметить, что проще в этом примере просто изменить применяемую по умолчанию CSS модель, с помощью которой вычисляются ширина и высота элементов — box-sizing со значением border-box и не проводить рассчетов. Да это так, но если у вас тысячи страниц сверстаны под модель принятую по умолчанию, то изменяя её это может привести к серьезным проблемам.

Результат примера:

Пример использования функции calc().

Рассмотрим пример в котором мы создадим сеточную систему с использованием функции calc().


Пример использования функции attr()
div {
float: left;
height: calc(100vh - 8px);
}
.column-1-12 {
width: calc(100% / 12);
background: red;
}
.column-2-12 {
width: calc(100% / 12 * 2);
background: green;
}
.column-3-12 {
width: calc(100% / 12 * 3);
background: yellow;
}
.column-4-12 {
width: calc(100% / 12 * 4);
}
.column-5-12 {
width: calc(100% / 12 * 5);
background: blue;
}
.column-6-12 {
width: calc(100% / 12 * 6);
}
.column-7-12 {
width: calc(100% / 12 * 7);
}
.column-8-12 {
width: calc(100% / 12 * 8);
}
.column-9-12 {
width: calc(100% / 12 * 9);
}
.column-10-12 {
width: calc(100% / 12 * 10);
}
.column-11-12 {
width: calc(100% / 12 * 11);
}
.column-12-12 {
width: 100%;
}



	class = "column-1-12">
	class = "column-2-12">
	class = "column-5-12">
	class = "column-3-12">
	class = "column-1-12">


В данном примере мы:

  • создали 12 классов для использования двенадцатиколоночной сеточной системы. Для расчета сколько занимает каждая колонка использовалась функция calc().
  • Например, для расчета сколько занимает пять колонок необходимо 100% ширины разделить на общее количество колонок — 12 и умножить на количество использованых нами — 5.
  • В примере используются пять блоков, которые занимают 1,2,5,3 и 1 колонку, что в сумме дает 12 колонок, которые занимают 100% ширины окна.
  • Кроме того для всех элементов , которые мы выбрали используя селектор атрибута, значение, которого начинается с определённых символов (‘column’) мы установили
    и расчитали с помощью функции calc() высоту равную 100% от высоты области просмотра (vh) минус 8 пикселей. Почему именно 8 пикселей вы знаете из предыдущего примера.

    Результат примера:

    Сеточная система с использованием функции calc().CSS функции

    ×

    Кажется, вы используете блокировщик рекламы 🙁

    Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

    Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.

    Как отключить?
    Поддержать

Table with 100% Width

In this approach, the has a width of and for each and , the value of property should be less than .

Also, we need to reduce the width of as value of the width of vertical scroll-bar.

In order to do that, we need to use CSS3 function, as follows:

Here is the Online Demo.

Note: This approach will fail if the content of each column breaks the line, i.e. the content of each cell should be short enough.

In the following, there are two simple example of pure CSS solution which I created at the time I answered this question.

Here is the jsFiddle Demo v2.

Old version: jsFiddle Demo v1

edited May 23 ’17 at 11:55

Community

111 silver badge

answered Jun 29 ’13 at 13:26

In following solution, table occupies 100% of the parent container, no absolute sizes required. It’s pure CSS, flex layout is used.

Here is how it looks:

Possible disadvantages:

  • vertical scrollbar is always visible, regardless of whether it’s required;
  • table layout is fixed — columns do not resize according to the content width (you still can set whatever column width you want explicitly);
  • there is one absolute size — the width of the scrollbar, which is about 0.9em for the browsers I was able to check.

HTML (shortened):

CSS, with some decorations omitted for clarity:

Same code in LESS so you can mix it in:

edited Jan 19 ’16 at 16:01

answered Apr 8 ’15 at 10:55

100% резиновая ширина рядом с фиксированным элементом

С таким применением calc я сталкиваюсь чаще всего, например, в макетах с основной областью и сайдбаром. Когда речь идёт об адаптивном дизайне, и нужно, чтобы одна область заполняла доступное пространство, а другая была фиксированной ширины (и могла бы регулироваться медиазапросами для лучшей гибкости).

Ширина элемента 1 — нашего гибкого контейнера, легко вычисляется при помощи следующей формулы:

calc( 100% — ширина элемента 2)

А если вы к тому же используете border-box, то добавление границ, внутренних отступов и т.д. уже будет учитываться в 100% ширине и соответственно подстраиваться.

Вид с фиксированной точки

Еще одно, мне интересен CSS 3D и создание геометрических 3D фигур с помощью CSS, в частности. Если я создаю только одну фигуру, то обычно располагаю ее в центре сцены, в которой она находится. Сцена – это элемент, на котором я устанавливаю свойство , а также родительский элемент элемента фигуры. У элемента фигуры есть свои собственные потомки, которые являются сторонами фигуры, но здесь мы не будем вдаваться в это подробно; если вы хотите узнать, как они позиционируются, то посмотрите мою гостевую статью на CSS-Tricks.

Установка на сцену гарантирует, что мы будем видеть всё, что находится ближе в большем размере, и всё, что дальше в меньшем. Свойство принимает значения длины, и чем меньше эти значения, тем больше разница между тем, что ближе к нам, и тем, что дальше.

Теперь предположим, что у нас есть очень простая 3D фигура, например, куб, прямо в центре нашей сцены. Это выглядит не совсем 3D: слишком симметрично, и если стороны полностью непрозрачны, то мы можем видеть только переднюю грань.

Куб

Мы могли бы повернуть его немного, скажем на 30°, вокруг своей оси y (т.е. вертикальной оси, проходящей через середину куба) или вокруг своей оси x. Это выглядит лучше, но мы можем видеть только две грани. Кроме того, куб теперь заметно повернут, а это не было целью.

Повернутый куб

Мы можем еще кое-что сделать, чтобы изменить нашу точку обзора. Сделаем это с помощью свойства . Его начальное значение относительно сцены. Мы знаем, что точка сцены – это центральная точка размещенной фигуры. Теперь предположим, что переместиться вверх и вправо. Простейший способ сделать это – установить свойство . Но это создаст проблему: то, как теперь мы видим куб, зависит от размеров сцены (вы можете проверить это вживую изменяя размер области просмотра).

Изменение размеров сцены изменяет то, как мы видим куб

отсчитывается от верхнего правого угла сцены, в то время как куб всегда в центре сцены. Из-за этого, изменение размеров сцены изменит расстояние между точкой (где размещен куб) и точкой (где мы установили ).

Решение для этого – использование для , чтобы просто добавить или вычесть фиксированное значение из первоначальных :

Решение

Вы можете проверить это вживую, изменяя размеры области просмотра.

А для чего вы используете ?

CSS Reference

CSS ReferenceCSS Browser SupportCSS SelectorsCSS FunctionsCSS Reference AuralCSS Web Safe FontsCSS AnimatableCSS UnitsCSS PX-EM ConverterCSS ColorsCSS Color ValuesCSS Default ValuesCSS Entities

CSS Properties

align-content
align-items
align-self
all
animation
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function

backface-visibility
background
background-attachment
background-blend-mode
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
border
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-collapse
border-color
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
bottom
box-decoration-break
box-shadow
box-sizing
break-after
break-before
break-inside

caption-side
caret-color
@charset
clear
clip
clip-path
color
column-count
column-fill
column-gap
column-rule
column-rule-color
column-rule-style
column-rule-width
column-span
column-width
columns
content
counter-increment
counter-reset
cursor

direction
display
empty-cells
filter
flex
flex-basis
flex-direction
flex-flow
flex-grow
flex-shrink
flex-wrap
float
font
@font-face
font-family
font-feature-settings
font-kerning
font-size
font-size-adjust
font-stretch
font-style
font-variant
font-variant-caps
font-weight

grid
grid-area
grid-auto-columns
grid-auto-flow
grid-auto-rows
grid-column
grid-column-end
grid-column-gap
grid-column-start
grid-gap
grid-row
grid-row-end
grid-row-gap
grid-row-start
grid-template
grid-template-areas
grid-template-columns
grid-template-rows

hanging-punctuation
height
hyphens
@import
isolation
justify-content
@keyframes
left
letter-spacing

line-height
list-style
list-style-image
list-style-position
list-style-type

margin
margin-bottom
margin-left
margin-right
margin-top
max-height
max-width
@media
min-height
min-width
mix-blend-mode

object-fit
object-position
opacity
order
outline
outline-color
outline-offset
outline-style
outline-width
overflow
overflow-x
overflow-y

padding
padding-bottom
padding-left
padding-right
padding-top
page-break-after
page-break-before
page-break-inside
perspective
perspective-origin
pointer-events
position
quotes

resize
right

scroll-behavior

tab-size
table-layout
text-align
text-align-last
text-decoration
text-decoration-color
text-decoration-line
text-decoration-style
text-indent
text-justify
text-overflow
text-shadow
text-transform
top

transform
transform-origin
transform-style
transition
transition-delay
transition-duration
transition-property
transition-timing-function

unicode-bidi
user-select

vertical-align
visibility

white-space
width
word-break
word-spacing
word-wrap
writing-mode

z-index

Examples

Example #1: Positioning Background Images

The following example stacks two centered background images on top of each other, with one offset slightly from the other.

.foo {
  background: url(top.png), url(bottom.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 20px) calc(50% + 20px), 50% 50%;
}
                

This will make sure the images are stacked on top of each other while keeping the first image offsetted by ’20px’ to the right and bottom from the position of the center.

View this demo on the Codrops Playground

can also be used to position a background image with offsets that are relative to the right and bottom sides, instead of the top and left sides, which are the two sides used for offsetting background positions in CSS.

For example, suppose you want to position an image at the bottom right corner of the element’s background area, but you want it to be 20px above the bottom and 20px to the left of the right edge. Using the offsets, you can’t specify offsets from the bottom and right. For example, would offset the image by ’20px’ from the left and top edges, thus positioning it at the top left corner. But using , positioning the image relative to the right and bottom edges is as easy as:

.element {
    background-position: calc(100% - 20px) calc(100% - 20px);
}
                

The following is the live demo:

View this demo on the Codrops Playground

Example #2: Margins Relative to Font Size

In this example, we’re using to calculate the width of an element relative to its parent’s width, and then subtract the amount of margin we want from that width. The value of the margin is set in units, which means that the amount is going to be relative to the element’s font size.

The element is going to have a width that is equal to its parent’s width (100%), and then we’re going to subtract the amount of margin that we want:

.child {
    width: calc(100% - 2em); /* 1em margin on each side */
}
                

If the font size changes, the margins will adjust. The element is going to be centered inside its parent using . Here is the live demo; the container has a purple background color, and the element itself is centered inside it. You can see the margins on both sides. Try changing the value of the font size to see how the margins change.

View this demo on the Codrops Playground

Similarly, if you want the width of an element to be the same as its parent without counting its own padding, you can do something like this:

.child {
    padding: 10px;  
    width: calc(100% - 20px);
}

                

The ’20px’ counts for the padding on the left and right of the element.

However, using to do this kind of math is probably not going to be needed since the property allows us to avoid these calculations altogether. The above expression is equivalent to saying:

.el {
    width: 100%;
    padding: 10px;
    box-sizing: padding-box;
}
                

We are able to specify the width and padding of our element without having to worry about calculations. Similarly, you can add borders to an element and account for those borders using , or avoid that altogether using with a value of .

.el {
    padding: 10px;
    border: 2px solid black;
    width: calc(100% - 20px - 4px); /* subtract the values of the padding and borders so that the element does not become wider than its parent */
}

/* OR */
.el {
    box-sizing: border-box; /* magical! */
    padding: 10px;
    border: 2px solid black;
    width: 100%; /* without a fuss */
}
                

You can read more about the advantages of the property, its use cases, and the meaning of its values in the property entry.

Позиционирование фона с правой стороны

Крис Койер уже рассказывал об этом решении, но если вы пропустили, то я упомяну о нём, поскольку иногда оно может пригодиться.

Иногда возникает желание разместить фоновое изображение не точно в правом нижнем углу контейнера, а возле него. Поскольку позиционирование фона отсчитывается от верхнего левого угла, то для добавления внутренних отступов нужны другие обходные пути, либо дополнительные контейнеры.

C Calc это решается просто:

calc(100% — желаемый padding)

Так в примере ниже с помощью calc мы сначала позиционируем изображение в правый нижний угол, а после смещаем его на 50px влево и 20px вверх, эмулируя padding.

See the Pen CSS Calc — Background positioning from the right by Максим (@psywalker) on CodePen.

(Прим. перев.: в модуле фонов и границ 3 уровня свойство background-position позволяет указывать отступы от любого края, напр. right 30px bottom 20px. На момент написания статьи Криса Койера, на которую ссылается автор, это еще недостаточно поддерживалось, ).

Теги HTML

lass=»block_content scroll»>

  • Все теги
  • Валидация тегов
    • accesskey
    • charset
    • coords
    • download
    • href
    • hreflang
    • name
    • rel
    • rev
    • shape
    • tabindex
    • target
    • title
    • type
  • title

    • align
    • alt
    • archive
    • code
    • codebase
    • height
    • hspace
    • vspace
    • width
    • accesskey
    • alt
    • coords
    • href
    • hreflang
    • nohref
    • shape
    • tabindex
    • target
    • type
    • autoplay
    • controls
    • loop
    • muted
    • preload
    • src
    • href
    • target
    • color
    • face
    • size
  • dir

    • balance
    • loop
    • src
    • volume
    • alink
    • background
    • bgcolor
    • bgproperties
    • bottommargin
    • leftmargin
    • link
    • rightmargin
    • scroll
    • text
    • topmargin
    • vlink
  • clear

    • accesskey
    • autofocus
    • disabled
    • form
    • formaction
    • formenctype
    • formmethod
    • formnovalidate
    • formtarget
    • name
    • type
    • value
    • align
    • valign
    • align
    • char
    • charoff
    • span
    • valign
    • width
    • align
    • char
    • charoff
    • span
    • valign
    • width
    • cite
    • datetime
    • align
    • title
    • align
    • height
    • hidden
    • hspace
    • pluginspage
    • src
    • type
    • vspace
    • width
    • disabled
    • form
    • title
    • color
    • face
    • size
    • accept-charset
    • action
    • autocomplete
    • enctype
    • method
    • name
    • novalidate
    • target
    • bordercolor
    • frameborder
    • name
    • noresize
    • scrolling
    • src
    • border
    • bordercolor
    • cols
    • frameborder
    • framespacing
    • rows
  • align

  • align

  • align

  • align

  • align

  • align

  • profile

    • align
    • color
    • noshade
    • size
    • width
    • manifest
    • title
    • xmlns
    • align
    • allowtransparency
    • frameborder
    • height
    • hspace
    • marginheight
    • marginwidth
    • name
    • sandbox
    • scrolling
    • seamless
    • src
    • srcdoc
    • vspace
    • width
    • align
    • alt
    • border
    • height
    • hspace
    • ismap
    • longdesc
    • lowsrc
    • src
    • usemap
    • vspace
    • width
    • accept
    • accesskey
    • align
    • alt
    • autocomplete
    • autofocus
    • border
    • checked
    • disabled
    • form
    • formaction
    • formenctype
    • formmethod
    • formnovalidate
    • formtarget
    • list
    • max
    • maxlength
    • min
    • multiple
    • name
    • pattern
    • placeholder
    • readonly
    • required
    • size
    • src
    • step
    • tabindex
    • type
    • value
    • cite
    • datetime
    • accesskey
    • for
    • accesskey
    • align
    • title
    • type
    • value
    • charset
    • href
    • media
    • rel
    • sizes
    • type
  • name

    • behavior
    • bgcolor
    • direction
    • height
    • hspace
    • loop
    • scrollamount
    • scrolldelay
    • truespeed
    • vspace
    • width
    • label
    • type
    • charset
    • content
    • http-equiv
    • name
    • high
    • low
    • max
    • min
    • optimum
    • value
    • align
    • archive
    • classid
    • code
    • codebase
    • codetype
    • data
    • height
    • hspace
    • tabindex
    • type
    • vspace
    • width
    • reversed
    • start
    • type
    • disabled
    • label
    • disabled
    • label
    • selected
    • value
  • align

    • name
    • type
    • value
    • valuetype

Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы

But what if the container is not the viewport (body)?

This question is asked in comment by Alex under .

That fact does not mean cannot be used to some extent to size for that container. Now to see any variation at all one has to be assuming that the container in some way is flexible in size. Whether through a direct percentage or through being 100% minus margins. The point becomes «moot» if the container is always set to, let’s say, wide—then just set a that works for that width.

Example 1

With a flexible width container, however, it must be realized that in some way the container is still being sized off the viewport. As such, it is a matter of adjusting a setting based off that percentage size difference to the viewport, which means taking into account the sizing of parent wrappers. Take this example:

Assuming here the is a child of the , it is of that width, which is the viewport size in this basic case. Basically, you want to set a that is going to look good to you. As you can see in my comment in the above CSS content, you can «think» through that mathematically with respect to the full viewport size, but you don’t need to do that. The text is going to «flex» with the container, because the container is flexing with the viewport resizing. UPDATE: here’s an example of two differently sized containers.

Example 2

You can help ensure viewport sizing by forcing the calculation based off that. Consider this example:

The sizing is still based off viewport, but is in essence set up based off the container size itself.

Ссылка на основную публикацию