html — Как обратиться к div внутри div
Здравствуйте.
Есть блок и внутри него ещё два блока. Хочу чтобы первый внутренний блок занимал левую часть экрана (50% экрана), а второй блок правую (50% экрана). Пробовал сделать сам, но так и не получилось. Не могу достучаться до div'ов
внутри #father
.
Пример:
#son { height: 400px; width: 300px margin-left: auto; } #daughter { height: 400px; width: 300px margin-right: auto; }
<div> <div>....</div> <div>....</div> </div>
Заранее спасибо.
- html
- css
- html5
5
#son{ display: inline-block; height: 400px; width: 300px; background-color: #3498DB; margin: 0px; padding: 0px; } #daughter{ display: inline-block; height: 400px; width: 300px; background-color: #E74C3C; margin: 0px; padding: 0px; }
<div> <div></div><div></div> </div>
4
#father { height: 100px; width: 200px; border: 2px solid blue; } #son { height: 100%; width: 50%; margin-left: auto; background: green; float: left; } #daughter { height: 100%; width: 50%; margin-right: auto; background: red; float: right; }
<div> <div></div> <div></div> </div>
Например, с использованием flex
, т. к. float
уже морально устарели 🙂
p.s. Добавил border
для демонстрации
#father { display: flex; flex-direction: row; } #son, #daughter{ height: 400px; flex-grow: 1; border: 1px solid red; } #daughter{ border: 1px solid blue; }
<div> <div>....</div> <div>....</div> </div>
2
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
DIV официально разрешён внутри DL
В стандарт HTML («живую» WHATWG-версию) недавно внесено долгожданное изменение, благодаря которому непосредственными дочерними элементами элемента DL
теперь могут быть не только DT
и DD
, но и DIV
, между которыми (как и между DT
и DD
) могут также располагаться SCRIPT
и TEMPLATE
.
При этом, судя по спецификации, дочерними элементами одного и того же DL
не могут быть одновременно DT
/DD
и DIV
. Иными словами, соседними элементами DT
/DD
и DIV
по-прежнему быть не могут, т. е. такой код теперь разрешён:
<dl>
<div>
<dt>Lorem</dt>
<dd>Ipsum</dd>
</div>
<div>
<dt>Dolor</dt>
<dd>Amet</dd>
</div>
</dl>
а такой — нет:
<dl>
<dt>Lorem</dt>
<dd>Ipsum</dd>
<div>
<dt>Dolor</dt>
<dd>Amet</dd>
</div>
</dl>
В официальном HTML-валидаторе W3C данное изменение WHATWG-версии спецификации HTML пока не учитывается, но уже учитывается в экспериментальном валидаторе HTML5. org.
Предыстория
Ранее применение стилей к отдельно взятой группе элементов DT
/DD
как единому целому было невозможно, и приходилось либо жертвовать семантикой, вместо одного списка DL
используя несколько следующих друг за другом и семантически не связанных элементов DL
, каждый из которых содержал собственную группу DT
/DD
, либо вместо списка DL
использовать список UL
, каждый элемент которого содержал отдельный элемент DL
, содержащий ровно одну группу DT
/DD
, что несколько загромождало HTML-код.
Запросы от веб-разработчиков на добавление возможности группировки элементов DT
/DD
в течение многих лет отклонялись, а представители рабочих групп HTML и CSS настаивали на том, что задачу лучше решить на уровне CSS и HTML соответственно.
HTML
Редактор спецификации HTML Ян Хиксон (Ian Hickson) заявлял, что задача группировки элементов с целью применения стилей относится не к HTML, а к CSS, и должна решаться с помощью гипотетического механизма генерации виртуальных контейнеров средствами CSS.
Аргументом технического характера были трудности, связанные с возможными неоднозначностями при разборе кода списков DL
, содержащих что-либо помимо DT
и DD
, с учётом порочной особенности HTML, состоящей в легитимной возможности не указывать закрывающие теги некоторых элементов, в том числе DT
и DD
, хотя едва ли кто-то в здравом уме пользуется этой возможностью.
CSS
Представители рабочей группы CSS (CSSWG), в том числе Элика Этемад (Elika Etemad), известная как fantasai, напротив, были уверены, что целесообразнее решить вопрос средствами HTML, т. к., по их словам, псевдоэлементы трудно описать в спецификации и они слишком сложны в реализации и использовании.
Дополнительные аргументы в пользу HTML-решения состояли в том, что наличие реального обрамляющего элемента позволило бы ссылаться на него с помощью якоря (хотя на практике вполне достаточно назначить идентификатор элементу DT
соответствующей группы), а также дало бы возможность легко оперировать группами DT
/DD
средствами DOM (хотя на самом деле возможность получения отдельной группы как массива элементов или объекта DocumentFragment
можно было бы встроить в DOM без необходимости обрамления групп реальными HTML-контейнерами).
Огромным преимуществом потенциального CSS-решения была бы возможность группировать разные наборы элементов в зависимости, например, от Media Queries, что абсолютно невозможно в случае с контейнерами, явным образом фигурирующими непосредственно в HTML-коде.
На сайте CSSWG даже есть страница, предлагающая возможный синтаксис описания виртуальных контейнеров в таблицах стилей, но недавний запрос тайваньского веб-разработчика Яна Янга (Ian Yang) на превращение данного предложения в полноценный официальный стандарт был отклонён под тем предлогом, что интерес к реализации такого механизма со стороны разработчиков браузеров де-факто отсутствует. Автору этих строк в контексте такой аргументации почему-то вспоминается книга Алана Купера «Психбольница в руках пациентов».
Сдвиг
Остаётся порадоваться, что наконец произошёл сдвиг со своего рода мёртвой точки — хотя бы в HTML и хотя бы в отношении элементов DL
/DT
/DD
.
Теперь появляется надежда на то, что контейнеры общего назначения DIV
и SPAN
когда-нибудь станут действительно семантически прозрачными и их можно будет помещать в иерархию между любыми элементами, которые связаны между собой семантическими отношениями «родитель — дочерний элемент», в том числе:
FIELDSET
иLEGEND
;FIGURE
иFIGCAPTION
;UL
/OL
иLI
.
css — тег внутренней ссылки ()
Задавать вопрос
спросил
Изменено 2 года, 2 месяца назад
Просмотрено 121 тысяч раз
Я хочу сделать div кликабельным, но внутри этого HTML CSS Могу ли я сделать как и правильно ли использовать div внутри 3 Начиная с HTML5 можно обернуть Элемент a может охватывать целые абзацы, списки, таблицы и т. д., даже целые разделы, если внутри нет интерактивного содержимого (например, кнопок или других ссылок). Просто убедитесь, что вы не поместили 3 Нет, ссылка, назначенная содержащему И это не правильный путь. Вы можете заставить Пример [Демо] CSS HTML 2 Это классический случай divitis — вам не нужен div, чтобы на него можно было кликнуть, просто дайте Тег 1 Вложение ‘a’ невозможно.
Однако, если вы очень хотите сохранить структуру и заставить ее работать так, как вы хотите,
затем переопределите тег привязки, щелкнув в javascript /jquery . , чтобы вы могли иметь 2 прослушивателя событий для двоих и соответственно управлять ими. 2 Думаю, вам следует сделать наоборот.
Определите свои 1 Я бы просто отформатировал два разных a-тега с помощью спросил Изменено
5 лет, 2 месяца назад Просмотрено
2к раз Работает ли div внутри другого div? Если да, то как мне сделать CSS? Я только начал это делать, поэтому я не совсем уверен. 3 Да, div внутри div работает. В основном именно так разработаны многие веб-страницы. Взгляните на источник Википедии. Сложенные div… Итак, почему вы хотите вложить Но тогда вы хотите стилизовать содержимое внутри Нажмите на изображение и посмотрите, что произойдет... Может быть плохой пример, но просто чтобы дать вам представление… Согласно MDN: HTML Это означает, что вы можете поместить любой из элементов с текущей категорией содержимого в элемент, который позволяет элемент этой категории содержимого внутри. Например: Вы можете сделать то же самое с некоторыми другими элементами, просто предварительно проверьте ссылку на HTML-элемент MDM (или спецификацию HTML 5).
<дел>
.box{
плыть налево;
ширина: 100 пикселей;
высота: 100 пикселей;
}
.плюс{
плыть налево;
ширина: 30 пикселей;
высота: 30 пикселей;
}
a href
?
элементов вокруг
в свой
(или
).
, будет назначена всем элементам внутри него.
вести себя как a.divlink {
дисплей:блок;
ширина: 500 пикселей;
высота: 500 пикселей;
плыть налево;
}
пометить класс. Затем отредактируйте CSS класса для отображения: блока и определите высоту и ширину, как упоминалось во многих других ответах.
отлично работает сам по себе, поэтому вам не нужен дополнительный уровень разметки на странице. Div
s и укажите a href
в каждом Div
, указывая на разные ссылки a { display: block; высота: 15 пикселей; ширина: 40 пикселей; }
. Таким образом, вам даже не нужны теги div… css — Будет ли работать, если я поставлю div внутри другого div
<дел>
Некоторый контент...
снаружи
div. Опять же, вам нужен div… Рассматривайте div как блоки LEGO: вы делаете дом из блоков LEGO, но вы также обставляете дом внутри блоками LEGO. Здесь то же самое, просто замените блоки LEGO на
Категории контента : Контент потока, ощутимый контент.
Разрешенный контент : Текущий контент. дел {
отступ: 20 пикселей;
цвет фона: желтый;
}
раздел раздел {
цвет фона: красный;
}
<дел>
Главный раздел