См http://jsfiddle.net/56qwuz6o/3/:Flexbox пункт ширина влияет обивку
<div style="display:flex">
<div id="a">a</div>
<div id="b">b</div>
<div id="c">c</div>
</div>
div div {
flex: 1 1 0;
border:1px solid black;
box-sizing: border-box;
}
#a {
padding-right: 50px;
}
Когда у меня есть отступы, установленные на гибкой позиции (#a
), ее ширина (в смысле border-box
) влияет. Как заставить вычисляемую ширину игнорировать отступы? то есть. Я хочу, чтобы каждый из моих ящиков занимал 33% ширины документа.
Редактировать: Спасибо за ответы. Но на самом деле у меня на самом деле больше ящиков в строке с фиксированной шириной: т.е. на http://jsfiddle.net/56qwuz6o/7/, я хочу, чтобы #a
, #b
и #c
для всех имели одинаковую ширину.
<div style="display:flex; width: 400px">
<div id="a">a</div>
<div id="b">b</div>
<div id="c">c</div>
<div id="d">d</div>
</div>
div div {
flex: 1 1 33%;
border:1px solid black;
box-sizing: border-box;
}
#a {
padding-right: 100px;
}
#d {
flex-basis: 200px;
width: 200px;
}
Спасибо за ответ. Это работает на примере, который я дал, но моя реальная ситуация немного сложнее. См. Обновленный вопрос. – exclipy
Пожалуйста, не меняйте вопросы после получения ответов **, особенно **, если они аннулируют уже предоставленные ответы. Создайте *** новый вопрос ** и вернитесь к старой. –