Если ваша проблема только показывает разрывы строк, вы можете сделать это с помощью CSS.
HTML
Some test
with linebreaks
CSS
.white-space-pre {
white-space: pre-wrap;
}
jsfiddle https://jsfiddle.net/yk1angkz/125/
Примечание. Обратите внимание на форматирование и отступы кода, поскольку white-space: pre-wrap
отобразит все пробелы (за исключением последней строки новой строки после текст, см. скрипку).
#father {
position: relative;
}
#son1 {
position: absolute;
top: 0;
}
#son2 {
position: absolute;
bottom: 0;
}
Это работает, потому что position: absolute
означает что-то вроде «использовать top
, right
, bottom
, left
для размещения себя по отношению к ближайшему предку, у которого есть position: absolute
или position: relative
.
Итак, мы делаем #father
для position: relative
, а у детей есть position: absolute
, затем используйте top
и bottom
для размещения детей.
div#father {
position: relative;
}
div#son1 {
position: absolute;
/* put your coords here */
}
div#son2 {
position: absolute;
/* put your coords here */
}
Если вы не даете какой-либо позиции родителям, то по умолчанию требуется static
. Если вы хотите понять, что разница относится к этому примеру
Пример 1 ::
#mainall
{
background-color:red;
height:150px;
overflow:scroll
}
Здесь родительский класс не имеет позиции, поэтому элемент помещается в соответствии с телом.
Пример 2 ::
http://jsfiddle.net / Cr9KB / 2 /
#mainall
{
position:relative;
background-color:red;
height:150px;
overflow:scroll
}
В этом примере родитель имеет относительное положение, поэтому элемент помещается как абсолютный внутри относительного родителя.
Инказы кто-то хочет расположить дочерний div непосредственно под родительским
#father {
position: relative;
}
#son1 {
position: absolute;
top: 100%;
}
Рабочее демо Codepen
#father { position: relative; }
требуется? – joshreesjones 2 August 2014 в 06:18static
. – Alex W 7 August 2014 в 14:32