Трабл (
|
|
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 */ }
|
|
|
|
|
Бывалый
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 */ }
|
|
|
|
|
uSite Teаm
854 сообщения
Мужчина
|
Moool13, а почему нельзя 100% сделать?
|
|
|
|
|
Бывалый
1828 сообщений
Мужчина
|
vasa3000, потому что браузеры интерпретируют конечную ширину из значений указанной ширины, отступов и бордюра. Здесь понятней написано
|
|
|
|
|
Beginner
100 сообщений
Мужчина
|
vasa3000, не задавай ширину ссылке. Если задано display:block, то по умолчанию она будет расширяться на 100%, тогда можешь любое значение padding задавать. И никаких дочерних элементов...
|
|
|
|
|
Бывалый
1828 сообщений
Мужчина
|
HeadMad, как вариант, можно и так.
|
|
|
|
|
uSite Teаm
854 сообщения
Мужчина
|
HeadMad, оо...большое спасибо, получилось
Moool13, тебе тоже спасибо, буду знать =)
|
|
|
|
|
Beginner
100 сообщений
Мужчина
|
Moool13, наиболее правильный. vasa3000, в блоке с надписью Menu не нужно задавать display:block.
|
|
|
|
|
uSite Teаm
854 сообщения
Мужчина
|
HeadMad, почему? оно же ничего не помешает )
|
|
|
|
|
Beginner
100 сообщений
Мужчина
|
Ну это бессмысленно блоку задавать свойства блока... И да, оно ничего не поменяет... просто лишние символы в коде... если один div? то ерунда, а если каждому диву на странице прописывать свойство, то это весомо.
|
|
|
|
|
Бывалый
1828 сообщений
Мужчина
|
HeadMad, зачем каждому диву приписывать блочные свойства? Нужно быть проще: Code >>>CSS div{ display:block; }
:D
Quote (HeadMad) наиболее правильный. Я бы поспорил.
|
|
|
|
|
Beginner
100 сообщений
Мужчина
|
Moool13, :D поспорь!) Если уж касаться данного примера, то я говорю про стили которые он прописывает в тегах, а не в таблице. Quote (Moool13) div{ display:block; } Это зачем вообще?
|
|
|
|
|
Бывалый
1828 сообщений
Мужчина
|
Quote (HeadMad) Это зачем вообще? Это был сарказм
|
|
|
|
|
uSite Teаm
854 сообщения
Мужчина
|
Спасибо вам за ответы :)
|
|
|
|
|