Я сделал слайдер изображения для моей домашней страницы форума, но содержимое выходит из оболочки.
Как я могу убедиться, что содержание всегда будет на 100% шириной обертки?
HTML:
<div id="wrapper">
<table>
<tbody>
<tr>
<td>
<div class="rg-content">
//image slider code
</div>
</td>
</tr>
</tbody>
</table>
</div>
CSS:
#wrapper {
margin: 0 auto;
max-width: 980px;
width: 90%;
background: linear-gradient(#fefefe, #e7e7e7);
}
.rg-content {
width: 100%;
background: #101010;
}
Скриншот:
Похоже, ваш #wrapper
не имеет overflow
установленного в hidden
. Лично я, как правило, держаться подальше от tables
и использовать либо float
"D block
элементы или inline-block
элементов. Недавно я построил слайдер с использованием figure
для внешнего обложки, ul
для внутренней обмотки фиксированной ширины и li
для каждого элемента. Мне пришлось перевести figure
в overflow:hidden
для нее, чтобы скрыть все, что не должно было быть видимым. Попробуйте добавить это.
#wrapper {
overflow:hidden;
}
Просто добавь
<table style="width:100%;">
РЕДАКТИРОВАТЬ:
в соответствии с вашим jsfinddle и вашими комментариями я внес некоторые изменения, чтобы получить этот результат
http://jsfiddle.net/bB9tQ/4/embedded/result/
не является полностью функциональным, но может быть, это основная идея того, что вы хотите сделать
поэтому, если вы хотите, чтобы макет был жидким, вам придется сделать некоторые изменения
удалите de px вашей ul и измените свой дисплей на встроенный блок, потому что, если у вас есть
display: block
это заставит ваши элементы li потерять нормальный поток на странице, и вы не сможете использовать%, чтобы растянуть контент
<ul style="width: 100%; display: inline-block; margin-left: ;">
после этого вы должны использовать% для каждого тега li вместо px.
если это подход к тому, что вам нужно, сообщите мне, чтобы дать вам более продуманный пример