Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сетки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
etoYA
Отправлено: 30 Апреля, 2014 - 01:21:52
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Можете обьяснить, почему 1я колонка больше остальных?
CODE (html):
скопировать код в буфер обмена
  1.  
  2.         <div class="container">
  3.                 <div class="row">
  4.                         <div class="span1">
  5.                                 <div class="test">1</div>
  6.                         </div>
  7.                         <div class="span1">
  8.                                 <div class="test">1</div>
  9.                         </div>
  10.                         <div class="span1">
  11.                                 <div class="test">1</div>
  12.                         </div>
  13.                         <div class="span1">
  14.                                 <div class="test">1</div>
  15.                         </div>
  16.                         <div class="span1">
  17.                                 <div class="test">1</div>
  18.                         </div>
  19.                         <div class="span1">
  20.                                 <div class="test">1</div>
  21.                         </div>
  22.                         <div class="span1">
  23.                                 <div class="test">1</div>
  24.                         </div>
  25.                         <div class="span1">
  26.                                 <div class="test">1</div>
  27.                         </div>
  28.                         <div class="span1">
  29.                                 <div class="test">1</div>
  30.                         </div>
  31.                         <div class="span1">
  32.                                 <div class="test">1</div>
  33.                         </div>
  34.                         <div class="span1">
  35.                                 <div class="test">1</div>
  36.                         </div>
  37.                         <div class="span1">
  38.                                 <div class="test">1</div>
  39.                         </div>
  40.                 </div>
  41.         </div>
  42.  

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. @import "reset.css";
  3. * {
  4.   -webkit-box-sizing: border-box;
  5.   -moz-box-sizing: border-box;
  6.   box-sizing: border-box;
  7. }
  8. .container {
  9.   margin-left: auto;
  10.   margin-right: auto;
  11.   padding-left: 10px;
  12.   padding-right: 10px;
  13.   background: #123;
  14. }
  15. .container-fluid {
  16.   width: 100%;
  17.   padding-left: 10px;
  18.   padding-right: 10px;
  19. }
  20. .row {
  21.   display: block;
  22. }
  23. .row:after {
  24.   content: "";
  25.   display: table;
  26.   clear: both;
  27. }
  28. .responsive-img {
  29.   max-width: 100%;
  30.   height: auto;
  31.   width: auto\9;
  32. }
  33. [class*='span'] {
  34.   position: relative;
  35.   min-height: 1px;
  36.   padding-left: 20px;
  37.   float: left;
  38.   word-wrap: break-word;
  39. }
  40. [class*='span']:first-of-type {
  41.   padding-left: 0;
  42. }
  43. .span1 {
  44.   width: 8.333333333333334%;
  45. }
  46. .span2 {
  47.   width: 16.666666666666668%;
  48. }
  49. .span3 {
  50.   width: 25%;
  51. }
  52. .span4 {
  53.   width: 33.333333333333336%;
  54. }
  55. .span5 {
  56.   width: 41.66666666666667%;
  57. }
  58. .span6 {
  59.   width: 50%;
  60. }
  61. .span7 {
  62.   width: 58.333333333333336%;
  63. }
  64. .span8 {
  65.   width: 66.66666666666667%;
  66. }
  67. .span9 {
  68.   width: 75%;
  69. }
  70. .span10 {
  71.   width: 83.33333333333334%;
  72. }
  73. .span11 {
  74.   width: 91.66666666666667%;
  75. }
  76. .span12 {
  77.   width: 100%;
  78. }
  79. @media screen and (min-width: 768px) {
  80.   .container {
  81.     width: 768px;
  82.   }
  83. }
  84. @media screen and (min-width: 980px) {
  85.   .container {
  86.     width: 980px;
  87.   }
  88. }
  89. @media screen and (min-width: 1170px) {
  90.   .container {
  91.     width: 1170px;
  92.     padding-left: 15px;
  93.     padding-right: 15px;
  94.   }
  95.   .row {
  96.     margin-left: -15px;
  97.     margin-right: -15px;
  98.     padding-left: 15px;
  99.     padding-right: 15px;
  100.   }
  101. }
  102. @media screen and (max-width: 767px) {
  103.   .container {
  104.     width: 100%;
  105.   }
  106. }
  107. .test {
  108.   display: block;
  109.   padding: 10px;
  110.   background: none repeat scroll 0 0 #EEEEEE;
  111.  margin: 10px 0;
  112. }
  113.  

Прикреплено изображение (Нажмите для увеличения)
Без имени-2.jpg

(Отредактировано автором: 30 Апреля, 2014 - 01:23:43)

 
 Top
Конструктор
Отправлено: 30 Апреля, 2014 - 08:13:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010  


Помог: 1 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. [class*='span']:first-of-type {
  2.   padding-left: 0;
  3. }



Одинаковыми будут если убрать верхнюю строку или сделать так:
CODE (html):
скопировать код в буфер обмена
  1. [class*='span']:first-of-type {
  2.   padding-left: 20;
  3. }


Дело в том что для .span1 ты задал ширину, а у его потомков разные паддинги
.span1 {
width: 8.333333333333334%;
}
так как у первого дочернего для .span1 <div class="test">1</div> padding-left=0, то меняется его ширина.

(Отредактировано автором: 30 Апреля, 2014 - 08:22:50)



-----
Если все время идти вперед, до цели будет немного ближе..
 
 Top
etoYA
Отправлено: 30 Апреля, 2014 - 11:45:59
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Конструктор, спасибо за объяснение
 
 Top
etoYA
Отправлено: 01 Мая, 2014 - 15:54:10
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Еще 1 вопрос.

К примеру:

container = 984
span8 = 66.66666666666667%
span2 = 16.666666666666668%

Если
container / 100 * span8 = 656

Выходит, что для span2 100% это уже не container, а span8 т.е 656.
Как с этим бороться? Нужно, чтоб в коде ниже 4xspan2 попрежнему были = span8, возможно ли такое?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div class="container">
  3.         <div class="span8">
  4.                 <div class="span2"></div>
  5.                 <div class="span2"></div>
  6.                 <div class="span2"></div>
  7.                 <div class="span2"></div>
  8.         </div>
  9. </div>
  10.  

(Отредактировано автором: 01 Мая, 2014 - 16:02:06)

 
 Top
Конструктор
Отправлено: 03 Мая, 2014 - 21:56:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010  


Помог: 1 раз(а)




да борться можно с чем угодно, только я не пойму каким span вы хотите переопределить ширину?
Если надо можно указать любую ширину, в том числе >100%
Еще можно использовать соседние селекторы:
span+span { width: 16%} - этот стиль будет применяться к 2му и следующим, но не к 1му.


-----
Если все время идти вперед, до цели будет немного ближе..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB