У меня проблема с настройкой стиля тега div. Я хотел иметь тег div, начинающийся слева: 300 пикселей и диапазон до конца экрана браузера. Но если я ставлю ширину: 100%, тег div выйдет за пределы экрана браузера.HTML и CSS: Как выложить тег div с шириной: 100% и слева: 300px
ответ
Использование JQuery
$('.elementClass').width($(window).width()-300);
Просто используйте право.
div {
position: absolute;
left: 300px;
right: 0;
}
https://jsfiddle.net/v2qq0gyp/1/
Вы также можете сделать это для верхней и нижней части, что приводит к полной страницы DIV:
div {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
С позиции относительной:
div {
position: relative;
left: 30%;
right: 0;
margin-right: 30%;
}
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In erat urna, interdum non velit id, fringilla tempus lectus. Integer fermentum est in nisi lobortis aliquet. Sed rutrum purus purus, non fermentum nulla volutpat id. In lacus lacus, condimentum ut sollicitudin id, finibus et sem. Nulla magna elit, sagittis vitae tortor eu, tempor placerat elit. Fusce fringilla quam in erat commodo, eget vehicula tellus eleifend. Donec vitae nisi urna.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In erat urna, interdum non velit id, fringilla tempus lectus. Integer fermentum est in nisi lobortis aliquet. Sed rutrum purus purus, non fermentum nulla volutpat id. In lacus lacus, condimentum ut sollicitudin id, finibus et sem. Nulla magna elit, sagittis vitae tortor eu, tempor placerat elit. Fusce fringilla quam in erat commodo, eget vehicula tellus eleifend. Donec vitae nisi urna.
</div>
Примечания: Это потенциально кинуть макет остальной части страницы, хотя –
@SethMcClaine Как? Это уже позиция абсолютная. –
Не говорит, что это абсолютное положение ... может быть относительным ... –
Вы также можете использовать calc
по ширине.
Пример:
div {
position: absolute;
left: 300px;
width: calc(100% - 300px);
}
Он не доступен во всех браузерах согласно комментарии ... Here's скрипку, тем не менее.
Не доступен во всех браузерах: http://caniuse.com/#feat=calc –
@SethMcClaine dam you! LOL просто шучу. спасибо за то, что указали это, не знали об этом –
Мне действительно нравится это решение, не знаю, что было доступно (+1) –
Я считаю, что вы могли бы решить, добавив «padding-left» или «margin-left» вместо «left». И не указывайте «width: 100%».
Это будет работать, только если содержимое div больше, чем оставшееся пространство. –
@SethMcClaine подробно изложите свой комментарий. div по умолчанию имеет «dispaly: block», который получает «ширину» своего родителя минус padding-left/right, margin-left/right и border-left/right. – alexeiTruhin
не работает ** http://jsfiddle.net/x8zfeLw3/ –
Другим вариантом было бы использовать влево,%
left: 30%;
width: 70%;
Удалите ширину, div автоматически переместится на оставшуюся область, потому что это элемент блока. – mystrdat
Try это надо правильно работает :)
Код:
div{
height: 100px;
margin-left: 300px;
background-color: red;
}
<div> Content </div>
'device-width' не существует как значение' width', автоматическое умолчание в порядке, поэтому вы можете просто удалить декларацию 'width', потому что' div' является элементом 'display: block' и будет расширяться естественным образом до заполните горизонтальное пространство экрана. – mystrdat
благодарите человека, вы правы. – Bbird
Здесь много преувеличенных решений.
A div
- элемент блока, который, естественно, расширяется до полной ширины его родителей. Это означает, что вам нужно только немного оттолкнуть его слева, как минимальное решение, и в зависимости от содержащего элемент он будет работать из коробки. Добавьте класс к div
, чтобы получить некоторые лучшие практики происходят и использование:
.class {
width: auto; // is default
margin-left: 300px;
}
- 1. CSS - левая и правая DIV со 100% шириной
- 2. Маржа на div с шириной 100% высота 100% внутри другого div с шириной 100% высота 100%
- 3. HTML 5 и CSS 3, страница со 100% шириной, фиксированной навигационной панелью и содержимым содержимого слева
- 4. CSS div не быть шириной: 100%
- 5. Как сделать Div шириной ширины со 100%
- 6. Центрирование Div с 100% шириной и максимальной шириной?
- 7. HTML/CSS div, соответствующий слева% и ширина div выше
- 8. div выровнен слева с фиксированным и другим div с 100%
- 9. HTML и CSS DIV расположение
- 10. css fixed div слева
- 11. CSS - Вход с шириной: 100% внутри div с относительным положением и шириной 40px имеет ширину 100px
- 12. Проблемы с шириной страницы (HTML и CSS)
- 13. HTML и CSS: 2 DIVS слева, 1 независимый DIV справа
- 14. Как сделать div шириной ширины 100% ответственно?
- 15. CSS Прокрутка со 100% шириной?
- 16. Как выровнять тег div с помощью css и html
- 17. Жидкость div со 100% шириной
- 18. Как сделать тень шириной 100% под div
- 19. 100% Высота Div с jQuery и CSS
- 20. заказ в css с шириной 100%
- 21. Как сделать div прокручиваемым с высотой и шириной 100%?
- 22. Маржа на фиксированном div с шириной 100%?
- 23. Расположение внутри секции с высотой: 100% и шириной: 100%
- 24. CSS div не заполняется сверху и слева
- 25. float div рядом с шириной 100% div
- 26. Проблема элемента HTML с шириной 100%
- 27. HTML div table и css
- 28. Круг с высотой 100% и соответствующей шириной
- 29. 100% Div с центрированной внутренней фиксированной шириной Div
- 30. Разместить видеоролик со 100% шириной и шириной 100% с помощью css или javascript
Вам придется обернуть это в прослушиватель для window.onresize, иначе он сломается, когда пользователь изменит размер своего окна браузера. –
Истинное утверждение :-) –
Возможно, jquery - лучший способ, пока я делаю то же самое при изменении размера – LittleFunny