Див растягивается только в одном направлении

Я создал страницу документа, используя Flare, и заставил панировочные сухари оставаться фиксированными под верхней панелью навигации. Страница работает как есть, но я хочу, чтобы div растягивался по всей странице. Пожалуйста, смотрите текущий дизайн ниже:

Нажмите, чтобы увидеть пример скриншота

Я могу растянуть div до 100%, если уберу min-width у ребенка div, но он тянется только вправо, сохраняя при этом хлебные крошки там, где я хочу. Пример ниже:

Нажмите, чтобы увидеть пример скриншота

Или я могу растянуть его на 100%, добавив left:0; на родительском div, но затем крошки сдвигаются. Я могу использовать margin-right или right, чтобы расположить div в желаемых областях, но div не синхронизируется с остальным содержимым при изменении размера браузера.

3 ответа

Применил свойство css " left ", если этот div имеет "абсолютную" позицию.

Спасибо за ваши ответы. Вот HTML и CSS:

Html:

<div class="crumbs_wrapper">
 <div class="MCBreadcrumbsBox" >
  <span class="MCBreadcrumbsPrefix">You are here:</span>
  <a href="" class="MCBreadcrumbsLink">B1</a>
  <span class="MCBreadcrumbsDivider"> B2 </span>
  <a  href=""class="MCBreadcrumbsLink">B3</a>...
 </div>
</div>

CSS:

div.crumbs_wrapper
{  
 position: fixed;
    float: none;
    width: 100%;
    z-index: 1;
}

div.MCBreadcrumbsBox{
padding-bottom: 5px !important;
    padding-top: 18px !important;
    padding-left: 10px !important;
    float: left;
    position: relative;
    margin-top: -12px;
    background-color: #FFF;
    z-index: 999;
    width: 100%;
    max-width: 104.5em;
    box-shadow: 1.5px 1.5px 15px #888888;
}

Я использую инструмент Flare, который не имеет фиксированной функции хлебных крошек. Панировочные сухари генерируются автоматически; Я только изменил значения CSS и добавил дополнительный div с .crumbs_wrapper учебный класс. Другие классы автоматически генерируются программным обеспечением.

Если я удалю max-width Div только тянется вправо, и если я добавлю left: 0; до родительского div, хлебные крошки перемещаются влево. Я могу привести крошки в положение, где я хочу использовать margin, но он не остается фиксированным при изменении размера браузера. Кроме того, paddings и margin-top используются, чтобы держать панировочные сухари ниже верхней навигации и выравниваться с остальным содержимым.

Попробуй это:

*{ 
  padding:10px;
}
.parent {
  margin:auto;
  width:300px;
  background-color:red;
}
.breadcrums {
  background-color:blue;
}
.full-width {
  background-color: green;
  position:relative;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
}
<div class="parent">
    <div class="breadcrums">breadcrums</div>
    <div class="full-width">full-width element</div>
</div>

Важной частью здесь является position, width, left а также transform на .full-width,

Другие вопросы по тегам