#html #css
#HTML #css
Вопрос:
Я привел это ниже html
str ="<div class='label' date1='" a "' date2='" a1 "' id='mydiv'> Start Date " a;
str ="End Date " a1;
Теперь я хочу, чтобы дата 1 была выровнена по левому краю страницы, а дата 2 должна быть выровнена по правому краю страницы.
Как это сделать?
С уважением
Комментарии:
1. оберните свою конечную дату
span
тегом и создайте ееfloat:right
. установитеdiv
ширину на 100%.
Ответ №1:
Упростите это с flexbox
помощью и pseudo elements
.
#mydiv {
display: flex;
justify-content: space-between;
}
#mydiv::before {
content: "Start Date: " attr(date1);
}
#mydiv::after {
content: "End Date: " attr(date2);
}
<div class="label" date1="10/5/2016" date2="10/20/2016" id="mydiv"></div>
Итак, ваш код будет выглядеть следующим образом:
str ="<div class='label' date1='" a "' date2='" a1 "' id='mydiv'></div>";
Ответ №2:
Попробуйте так: Демо
CSS:
.fl{ float:left; }
.fr{ float:right; }
.label{ clear:both; }
HTML:
<div class="label" date1="10/5/2016" date2="10/20/2016" id="mydiv">
<span class="fl">Start Date 10/5/2016</span>
<span class="fr">End Date 10/20/2016</span>
</div>
Ответ №3:
Это сэкономит ваше время
///HTML
<div class="label" date1="10/5/2016" date2="10/20/2016" id="mydiv"><div style = 'float:right'>End Date 10/20/2016
</div>
</div>Start Date 10/5/2016></div>
Живая демонстрация: https://jsfiddle.net/c6wnsob6/3 /
Ответ №4:
перенесите даты span
и добавьте css, как показано ниже
<div class="label" date1="10/5/2016" date2="10/20/2016" id="mydiv">
<span class="float-left">Start Date 10/5/2016</span>
<span class="float-right">End Date 10/20/2016</span>
</div>
CSS
.float-left{float:left;}
.float-right{float:right;}
Ответ №5:
попробуйте это codepen codepen..
Я заключил две даты в два интервала и использовал элементы span для выравнивания по ширине, а для первого элемента я начинал слева, а для второго элемента начинал справа. display: inline-block;
text-align: left;
text-align: right;
Примечание: я указал max-width: 800px;
родительский элемент, но вы можете указать свою ширину или удалить.
Комментарии:
1. Спасибо.. На самом деле я создаю динамическую метку по щелчку мыши. Итак, можете ли вы сказать мне, как выровнять эти теги .. я обновил свой код..
2. при создании метки динамически создавайте элементы span одновременно с дочерними элементами.
Ответ №6:
используйте float:left и float:right для дат.
.label {
width: 100%;
height: auto;
max-width: 800px;
}
.date-1 {
width: 50%;
text-align: left;
float:left
}
.date-2 {
width: 50%;
text-align: right;
float:right;
}
<div class="label" date1="10/5/2016" date2="10/20/2016" id="mydiv"><span class="date-1">Start Date 10/5/2016</span><span class="date-2">End Date 10/20/2016</span></div>
Ответ №7:
Вы можете поместить обе даты в тег span или p и сделать один элемент плавающим слева, а другой справа.
ОБНОВЛЕНО в соответствии с вашим кодом
$str .="<div class='label' date1='".a."' date2='".a1."' id='mydiv'><span style='float:left'> Start Date ". a.'</span>';
$str.="<span style='float:right'>End Date ".a1.'</span>';
Комментарии:
1. Согласно обновленному коду, как объединить тег span с str …
2. @learningmode теперь видите . Я просто использовал ваш путь, как вы использовали , так что просто пошел с этим потоком, забыв, что это неправильный путь
3. Я получаю ошибку —- Неперехваченная синтаксическая ошибка: неожиданный токен =
4. @learningmode код, который вы предоставляете, неверен, str должен иметь знак $, поскольку они являются переменными.