gangsta15
Newbie-
Posts
9 -
Joined
-
Last visited
gangsta15's Achievements
Explorer (1/14)
0
Reputation
-
Добрый день. Помогите решить следующую проблему: имеется резиновый шаблон (3 колонки), когда в среднюю колонку помещаю блок который шире её, шаблон не тянется, а этот блок просто выходит за пределы родительского. Как сделать чтобы родительский блок растягивался? Вариант задать min-width не подходит, т.к. на разных страницах может быть разный контент, и он будет или вмещаться в текущую ширину родителя, или тянуть его. <!DOCTYPE html> <html> <head> <title>Layout 1</title> <meta content="text/html; charset=iso-8859-1" http-equiv="content-type"> <meta content="HAPedit 3.1" name="generator"> <style type="text/css"> html,body{margin:0;padding:0} body{font: 76% arial,sans-serif} p{margin:0 10px 10px} a{display:block;color: #006;padding:10px} div#header{position:relative} div#header h1{height:80px;line-height:80px;margin:0; padding-left:10px;background: #EEE;color: #79B30B} div#header a{position:absolute;right:0;top:23px} div#content p{line-height:1.4} div#navigation{background:#B9CAFF} div#extra{background:#FF8539} div#footer{background: #333;color: #FFF} div#footer p{margin:0;padding:5px 10px} div#footer a{display:inline;padding:0;color: #C6D5FD} div#wrapper{float:left;width:100%} div#content{margin: 0 25%} div#navigation{float:left;width:25%;margin-left:-100%} div#extra{float:left;width:25%;margin-left:-25%} div#footer{clear:left;width:100%} </style> </head> <body> <div id="container"> <div id="header"> <h1>Header</h1> <a href="http://blog.html.it/layoutgala/layout01.zip">download this layout</a> </div> <div id="wrapper"> <div id="content"> <p> <strong>1) Content here.</strong> column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very. </p> <p> very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column </p> <p> fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very </p> <p> column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very </p> <div style="width: 2000px; border: 1px solid black; background-color: yellow;">asd</div> </div> </div> <div id="navigation"> <p> <strong>2) Navigation here.</strong> long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler </p> </div> <div id="extra"> <p> <strong>3) More stuff here.</strong> very text make long silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very </p> </div> <div id="footer"> <p>The footer. You can go to the <a href="http://blog.html.it/layoutgala/">index page</a>.</p> </div> </div> </body> </html> Посмотреть код: http://pastebin.com/K2nCfrR5 Скачать шаблон: http://clck.ru/8ncR2
-
У первого блока с "clear: both" задается высота в 400px
gangsta15 replied to gangsta15's question in HTML Coding
Извиняюсь, ссылка в первом посте на исходники не работала. Проблема решилась - левая колонка почему то растягивала это место, решилось вот как: изначально левая колонка принимала float: left а колонка с контентом margin-right: в ширину левой колонки - пофиксил убрав margin-right и поставив float: right Ссылка на исправленные исходники, может кому пригодится. http://rghost.ru/37023667 Не могу поставить фиксированную высоту, название может выходить на 2-3 строчки. -
У первого блока с "clear: both" задается высота в 400px
gangsta15 replied to gangsta15's question in HTML Coding
В блоке новости у меня идут блоки в таком порядке: <div>Заголовок</div> <div>Рейтинг</div> <div>Текст новости</div> <div>Автор</div> Мне нужно чтобы заголовок и рейтинг находились на одной линии, задаю это через float, если не ставить clear: both после этих 2 блоков, остальные тоже пойдут на эту же линию, таким образом после заголовка и рейтинга я убераю обтекания и блоки далее располагаются друг под другом. Проблема в том что в первом элементе clear: both раздвигает блок по высоте на примерно 400px. -
Верстаю шаблон под Drupal, верстка: шапка, меню, контент, футер. Меню и контент обтекаемы и расположены в 2 колонке. В блоке контент собственно и будет вывод новостей, они идут блоками <div class="node">...</div>, у каждого блока с новостью вверху находятся 2 колонки (2 обтекаемых блока), затем все идут один под другим, так чтобы после тех 2х блоков ничего не обтекалось ставлю <div class="_clear"><!-- clear --></div> ._clear { clear: both; } Так вот у первого блока с новостью этот div по высоте разъезжается примерно на 400px - и там образовывается большой отступ, а у всех последующих всё в порядке. Для наглядности приложил скриншот. Прошу помочь разобраться. HTML: http://pastebin.com/AHksspZQ CSS: http://pastebin.com/gKkisTst
-
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
gangsta15 replied to gangsta15's question in HTML Coding
Спасибо всем за помощь, всё получилось и работает. -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
gangsta15 replied to gangsta15's question in HTML Coding
Помогло но: у меня в одну линейку стоят три блока, как всех их растянуть на оставшуюся высоту причем чтобы они обтекали друг друга? Думаю тут что то с padding/margin надо сделать, но пока не получается. Ниже пример накидал, подскажите) Извиняюсь) Хватило простого margin-left для второго и третьего блока. -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
gangsta15 replied to gangsta15's question in HTML Coding
Чтобы знать два вида решения. Требуется выравнивание логотипа по вертикали, по середине, т.к. он возможно будет изменяться, да и размеры по высоте будут разными. Еще прошу помочь, немного не по теме. В блоке wrapper имеется три блока по вертикали в следующем порядке: header, content, footer. У header и footer, высота фиксированная, нужно чтобы блок content растягивался на всю оставшуюся высоту. Подскажите как это реализовать или тыкните на статью, не могу найти хорошого решения) Ниже картинка для наглядности. -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
gangsta15 replied to gangsta15's question in HTML Coding
Воспользовался этим решением, помогло. Не совсем понял как по вертикали так выровнять, черкни пожалуйста пример) P.S. Благодарю за помощь. -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
gangsta15 posted a question in HTML Coding
Здравствуйте, тут впервые. Собственно вопрос - делаю 3х колоночную шапку т.е. 3 блока помещены в фиксированный блок (980px), два из них - те что по бокам фиксированы, тот что в середине - растягивается на всю оставшуюся ширину, и к тому же ему задается свойство display: table-cell, чтобы можно было сделать вертикальное выравнивание по центру. Но дело в том что display: table-cell и float: left вместе работать не будут, просьба помочь как сделать чтобы было и float: left и вертикальное выравнивание внутри блока? Только чтобы было наименее извращенней) Ниже прикрепил наглядный пример. HTML: <div id="header"> <div class="header_left"> </div> <div class="header_middle"> Middle text </div> <div class="header_right"> </div> </div> CSS: #header { height: 99px; background-color: red; } .header_left { background-color: orange; height: 99px; width: 20px; float: left; } .header_middle { background-color: #70b5f6; height: 99px; width: 940px; display: table-cell; vertical-align: middle; } .header_right { background-color: orange; height: 99px; width: 20px; float: right; } P.S. Но либо нет вертикального выравнивания, либо правый блок съезжает вниз (т.е. он не обтекает центральный). Может в центральном сделать еще один, а уже ему задать table-cell?