Метод перекрестного браузера для установки дочернего div в его родительскую ширину
Я ищу решение для установки дочернего элемента div в него parent width.
Большинство решений, которые я видел здесь , не совместимы с несколькими браузерами (например, display: table-cell; не поддерживается в IE <=8).
Ответ 1
Решение состоит в том, чтобы просто не объявлять width: 100%.
По умолчанию используется width: auto, который для элементов уровня блока (например, div) будет принимать доступное "полное пространство" (отличное от того, как это делает width: 100%).
Если вы поместите position:relative; на внешний элемент, внутренний элемент поместится в соответствии с этим. Тогда a width:auto; на внутреннем элементе будет таким же, как и ширина внешнего.
Ответ 5
В вашем изображении вы помещаете дополнение вне ребенка. Это не тот случай. Заполнение добавляет ширину элемента, поэтому, если вы добавите прокладку и дадите ей ширину 100%, она будет иметь ширину 100% + отступы. Для того, что вы хотите, вам просто нужно либо добавить дополнение к родительскому div, либо добавить маркер во внутренний div. Поскольку divs являются блочными элементами, они автоматически расширяются до ширины их родительского элемента.
Ответ 6
Если вы хотите использовать это пространство заполнения, то вот что-то: