.site-header .container{ padding-top:0} .site-title{ background:none;padding-top:0}


Ребята, помогите решить эту проблему. Пробовал все предложенные в статье способы, стараясь адаптировать их под свой шаблон, но не получается. Возможно, чего-то не доделал или неверно адаптировал. Максимум — подвал получается прижать книзу, но между ним и контентом получается пустота через всю ширину экрана, не подпадающаю ни под один стиль, соответсвенно ничего не могу с ней поделать. Жаль, что здесь нельзя прикрепить скрин, вы бы увидели. Вот css-код:

@charset «utf-8»;
/*Code by Fio
author url: http//www.vonfio.de
License: Creative Commons Attribution-Share Alike 3.0 Unported License
*/
p img {padding:10px;}
ul, ol img {padding:8px;}

h2, h3, h4 {text-align:center; color:#e45702;}

p {text-align:justify;
font-family:Verdana, Tahoma, Geneva, Helvetica, Arial, sans-serif;
font-size:14px;
}

.absent_list {text-align:justify;
list-style-position:inside;
list-style-type:upper-roman;}

body {
margin: 0px;
padding: 0px;
}

td, tr {
padding: 5px;
margin: 0;
}
#container {padding-bottom: 0px;
margin: 0 auto;
}
#background {
background-attachment: fixed;
}

#header {
height: 39px;
border-bottom: 2px solid #ffffff;
line-height: 39px;
background-color: #ffc39d;
padding: 3px 15px 0 15px;
}
#header-in {
margin: 0 auto;
}
#date {
font-size: 12px;
float: left;
color: #840813;
font-weight: bold;
margin-right: 20px;
}
#pathway {
float: left;
color: #fff;
font-weight: bold;
font-size: 11px;
height: 36px;
line-height: 36px;
}
#pathway a {
color: #CCCCCC;
height: 36px;
line-height: 36px;
font-size: 11px;
}
#search_out {
float: right;
background-image: url(../images/search.jpg);
background-repeat: no-repeat;
width: 270px;
height: 35px;
}

#search .button { background-image: url(../images/search-button.jpg);
width:51px;
height:27px;
background-repeat: no-repeat;
float:right;
margin-top: 5px; margin-bottom: 4px; margin-left: 6px; margin-right: 5px;
color: #FFFFFF;
padding-left: 2px;
font-family: Tahoma, Arial, Verdana;
font-size: 13px;
font-weight: bold;
}

#search { }

#search input,
#search .inputbox {
float: left;
margin: 12px 0 7px 50px;
background: none;
border: none;
padding: 0;
font-size: 12px;
}
#banner_out {
background-image: url(../images/header_bg.jpg);

background-repeat: repeat-x;
height: 150px;
width: 100%;
}
#banner_left {
background-image: url(../images/header-left.jpg);
background-repeat: no-repeat;
float: left;
color: #FFFFFF;
height: 150px;
}
#banner_right { width: 280px; background-image: url(../images/header-right.jpg);
background-repeat: no-repeat;
float: right;
height: 150px;}

.sitetitle {
text-indent: 30px;
padding-top: 60px;
font-size: 24px;
}
.sitetitle a {
color: #ffffff !important;
}
#banner {
float: right;
padding: 30px 30px 0px 0px;
}
#topmenu_out {
height: 40px;
}
#topmenu_left {
height: 40px;
background-repeat: no-repeat;
}
#topmenu_right {
height: 40px;
background-repeat: no-repeat;
background-position: right;
}
#topmenu {
height: 40px;
color: #fff;
text-align: left;
margin: 0px 24px;
background-repeat: repeat-x;
}
#navigation {
height: 34px;
width: 100%;
float: left;
margin: 6px 0 0 0;
}
#topmenu ul,
#topmenu li {
display: inline;
padding: 0px;
margin: 0px;
list-style-type: none;
}
#topmenu a {
color: #840813;
float: left;
height: 33px;
border: none;
background: none;
font-size: 14px;
font-family: Tahoma, Arial, Verdana;
padding: 0px 14px;
line-height: 33px;
font-weight: bold;
}
#topmenu a:hover,
#topmenu #active_menu,
#topmenu li#current a {
text-decoration: none;
background-image: url(../images/topmenu_over.jpg);
color: #840813;
background-repeat: repeat-x;
background-position: bottom;
background-color: #333333;
}
#left_border {
width: 100%;
text-align: left;
background-repeat: repeat-y;
margin: 0 auto;
}
#right_border {
background-repeat: repeat-y;
background-position: right;
margin: 0 0 0 10px;
}
#maincontent {
}

#main {
padding: 0 0 10px 0;
margin: 0 10px 0 0;
background-color:#FFFFFF;
}

#left_out {
width: 188px;
float: left;
padding: 0;
margin: 0 0 10px 0;
}
#right_out {
width: 182px;
float: right;
padding: 0;
margin: 0 0 15px 0;
}
#left_out ul, #left_out li, #right_out ul, #right_out li {
list-style-type: none;
padding-left: 3px;
margin: 0;
}
#left_out ul.menu li a,
#left_out ul.menu li#current a,
#left_out a.mainlevel,
#right_out ul.menu li a,
#right_out ul.menu li#current a,
#right_out a.mainlevel {
display: block;
height: 25px;
line-height: 25px;
background-repeat: no-repeat;
background-position: left;
width: 172px; padding-left: 3px;
font-size: 14px;
!important;
font-weight: normal;
text-indent: 20px;
!important;
}
#left_out ul.menu a:hover,
#right_out ul.menu a:hover,
#left_out a.mainlevel:hover,
#right_out a.mainlevel:hover,
#left_out #active_menu,
#right_out #active_menu,
#left_out ul.menu li#current a,
#right_out ul.menu li#current a {
background-image: url(../images/mainlevel_over.gif);
text-decoration: none;
background-repeat: no-repeat;
background-position: left;
color: #000000; !important;
}
#left_out a.sublevel,
#left_out ul.menu li#current li a,
#left_out ul.menu li li a,
#left_out ul.menu li li#current a,
#left_out ul.menu li li#current li a,
#left_out ul.menu li li li a,
#right_out a.sublevel,
#right_out ul.menu li#current li a,
#right_out ul.menu li li a,
#right_out ul.menu li li#current a,
#right_out ul.menu li li#current li a,
#right_out ul.menu li li li a {
background-repeat: no-repeat;
height: 20px;
line-height: 20px;
background-position: left;
text-indent: 20px;
!important;
border: none;
display: block;
}
#left_out a.sublevel#active_menu,
#right_out a.sublevel#active_menu,
#left_out a.sublevel:hover,
#right_out a.sublevel:hover,
#left_out ul.menu li#current li a,
#left_out ul.menu li li#current a,
#left_out ul.menu li li#current li a,
#right_out ul.menu li#current li a,
#right_out ul.menu li li#current a,
#right_out ul.menu li li#current li a,
#left_out ul.menu li#current a:hover,
#right_out ul.menu li#current a:hover,
#left_out ul.menu li li a:hover,
#right_out ul.menu li li a:hover{
text-decoration: none;
background-repeat: no-repeat;
background-position: left;
color: #000000; !important;
}
#left_out .module,
#right_out .module,
#left_out .moduletable,
#right_out .moduletable,
#left_out .module_menu,
#right_out .module_menu,
#left_out .module_text,
#right_out .module_text {
background-repeat: repeat-y;
margin-top: 5px;
}
#left_out .module div,
#right_out .module div,
#left_out .moduletable div,
#right_out .moduletable div,
#left_out .module_menu div,
#right_out .module_menu div,
#left_out .module_text div,
#right_out .module_text div {
background-position: bottom;
background-repeat: no-repeat;
width: 182px
}
#left_out .module div div,
#right_out .module div div,
#left_out .moduletable div div,
#right_out .moduletable div div,
#left_out .module_menu div div,
#right_out .module_menu div div,
#left_out .module_text div div,
#right_out .module_text div div {
background-position: top;
background-repeat: no-repeat;
}
#left_out .module div div div,
#right_out .module div div div,
#left_out .moduletable div div div,
#right_out .moduletable div div div,
#left_out .module_menu div div div,
#right_out .module_menu div div div,
#left_out .module_text div div div,
#right_out .module_text div div div{
background: none;
padding: 5px 5px 10px 5px;
overflow: hidden;
width: 172px;
}
#left_out .module div div div div,
#right_out .module div div div div,
#left_out .moduletable div div div div,
#right_out .moduletable div div div div,
#left_out .module_menu div div div div,
#right_out .module_menu div div div div,
#left_out .module_text div div div div,
#right_out .module_text div div div div {
padding: 0;
margin: 0;
}
#left_out h3,
#right_out h3 {
height: 35px;
width: 172px;
background-repeat: no-repeat;
color: #FFFFFF;
line-height: 35px;
text-align: center;
padding: 0;
margin: 0 0 7px 0;
font-size: 14px;
font-weight: bold;
}
#content_outleft,
#content_outmiddle,
#content_outright {
margin: 0 0 10px 0;
padding: 5px 0 0 0;
}
#content_outleft {
margin: 0 0 0 188px;
}
#content_outmiddle {
margin: 0 188px;
}
#content_outright {
margin: 0 188px 0 0;
}
#content {
margin-bottom:25px;
background-repeat: repeat-x;
background-position: bottom;
width: 100%;
}

#content_border_left {
background-repeat: repeat-y;
background-position: top left;
}
#content_border_right {
background-repeat: repeat-y;
background-position: top right;
}
#content_bottom_right {
background-repeat: no-repeat;
background-position: bottom right;
}
#content_bottom_left {
background-repeat: no-repeat;
background-position: bottom left;
padding: 5px 7px 7px 7px;
}
#component {
width: 100%;
overflow: hidden;
}
.user_bg,
.user_left,
.user_right {
height: 148px;
}
.user_bg {
margin: 0 0 10px 0;
padding: 0;
background-repeat: repeat-x;
width: 100%;
}
.user_left {
background-repeat: no-repeat;
background-position: left top;
}
.user_right {
background-repeat: no-repeat;
background-position: right top;
}
.user_bg .topmodule_usertwo {
width: 45%;
height: 140px;
margin: 0px;
float: left;
padding: 0px;
}
.user_bg .topmodule_userone {
width: 100%;
height: 140px;
margin: 0px;
float: left;
padding: 0px;
}
.user_bg ul,
.user_bg li {
margin: 0px;
padding: 0px;
list-style-type: square;
}
.user_bg th,
.user_bg h3 {
height: 28px;
line-height: 28px;
font-size: 14px;
color: #FFFFFF;
padding: 0px 5px;
font-family: Arial, Helvetica, sans-serif;
margin: 0 0 5px 0;
font-weight: normal;
}
.user_bg .user_inside {
margin: 5px;
height: 136px;
overflow: hidden;
}
.user_bg .user_inside1 {
margin: 5px 5px 5px 15px;
height: 136px;
overflow: hidden;
}
.separator {
width: 2%;
min-width: 22px;
height: 140px;
float: left;
background-repeat: no-repeat;
background-position: top center;
}
#user_bottom {
padding: 5px 0;
background-color: #FFFFFF;
margin: 0 10px;
}
#user_bottom .user_bg {
margin: 0;
}
.user_bg .bottom_user, .user_bg .bottom_user1, .user_bg .bottom_user2, .user_bg .bottom_user3 {
width: 30%;
height: 140px;
margin: 0px;
float: left;
padding: 0px;
}
.user_bg .bottom_user1 {
width: 100%;
}
.user_bg .bottom_user2 {
width: 45%;
}
.user_bg .bottom_user3 {
width: 30%;
}
.user_bg .bottom_user1 {
width: 30%;
height: 140px;
margin: 0px;
float: left;
padding: 0 0 0 15px;
}

#bottom {
height: 30px;
text-align: center;
overflow: hidden;
margin: 0;
padding: 0;
}
#bottom_right {
height: 30px;
background-repeat: no-repeat;
background-position: bottom right;
}
#bottom_left {
height: 30px;
background-repeat: no-repeat;
background-position: bottom left;
padding: 0px 30px;

}
#bottom_bg {
height: 30px;
background-repeat: repeat-x;
background-position: bottom;
}
#copy {
float: left;
font-size: 13px;
height: 30px;
}
#othermenu {
height: 30px;
float: right;
overflow: hidden;
font-size: 11px;
font-weight: bold;
}
#othermenu_in ul,
#othermenu_in li {
list-style-type: none;
margin: 0;
padding: 0;
display: inline;
}
#othermenu_in {
margin-right: -8px;
float: right;
}
#othermenu_in a {
color: #666666;
border-right: 1px solid #8B8B8B;
padding: 0px 10px;
height: 20px;
}
.clr {
clear:both;
height: 0px;
}
ul {
margin: 0px;
padding: 0px 0px 0px 18px;

}

a:link { color: #46AC13; text-decoration: underline; font-weight: bold; }
a:visited { color: #880914; text-decoration: underline; font-weight: bold; }
a:hover { color: #e45702; text-decoration: underline; font-weight: bold; }

.button {
color: #FFFFFF;
padding: 3px 5px;
background-image: url(../images/button.jpg);
background-repeat: repeat-x;
background-color: #42A80F;
margin: 0px 0px;
border: 1px solid #ACE092;
font-family: Tahoma, Arial, Verdana;
font-size: 12px;
font-weight: bold;
}
.inputbox, input {

}
.input, img {
border: none;
}
.search { }

a.readon {
background-image: url(../images/readon.gif);
background-repeat: no-repeat;
height: 24px;
width: 120px;
color: #FFF !important;
float: right;
text-indent: 25px; font-size:11px;
line-height: 24px;
margin: 10px 10px 5px 0;
}
.back_button {
background-image: url(../images/backbutton.gif);
height: 20px;
line-height: 20px;
width: 102px;
text-indent: 25px;
color: #FFFFFF;
font-weight: bold;
font-size: 10px;
margin-top: 5px;
}
.back_button a:link {
color: #FFFFFF;
}
#component h1 {
font-size: 19px !important;
}
#component h2 {
font-size: 17px !important;
}
#component h3 {
font-size: 15px !important;
}
#component h4 {
font-size: 13px !important;
}
#component h5 {
font-size: 11px !important;
}
.componentheading {
background-image: url(../images/componentheading.jpg);
height: 31px;
line-height: 31px;
padding: 0px 10px;
color: #840813;
font-weight: bold;
font-size: 14px;
margin: 0 0 10px 0;
}
.contentheading, .contentheading a {
font-size: 22px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000 !important;
}
.contentdescription {
padding: 10px;
}
.sectiontableheader {
padding: 3px 5px;
background-color: #666;
color: #FFFFFF;
font-size: 15px;
color: #FFFFFF;
}
.sectiontableentry1,
.sectiontableentry2 {
background-repeat: repeat-x;
height: 26px;
line-height: 26px;
font-size: 13px;
text-indent: 5px; text-align:left;
background-position: bottom;
background-color: #FFFFFF;
}
.createdate,
.small {
font-size: 10px;
color: #999999;
}

td.buttonheading { border:1px solid #ffc3a0;
padding-left: 2px;
width:20px;
float:center;
background-color: #f8f8f8;
}

.blog .contentpaneopen {border-bottom: 1px dashed #e45702; padding-bottom: 0px; margin-bottom: 2px;}

.vneshnyi {width:80%; margin:10px auto;}

.joke {background: url(../images/joke_right.gif) top right no-repeat; text-align:justify; line-height:31px; padding-left:5px;}

.levyi {background: url(../images/joke_left.gif) top left no-repeat; }

и index.php

<?php
defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );

$background_repeat = $this->params->get(«background_repeat»);
$background_image = $this->params->get(«background_image»);
$background_color = $this->params->get(«background_color»);
$fontfamily = $this->params->get(«fontfamily»);
$fontsize = $this->params->get(«fontsize»);
$fontcolor = $this->params->get(«fontcolor»);
$linkcolor = $this->params->get(«linkcolor»);
$width = $this->params->get(«width»);
$show_date = ($this->params->get(«showDate», 1) == 1)?»no»:»yes»;
$show_pathway = ($this->params->get(«showPathway», 1) == 1)?»no»:»yes»;

?>
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»<?php echo $this->language; ?>» lang=»<?php echo $this->language; ?>» >

<head>

<jdoc:include type=»head» />

<?php require(«head_includes.php»); ?>

<link href=»css/template.css» rel=»stylesheet» type=»text/css» />
</head>

<body><div id=»wrapper»>
<div id=»background»>
<div id=»header»>
<div id=»header-in»>
<?php if($show_date == «yes») {?>
<div id=»date»><?php echo JHTML::Date( ‘now’, ‘%A, %d.%m.%Y’ ); ?></div>
<?php } ?>
<?php if($show_pathway == «yes») {?>
<div id=»pathway»><jdoc:include type=»module» name=»breadcrumbs» /></div>
<?php } ?>
<?php if($this->countModules(‘user4’)) : ?>
<div id=»search_out»>
<div id=»search»><jdoc:include type=»modules» name=»user4″ style=»xhtml» /></div>
</div>
<?php endif; ?>
</div>
</div>
<div class=»clr»></div>

<div id=»container»>

<div id=»banner_out»>
<div id=»banner_right»></div>
<div id=»banner_left»>
<div class=»sitetitle»><a href=»<?php echo $this->baseurl; ?>» ><?php echo $mainframe->getCfg(‘sitename’);?></a></div>
</div>
<?php if($this->countModules(‘banner’)) : ?>
<div id=»banner»><jdoc:include type=»module» name=»banners» style=»xhtml» /></div>
<?php endif; ?>
</div>

<div class=»clr»></div>

<div id=»topmenu_out»>
<div id=»topmenu_left»>
<div id=»topmenu_right»>
<div id=»topmenu»>
<div id=»navigation»><jdoc:include type=»modules» name=»user3″ style=»xhtml» /></div>
</div>
</div>
</div>
</div>

<div id=»left_border»>
<div id=»right_border»>
<div id=»maincontent»>
<div id=»main»>
<?php if($this->countModules(‘left’)) : ?>
<div id=»left_out»><jdoc:include type=»modules» name=»left» style=»rounded» /></div>
<?php endif; ?>
<?php if($this->countModules(‘right’)) : ?>
<div id=»right_out»><jdoc:include type=»modules» name=»right» style=»rounded» /></div>
<?php endif; ?>

<div id=»content_out<?php echo $contentwidth; ?>»>

<?php if($this->countModules(‘user1 or user2’)) : ?>
<div class=»user_bg»>
<div class=»user_left»>
<div class=»user_right»>
<?php if($this->countModules(‘user1’)) : ?>
<div class=»topmodule_user<?php echo $topuserwidth; ?>»>
<div class=»user_inside1″><jdoc:include type=»modules» name=»user1″ style=»xhtml» /></div>
</div>
<?php endif; ?>
<?php if($this->countModules(‘user2’)) : ?>
<div class=»separator»></div>
<div class=»topmodule_user<?php echo $topuserwidth; ?>»>
<div class=»user_inside»><jdoc:include type=»modules» name=»user2″ style=»xhtml» /></div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>

<div id=»content»>
<div id=»content_border_right»>
<div id=»content_border_left»>
<div id=»content_bottom_right»>
<div id=»content_bottom_left»>
<div id=»component»><jdoc:include type=»component» /></div>
</div>
</div>
</div>
</div>
</div>

</div>

</div>
</div>
<div class=»clr»></div>

<?php if($this->countModules(‘user5 or user6 or user7’)) : ?>
<div id=»user_bottom»>
<div class=»user_bg»>
<div class=»user_left»>
<div class=»user_right»>
<?php if($this->countModules(‘user5’)) : ?>
<div class=»bottom_user<?php echo $userwidth; ?>»>
<div class=»user_inside1″><jdoc:include type=»modules» name=»user5″ style=»xhtml» /></div>
</div>
<?php endif; ?>
<?php if($this->countModules(‘user6’)) : ?>
<div class=»separator»></div>
<div class=»bottom_user<?php echo $userwidth; ?>»>
<div class=»user_inside»><jdoc:include type=»modules» name=»user6″ style=»xhtml» /></div>
</div>
<?php endif; ?>
<?php if($this->countModules(‘user7’)) : ?>
<div class=»separator»></div>
<div class=»bottom_user<?php echo $userwidth; ?>»>
<div class=»user_inside»><jdoc:include type=»modules» name=»user7″ style=»xhtml» /></div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php endif; ?>

</div>
</div>

<div id=»bottom»>
<div id=»bottom_right»>
<div id=»bottom_left»>
<div id=»bottom_bg»>
<div id=»copy»>&copy; 2020 <?php echo $mainframe->getCfg(‘sitename’);?> | Разработка сайта: <a href=»kontakti/administrator/dmitriy.html»><strong>Дмитрий Рљ.</strong></a> <div style=»visibility:hidden»><a href=»http://www.vonfio.de» style=»color:#000000;»>Joomla 1.5 Templates</a> by vonfio.de</div></div>
<div id=»othermenu»>
<div id=»othermenu_in»><jdoc:include type=»modules» name=»user3″ style=»xhtml» /></div>
</div>
</div>
</div>
</div>
</div>

</div>
</div></div>
</body>
</html>

Источник: dimox.name

Internet Explorer Chrome Opera Safari Firefox Android iOS
6.0+ 8.0+ 1.0+ 3.5+ 1.0+ 1.0+ 1.0+ 1.0+

Краткая информация

Версии CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Описание

Устанавливает значение поля от верхнего края содержимого элемента. Полем называется расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое (рис. 1).

Рис. 1. Поле сверху от текста

Синтаксис

padding-top: значение | inherit

Значения

Величину верхнего поля можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя. При указании поля в процентах, значение считается от ширины родителя элемента.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>padding-top</title>
<style>
.layer {
background: #fc3; /* Цвет фона */
border-top: 5px solid #000; /* Параметры верхней линии */
border-bottom: 5px solid #000; /* Параметры нижней линии */
padding: 5px; /* Поля вокруг текста */
padding-top: 10%; /* Поле сверху */
padding-bottom: 10%; /* Поле снизу */
}
</style>
</head>
<body>
<div class=»layer»>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh
euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim
ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl
ut aliquip ex ea commodo consequat.
</div>
</body>
</html>

Результат данного примера показан на рис. 2.

Рис. 2. Применение свойства padding-top

Объектная модель

[window.]document.getElementById(«elementID»).style.paddingTop

Браузеры

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.

Источник: htmlbook.ru

Flawming

0 / 0 / 0

Регистрация: 27.11.2015

Сообщений: 23

1

09.12.2015, 19:04. Просмотров 1057. Ответов 3

Метки нет (Все метки)

Такая проблема когда добавляю второй блок контента по непонятным причинам появляется свободное место между контентом и футером, и полосы прокрутки как избавиться, помогите=)

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  height: 100%;
  font-size: 15px;
  color: #666666;
  font-family: Arrial Narrow, sans-serif;
}
.page-wrap {
  min-height: 100%;
  margin-bottom: -76px;
}
.page-wrap:after {
  content: «»;
  display: block;
}
.site-footer, .page-wrap:after {
  height: 76px;
}
.header {
  width:100%;
  height: 120px;
  background: #eff3f7;
 }
 .container_header{
  width:1600px;
  height:120px;
  margin: 0 auto;
 }
 
 .logo{
   margin-left: 220px;
   margin-top: 39px;
 }
 .logo_vk {
  margin-top: 36px;
  margin-left: 450px;
}
.logo_vk:hover {
  opacity:0.5;
  transition: all 1s ease;
}
.logo_tw {
  margin-top: 36px;
  margin-left: 20px;
}
.logo_tw:hover{
  opacity:0.5;
  transition: all 1s ease;
}
.logo_fb {
  margin-top: 36px;
  margin-left: 20px;
}
.logo_fb:hover{
  opacity:0.5;
  transition: all 1s ease;
}
.logo_git{
  margin-top: 36px;
  margin-left: 20px;
}
.logo_git:hover{
  opacity:0.5;
  transition: all 1s ease;
}
.main-menu{
    list-style:none;
    padding:0;
    margin:0;
    background-color: #eff3f7;
    width:250px;
    height:230px;
    margin-top:37px;
    margin-left:220px;
    border-radius: 10px;
    font-size: 20px;
}
.main-menu li{
  margin:0;
  padding:0;
}
.main-menu a{
  padding:25px 20px;
  display: block;
  text-decoration: none;
}
.first a {
  background-color: #00acc0;
  color:white;
  border-radius: 10px 10px 0 0  ;
}
.second a {
  color:#00acc0;
}
.third a {
  color:    #808080;
}
.main-content {
  width:100%;
  margin-bottom:40px;
}
.container {
  width:1600px;
  margin:0 auto;
  height:auto;
}
.content_container{
  margin-left: 550px;
  width: 650px;
  background-color:#eff3f7;
  margin-top:-230px;
  margin-bottom: 250px;
}
.container_title{
  width:auto;
  padding:15px;
  border-bottom: 2px solid #00acc0;
  color:#00acc0;
  display: inline-block;
  font-size: 30px;
}
.container_body{
  padding: 20px 10px;
}
.container_body_image, .container_body_text{
  display:inline-block;
  margin-bottom: 10px;
  padding:8px;
  vertical-align: top;
}
.container_body_image{
  width:20%;
  text-align: right;
}
.container_body_text{
  width:78%;
  text-align: left;
}
 
.site-footer {
  width:100%;
  background:#eff3f7;;
}
.container_footer{
  display: inline-block;
  margin-top: 20px;
  margin-left:600px;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<html>
<head>
    <meta http-equiv=»content-type» content=»text/html»; charset=»utf-8″>
    <meta http-equiv=»X-UA-Compatible» content=»IE-Edge»>
    <title>LoftSchool</title>
    <link rel=»stylesheet» href=»css/style.css» type=»text/css»>
    <link rel=»stylesheet» href=»http://fonts.googleapis.com/css?family=Oswald:400,300″ type=»text/css»>
 
    <!—[if lt IE 9]>
 <script src=»http://html5shiv.googlecode.com/svn/trunk/html5.js»></script>
 <![endif]—>
</head>
<body>
  <div class=»page-wrap»>
    <header class=»header»>
      <div class=»container_header»>
        <img src=»img/logo_header.png» alt=»LoftSchool logo» class=»logo»>
        <img src=»img/vk_header.png» alt=»vk» class=»logo_vk»>
        <img src=»img/tw_header_1.png» alt=»tw» class=»logo_tw»>
        <img src=»img/fb_header_1.png» alt=»fb» class=»logo_fb»>
        <img src=»img/git_header_1.png» alt=»git» class=»logo_git»>
      </div>
     </header>
    <div class=»main-content»>
      <div class=»container»>
        <nav>
          <ul class=»main-menu»>
            <li class=»first»><a href=»#»>Обо мне</a></li>
            <li class=»second»><a href=»#»>Мои работы</a></li>
            <hr color=»#00acc0″>
            <li class=»third»><a href=»#»>Связаться со мной</a></li>
          </ul>
        </nav>
        <div class=»content_container»>
          <div class=»container_title»>Опыт работы</div>
           <div class=»container_body clearfix»>
            <div class=»container_body_image»>
              <img src=»img/block_2.png» alt=»block»>
            </div>
            <div class=»container_body_text»>
            <p>»ИП Боровицкий»- Продавец дисков<br>
                Сентябрь 2005-Август 2008</p></div>
            <div class=»container_body_image»>
              <img src=»img/block_2.png» alt=»block»>
            </div>
             <div class=»container_body_text»>
              <p>»ООО Системы безопастности»- Системный администратор<br>
               Июнь 2008-Июль 20010</p>
             </div>
            </div>
           </div>
        <div class=»content_container»>
          <div class=»container_title»>Образование</div>
           <div class=»container_body clearfix»>
             <div class=»container_body_image»>
               <img src=»img/stady.png» alt=»tw»>
             </div>
              <div class=»container_body_text»>
               <p>Незаконченное высшее.СПБГУ ИТМО<br>
                   Окстябрь 2020 — по настоящее время</p></div>
              <div class=»container_body_image»>
                <img src=»img/kurs.png» alt=»vk»>
              </div>
              <div class=»container_body_text»>
                <p>Курсы Loftschool.ru<br>
                    Ноябрь 2020 — по настоящее время</p>
              </div>
             </div>
            </div>
           </div>
         </div>
        </div>
  <footer class=»site-footer»>
    <div class=»container_footer»>
      <p class=»word»> ©Это мой сайт, пожалуйста, не копируйте и не воруйте его.</p>
    </div>
  </footer>
</body>
</html>

Миниатюры

 

Источник: www.CyberForum.ru
  • Перевод
  • Tutorial

Зачастую вроде бы простые задачи верстки требуют сложной структуры HTML-разметки и использования CSS-трюков. Центрирование элементов или выравнивание контента может быть очень утомительным. Одна из таких задач — это выравнивание элементов верхней части сайта так, чтобы логотип был слева, а пункты меню — справа. Можно использовать float и position:absolute, а для выравнивания по вертикали — добавлять margin и padding разным элементам. Вроде бы ничего сложного. Но если сайт должен корректно отображаться и на мобильных устройствах, возникает много проблем.

Ниже описан лаконичный способ решения этой проблемы.

HTML-разметка максимально проста:

<header>
<h1>Super Bad</h1>
<nav><a>First Link</a><a>Second Link</a><a>Third Link</a></nav>
</header>

Высота шапки фиксированная, добавляем text-align: justify, для дочерних элементов:

header {
text-align: justify;
letter-spacing: 1px;
height: 8em;
padding: 2em 10%;
background: #2c3e50;
color: #fff;
}

Добавляем display: inline-block для всех элементов nav, чтобы можно было расположить их друг за другом:

header h1,
header nav {
display: inline-block;
}

Чтобы атрибут text-align: justify работал, как мы хотим, нужно использовать небольшой трюк с псведоэлементами, который был найден в статье Perfectly justified CSS grid technique using inline-block, автор Jelmer de Maat:

header::after {
content: »;
display: inline-block;
width: 100%;
}

В итоге получилось выравнивание по горизонтали, без использования float и position:absolute. Теперь необходимо выравнивание элементов по вертикали. При использовании vertical-align для элементов nav будет зависимость от высоты родительского блока — шапки. А это не очень правильно. Примеры использования vertical-align: top и vertical-align: middle на jsbin. Ниже представлен возможно наиболее удобный способ вертикального выравнивания.

Используем снова псевдоэлементы. используя пример из статьи Centering in the Unknown, упомянутый Michał Czernow:

header h1 {
height: 100%;
}

header h1::before {
content: »;
display: inline-block;
vertical-align: middle;
height: 100%;
}

В результате получается то, что нужно:

Осталось решить две задачи: корректное отображение при большом количестве текста в шапке и адаптивность. Если заголовок сайта будет слишком длинный, верстка начнет съезжать:

Используем трюк с псевдоэлементом на header:

CSS-код

header {
text-align: justify;
height: 15em;
padding: 2em 5%;
background: #2c3e50;
color: #fff;
}

header::after {
content: »;
display: inline-block;
width: 100%;
}

header > div,
header nav,
header div h1 {
display: inline-block;
vertical-align: middle;
}

header > div {
width: 50%;
height: 100%;
text-align: left;
}

header > div::before {
content: »;
display: inline-block;
vertical-align: middle;
height: 100%;
}

Выглядит намного лучше:

Теперь перейдем к адаптивности. Есть несколько способов решения этой задачи, можно просто не задавать высоту шапке, и все внутренние элементы будут адаптивны высоте. При этом не потребуется второй трюк с псевдоэлементами, живой пример на jsbin.

CSS-код

header {
text-align: justify;
padding: 2em 5%;
background: #2c3e50;
color: #fff;
}

header::after {
content: »;
display: inline-block;
width: 100%;
}

header h1,
header nav {
display: inline-block;
vertical-align: middle;
}

header h1 {
width: 50%;
text-align: left;
padding-top: 0.5em;
}

header nav {
padding-top: 1em;
}

Если же необходимо задать высоту шапки, то придется использовать и второй трюк с псевдоэлементами, и добавлять media query для экранов разных размеров:

@media screen and (max-width: 820px){

header {
height: auto;
}

header > div,
header > div h1,
header nav {
height: auto;
width: auto;
display: block;
text-align: center;
}

}

Результат адаптивен и на мобильных устройствах выглядит так:

В примере используется 820px для наглядности, на живом сайте значение конечно должно быть другое, в соответствии с требованиями. Для поддержки Internet Explorer 8 необходимо вместо “::” использовать “:” для псевдоэлементов.

Финальный CSS-код

@import url(http://fonts.googleapis.com/css?family=Lato:400,700italic);
* { padding: 0; margin: 0; }
body { background: #1abc9c; font-family: ‘Lato’, sans-serif; text-transform: uppercase; letter-spacing: 1px;}

header {
text-align: justify;
height: 8em;
padding: 2em 5%;
background: #2c3e50;
color: #fff;
}

header::after {
content: »;
display: inline-block;
width: 100%;
}

header > div,
header > div::before,
header nav,
header > div h1 {
display: inline-block;
vertical-align: middle;
text-align: left;
}

header > div {
height: 100%;
}

header > div::before {
content: »;
height: 100%;
}

header > div h1 {
font-size: 3em;
font-style: italic;
}

header nav a {
padding: 0 0.6em;
white-space: nowrap;
}

header nav a:last-child {
padding-right: 0;
}

@media screen and (max-width: 720px){

header {
height: auto;
}

header > div,
header > div h1,
header nav {
height: auto;
width: auto;
display: block;
text-align: center;
}

}

Результат:


Теги:
  • header
  • css
  • justify
  • шапка
  • выравнивание
Источник: habr.com