Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Форум » Веб-мастерская » CSS » Трабл (
Трабл (
Отправлено 09.11.2012 - 22:461
uSite Teаm
854 сообщения
Мужчина
Всем добрый вечер. У меня тут возникла проблема. Почему у меня выходит за приделы ссылка?



Сам код
Code

<div style="background: #e7ebf0; border: 1px solid #D5D3D3;">
  <div style="background: #e7ebf0; padding: 5px 5px 5px 20px; font-weight: bold; text-transform: uppercase; color: #737678; display: block;">Menu</div>
  <a href="" class="min">asa</a>
  <a href="" class="min">asa</a>
</div>


CSS
Code

.lol:hover {border-top: 1px solid #fff;}
  a.min {color: #454545; width: 100%; padding: 4px; display: block;}
  a.min:hover {
  text-decoration: none;
  color: #fff;
background: rgb(185,196,216); /* Old browsers */
background: -moz-linear-gradient(top, rgba(185,196,216,1) 0%, rgba(146,160,184,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,196,216,1)), color-stop(100%,rgba(146,160,184,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9c4d8', endColorstr='#92a0b8',GradientType=0 ); /* IE6-9 */
  }
Профиль Личное сообщение Дом. страница icq Skype
69
Отправлено 09.11.2012 - 22:582
Нет аватара
Бывалый
1828 сообщений
Мужчина
vasa3000, ты забыл про ширину у блочных элементов с отступами.

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

Code
<div class="menu" style="background: #e7ebf0; border: 1px solid #D5D3D3;">
   <div style="background: #e7ebf0; padding: 5px 5px 5px 20px; font-weight: bold; text-transform: uppercase; color: #737678; display: block;">Menu</div>
   <a href="" class="min">asa</a>
   <a href="" class="min">asa</a>
  </div>


Code
.lol:hover{
     border-top: 1px solid #fff;
}
.menu{
     width:300px; /* Ширина блока */
}
a.min{
     color: #454545;  
     width: 292px; /* Ширина ссылки минус padding по бокам */
     padding: 4px;  
     display: block;
}
a.min:hover{
     text-decoration: none;
     color: #fff;
     background: rgb(185,196,216); /* Old browsers */
     background: -moz-linear-gradient(top, rgba(185,196,216,1) 0%, rgba(146,160,184,1) 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,196,216,1)), color-stop(100%,rgba(146,160,184,1))); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* Chrome10+,Safari5.1+ */
     background: -o-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* Opera 11.10+ */
     background: -ms-linear-gradient(top, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* IE10+ */
     background: linear-gradient(to bottom, rgba(185,196,216,1) 0%,rgba(146,160,184,1) 100%); /* W3C */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9c4d8', endColorstr='#92a0b8',GradientType=0 ); /* IE6-9 */
}
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 09.11.2012 - 23:013
uSite Teаm
854 сообщения
Мужчина
Moool13, а почему нельзя 100% сделать?
Профиль Личное сообщение Дом. страница icq Skype
69
Отправлено 09.11.2012 - 23:124
Нет аватара
Бывалый
1828 сообщений
Мужчина
vasa3000, потому что браузеры интерпретируют конечную ширину из значений указанной ширины, отступов и бордюра. Здесь понятней написано
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 09.11.2012 - 23:125
Beginner
100 сообщений
Мужчина
vasa3000, не задавай ширину ссылке. Если задано display:block, то по умолчанию она будет расширяться на 100%, тогда можешь любое значение padding задавать.
И никаких дочерних элементов...
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 09.11.2012 - 23:166
Нет аватара
Бывалый
1828 сообщений
Мужчина
HeadMad, как вариант, можно и так.
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 09.11.2012 - 23:167
uSite Teаm
854 сообщения
Мужчина
HeadMad, оо...большое спасибо, получилось

Moool13, тебе тоже спасибо, буду знать =)
Профиль Личное сообщение Дом. страница icq Skype
69
Отправлено 09.11.2012 - 23:188
Beginner
100 сообщений
Мужчина
Moool13, наиболее правильный.
vasa3000, в блоке с надписью Menu не нужно задавать display:block.
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 09.11.2012 - 23:209
uSite Teаm
854 сообщения
Мужчина
HeadMad, почему? оно же ничего не помешает )
Профиль Личное сообщение Дом. страница icq Skype
69
Отправлено 09.11.2012 - 23:2510
Beginner
100 сообщений
Мужчина
Ну это бессмысленно блоку задавать свойства блока... И да, оно ничего не поменяет... просто лишние символы в коде... если один div? то ерунда, а если каждому диву на странице прописывать свойство, то это весомо.
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 09.11.2012 - 23:3311
Нет аватара
Бывалый
1828 сообщений
Мужчина
HeadMad, зачем каждому диву приписывать блочные свойства? Нужно быть проще:
Code
>>>CSS
div{
     display:block;
}


:D

Quote (HeadMad)
наиболее правильный.

Я бы поспорил.
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 09.11.2012 - 23:5412
Beginner
100 сообщений
Мужчина
Moool13, :D поспорь!) Если уж касаться данного примера, то я говорю про стили которые он прописывает в тегах, а не в таблице.
Quote (Moool13)
 div{
     display:block;
 }
Это зачем вообще?
Профиль Личное сообщение Дом. страница icq Skype
2
Отправлено 09.11.2012 - 23:5813
Нет аватара
Бывалый
1828 сообщений
Мужчина
Quote (HeadMad)
Это зачем вообще?

Это был сарказм
Профиль Личное сообщение Дом. страница icq Skype
78
Отправлено 10.11.2012 - 00:2214
uSite Teаm
854 сообщения
Мужчина
Спасибо вам за ответы :)
Профиль Личное сообщение Дом. страница icq Skype
69
Форум » Веб-мастерская » CSS » Трабл (
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2024
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация