Jump to content
  • 0

Съезжает выделение, появляющееся при наведении курсора


sitemaker999
 Share

Question

У меня баг (скрин под спойлером):

h_1423596826_7454152_ae0dbe373f.png

Как видите, красное выделение съезжает до первой линии. Как это лечится? Код:

HTML:

<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>[TITLE]</title><link href="template.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="template.js"></script></head><body><header>  <div id="t-header-leftbar">    <div id="t-menu-button">      <div class="thlb"></div>      <div class="thlb"></div>      <div class="thlb"></div>    </div>  </div>  <div id="t-header-logo">SITE LOGO</div>  <div class="clearfix"></div></header></body></html>

CSS:

@charset "utf-8";@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic-ext,latin-ext,cyrillic);body {	margin: 0;	background: #ecf0f1;	font-family: "Open Sans", sans-serif;}header {	border-bottom: solid 3px #e74c3c;	font-weight: 300;	height: 50px;}#t-header-leftbar {	float: left;	width: 33.33333333333333333333333333%;	height: 50px}#t-header-logo {	float: left;	width: 33.33333333333333333333333333%;	height: 50px;	text-align: center;	font-size: 16pt;	line-height: 50px;}.clearfix {	clear: both;}#t-menu-button:hover {	background: #e74c3c;	width: 50px;	height: 50px;}.thlb {	border-top: solid 1.5px #000000;	border-bottom: solid 1.5px #000000;	margin-left: 12.5px;	margin-top: 10px;	width: 25px;}
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

У вас элемент .thlb своим margin-top: 10px; "отталкивает" родительский контейнер (.t-menu-button) от верха страницы на 10px соответственно. Можете поменять margin-top на padding-top, убрать border-top, и толщину border-bottom указать 2px (кстати толщины 1.5px как у вас сейчас быть не может - пиксель величина неделимая, так что браузер округляет до целого. У меня в FF до единицы).

.thlb {	border-bottom: solid 2px #000000;	margin-left: 12.5px;	padding-top: 10px;	width: 25px;}

А вообще, такие иконки меню делаются по другому (иконочным шрифтом, например)

Edited by ows.nightwolf
  • Like 1
Link to comment
Share on other sites

  • 0

У вас элемент .thlb своим margin-top: 10px; "отталкивает" родительский контейнер (.t-menu-button) от верха страницы на 10px соответственно. Можете поменять margin-top на padding-top, убрать border-top, и толщину border-bottom указать 2px (кстати толщины 1.5px как у вас сейчас быть не может - пиксель величина неделимая, так что браузер округляет до целого. У меня в FF до единицы).

.thlb {	border-bottom: solid 2px #000000;	margin-left: 12.5px;	padding-top: 10px;	width: 25px;}

А вообще, такие иконки меню делаются по другому (иконочным шрифтом, например)

Спасибо!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By tbgiyl
      надо сделать вот так: 

      а получается вот так: 

      доп материалы с кодом: 

       

    • By Marri.nich
      Всем привет) Самостоятельно обучаюсь верстке. Сейчас изучаю Bootstrap и столкнулась с такой проблемой: 
      <header>         <nav>             <div class="container">                 <ul class="menu">                     <li class="menu-item"><a href="#" class="menu-link">Пункт меню</a></li>                     ...                     <li class="menu-item"><a href="#" class="menu-link">Пункт меню</a></li>                 </ul>             </div>         </nav> </header> Использую в верстке стандартный контейнер из Bootstrap'а. Его стили не трогаю.
      Сейчас корплю над адаптивностью сайта и при изменении размера устройства (в консоли разработчика) на 768px шапка вылезает за пределы экрана.
      Как удалось выяснить header принимает требуемое значение width: 768px, а вот nav упорно занимает 993px и они тянутся от container'а (он согласно стилям Bootstrap'а имеет max-width: 720px, но его margin-left и margin-right почему-то принимают значение 136,50px. 
      Дополнение: тегу nav в стилях задан width: 100%.
      Вопрос:
      1. Правильно ли я понимаю, что cтандартный контейнер из Bootstrap'а должен был в данном примере рассчитаться так: width=max-width=720px, margin-left=margin-right=(768px-720px-12pxpadding-left-12pxpadding-right)/2=12px?
      2. Почему margin'ы работают не так как я ожидаю?)
      Если я что-то неясно или не совсем корректно изложила прошу понять и простить :)))
      Спасибо за ответы.
       
    • By _dev_
      Всем привет, коллеги. Я - начинающий в этом деле, поэтому сильно не разносите) Если кому не сложно - оцените пожалуйста мою работу, укажите ошибки. Жду Вашу критику. Вот свёрстанный макет - https://cleaning-company-001.000webhostapp.com/
    • By Алеся
      Подскажите, пожалуйста, что прописать в коде для изменения цвета шрифта меню при наведении на БЛОК (не на ссылку) с черного на белый при hover. На скрине цвет меняется при наведении на ссылку. И как можно меню отодвинуть влево? Заранее спасибо!  
      <div class="three navigation items">       <nav> <ul>   <li> <div class="navigation__item"></div> <a href="#">Hot themes</a>   </li>   <li> <div class="navigation__item"></div> <a href="#">EURO-2016 Playoffs</a>   </li>   <li>     <div class="navigation__item"></div>     <a href="#">El'Classico</a>   </li> </ul>       </nav>     </div>   .navigation {
          background-color: rgba(31, 30, 30, 0.438);
          width: 900px;
          height: 30px;  
      }
      .navigation li {
          display: inline-block;
          padding: 5px 15px;
      &:hover {
          content: "";
          background-color: rgb(36, 36, 36);
          cursor: pointer;
      }
      }
      a {
          color: black;
          text-decoration: none;
          font-family: sans-serif;
      &:hover {
        content: "";
        color: white;
       }
      }

    • By Tanya2021
      Не могу закруглить углы у background-color. В чем проблема? 



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy