Во втором document.write()
вы забыли закрыть элемент <div>
, а также оставили тег <p>
. Побег "
может быть раздражающим. Вы можете создавать строки с одинарными кавычками '
или с двойными кавычками "
. Комбинируя их, вы можете использовать одну из них в качестве строк.
document.write('<div id="theLeft"><p>Career Objective: </div>');
document.write('<div id="theRight"><p>' + co + '</p></div>');
Что касается ваших CSS, держитесь подальше от свойств float
и clear
. Эти свойства являются старым способом создания макетов. Я бы даже предложил вам поискать более современный класс для разработки веб-приложений.
В настоящее время у нас есть Flexbox (одномерный макет) и CSS Grid Layout (2-мерное расположение) для создания наших макетов. Эти инструменты специально предназначены для размещения элементов в гибком потоке или (заранее определенной) сетке. В этом примере я буду использовать CSS Grid.
CSS Grid Layout имеет тип display
, такой как block
, inline
и flex
, и имеет свои собственные свойства для создания сетка. В этом случае вы хотите 2 столбца.
Сначала установите для свойства display значение grid:
body {
display: grid;
}
Теперь ваше тело является Родителем сетки , что означает, что все прямые дети в теле Сетка Дочерние элементы и могут быть расположены в сетке.
Создайте макет со следующими свойствами.
body {
display: grid;
grid-template-rows: auto;
grid-template-columns: 2fr 1fr;
}
grid-template-rows
указывает, сколько строк должно быть в этой сетке. В этом случае мы установили ширину в 1 строку и высоту auto
. Это сопоставимо с установкой свойства height: auto;
, но для отдельной строки.
grid-template-columns
устанавливает количество столбцов в сетке. В нем мы указываем 2 столбца и используем новое значение fr
. fr
означает дробь , и в этом случае это означает: "Между двумя столбцами разделите пробел. Дайте первый столбец 2 из 3 дробей и второй столбец 1 из 3 фракции ". . Это заканчивается разделением пространства 66.6%
и 33.3%
.
Вы также можете присвоить своим строкам и столбцам имя с помощью свойства grid-template-areas
. Он обнаруживает строки и столбцы, которые мы уже определили, и позволяет нам давать им имена со строкой.
body {
display: grid;
grid-template-rows: auto;
grid-template-columns: 2fr 1fr;
grid-template-areas:
"left right";
}
Это говорит о том, что первый столбец в первой строке называется left
, а второй столбец в Первый ряд называется right
. И вы можете назначить ему дочерние элементы следующим образом с помощью свойства grid-area
.
div#theLeft {
grid-area: left;
}
div#theRight {
grid-area: right;
}
Ниже приведен рабочий пример кода с CSS Grid
var co = 'To be the best!';
document.write('<div id="theLeft"><p>Career Objective: </div>');
document.write('<div id="theRight"><p>' + co + '</p></div>');
body {
display: grid;
grid-template-rows: auto;
grid-template-columns: 2fr 1fr;
grid-template-areas:
"left right";
font-size: 12pt;
font-family: verdana;
}
div {
padding: 20px;
}
div#theLeft {
grid-area: left;
background-color: #d0d0d0;
}
div#theRight {
grid-area: right;
background-color: #f0f0f0;
}