2016-11-06 3 views
1

У меня есть относительный div с шириной 40%. После этого существует фиксированный div, который должен наследовать эту ширину.Исправлено div наследовать ширину относительного div

Так что я установил мой HTML документ следующим образом:

<div class="sidebar"></div> 
    <div class="maincontent"> 
     <div class="fixed--wrapper"> 
      <div class="fixed--header"> 
     </div> 
    </div> 
</div> 

И мой CSS:

.sidebar { 
    width: 20%; 
    height: 100vh; 
    overflow: hidden; 
    position: fixed; 
    background-color: #000; 
    color: #fff; 
    float: left; 
} 

.maincontent { 
    float: right; 
    position: relative; 
    width: 80%; 
    background-color: #D00; 
    height: 300px; 
} 

.fixed--wrapper { 
    width: 40%; 
    position: relative; 
    float: left; 
    border-right: 1px solid rgba(0, 0, 0, 0.2); 
    height: 100%; 
    overflow-y: scroll; 
    background-color: #E00; 
} 

.fixed--header { 
    height: 60px; 
    width: inherit; 
    position: fixed; 
    z-index: 2; 
    background-color: #fff; 
} 

Теперь возникает проблема, что мой фиксированный - заголовок, как на 8% больше, чем фиксированной -wrapper. Чтобы проиллюстрировать это мнение, следующий скрипт: https://jsfiddle.net/zj0Lpu0q/1/

Я хочу, чтобы мой фиксированный заголовок составлял 40%.

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

+0

Мой вопрос есть любая причина, вы установите фиксированный заголовок в стороне обертки? –

+0

Существует также список элементов в обертке, которая установлена ​​относительно. Это только фиксированный заголовок в верхней части списка, в котором пользователь может искать. Поскольку они связаны друг с другом, я помещаю их в оболочку. Какие-либо решения для вывода его за пределы оболочки? – user3473484

+0

Мгновенный Я просто изменяю ширину 30% для фиксированного заголовка и для этого нужен 2 медиа-запрос. Если бы я нашел лучшее решение, я отправлю в качестве ответа. –

ответ

0

Попробуйте заменить свой CSS на эту

.fixed--wrapper { 
width: 40%; 
position: relative; 
float: left; 
border-right: 1px solid rgba(0, 0, 0, 0.2); 
height: 100%; 
overflow-y: scroll; 
background-color: #E00;} 

.fixed--header { 
height: 60px; 
position:absolute; 
width:100%; 
z-index: 2; 
background-color: #fff;} 
+0

Да, я знаю об этом, и это решит проблему, описанную выше, но мне нужно, чтобы она была видимой во все времена. Когда я начну прокрутку, он исчезнет таким образом, поэтому мне нужно положение: исправлено. Поэтому фиксированный заголовок. – user3473484

+0

Тогда я думаю, что вы найдете свой ответ здесь [Фиксированная позиция, но относительно контейнера] (http://stackoverflow.com/questions/6794000/fixed-position-but-relative-to-container) –

Смежные вопросы