Jump to content
  • 0

Размер контента в Firefox.


Hol1killer
 Share

Question

Добрый день столкнулся с проблемой размера контента в фаерфоксе.

Скрин меню в фаерфоксе

tfn6TnRf.png

В остальных браузерах

tfn6TnRg.png

вот CSS код


.mainmenu-block { background-color: #6EB9FF;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(110, 185, 255, 1)), to(rgba(15, 109, 196, 1)));
background-image: -webkit-linear-gradient(rgba(110, 185, 255, 1) 0%, rgba(15, 109, 196, 1) 100%);
background-image: -moz-linear-gradient(rgba(110, 185, 255, 1) 0%, rgba(15, 109, 196, 1) 100%);
background-image: -o-linear-gradient(rgba(110, 185, 255, 1) 0%, rgba(15, 109, 196, 1) 100%);
background-image: linear-gradient(rgba(110, 185, 255, 1) 0%, rgba(15, 109, 196, 1) 100%);
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:1px; height:40px; }
.mainmenu-block .menu { border:1px #FFF solid; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:38px; }
.mainmenu-block li { float:left; position:relative; z-index:500; display:block }
.mainmenu-block li:last-child a { border-right:0; padding-left:33px; }
.mainmenu-block li:hover { background-color: rgba(255,255,255,0.2);}
.mainmenu-block li a { display:block; color:#FFF; font-size:17.5px; text-decoration:none; padding:0px 26px; line-height:38px; border-right: 1px solid #0F6DC4; }
.mainmenu-block li a:hover { text-decoration:underline; }

не понимаю почему размер контента в фаерфоксе занимает меньше места чем в других браузерах. С чем это связано ( шрифт ) что-ли? Меню ограничено 1040px ширины родителя.

Edited by Hol1killer
Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

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

.mainmenu-block li:last-child a - может в нем дело?

Link to comment
Share on other sites

  • 0

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

.mainmenu-block li:last-child a - может в нем дело?

Даже если я его убираю все равно в мозиле контентная часть меньше.

Тоесть каждый li в фаерфоксе ( через фаербаг ) имеет меньше ширину на 2-3 пикселя чем в опере и хроме. Не понимаю с чем это связано.

Link to comment
Share on other sites

  • 0

Паддинги нормальные, но шрифт в одном случае шире и по-моему даже выше на пиксель. Если дробную часть у размера шрифта убрать - проблема остается?

Тогда в firefox контент шире чем в опере и хроме.

Фаерфокс 22. Что придется к хакам обращаться что-ли? Что-то раньше я с такой проблемой даже не сталкивался

Edited by Hol1killer
Link to comment
Share on other sites

  • 0


ul { list-style-type: none; list-style: none;}

Это и так сброшено, просто не привел код, результата нету.

Я понимаю что размер шрифта различный и надо хаками воспользоваться для IE и mozila.

Edited by Hol1killer
Link to comment
Share on other sites

  • 0

Ну да, субпиксельный рендеринг. В IE9-10, по идее, будет похожая песня (но тоже слегка по-своему), на маке вообще иначе. В хроме может запросто измениться при каком-нибудь очередном обновлении. Имхо, если нигде последний пункт не сваливается и не ломает верстку, на такую мелочь можно забить.

Link to comment
Share on other sites

  • 0
Ну да, субпиксельный рендеринг. В IE9-10, по идее, будет похожая песня (но тоже слегка по-своему), на маке вообще иначе. В хроме может запросто измениться при каком-нибудь очередном обновлении. Имхо, если нигде последний пункт не сваливается и не ломает верстку, на такую мелочь можно забить.

Да похожая картина. Просто там эффект создан при наведение он подсвечивается и до конца остается небольшой пробел. между последним пунктом и правой границой. Не очень красиво становится. Проблема только в фаерфоксе и IE. В опере и хроме все хорошо. Ну я впринципе так и думал, просто боялся что где то мог косячнуть в верстке.

Link to comment
Share on other sites

  • 0
и до конца остается небольшой пробел. между последним пунктом и правой границой. Не очень красиво становится

А, так нужно обязательно заполнить ссылками всё пространство? Может, тогда лучше вместо float использовать display:table/table-cell? А то и модные флексбоксы, а float-ы оставить для деградации?

Потому что полагаться на конкретную ширину текста в пикселях — изначально провальная идея. Чуть другой шрифт на чуть другой платформе — и всё заверте...

Link to comment
Share on other sites

  • 0
и до конца остается небольшой пробел. между последним пунктом и правой границой. Не очень красиво становится

А, так нужно обязательно заполнить ссылками всё пространство? Может, тогда лучше вместо float использовать display:table/table-cell? А то и модные флексбоксы, а float-ы оставить для деградации?

Потому что полагаться на конкретную ширину текста в пикселях — изначально провальная идея. Чуть другой шрифт на чуть другой платформе — и всё заверте...

Спасибо за идею. Да требуется заполнить все пространство в размере 1060px этими ссылками. Попробую поиграться с display:table/table-cell. Вы предлагаете каждой ячейке задать определенный размер или я не допонил что-то? Про флексбоксы я не слышал ничего но почитаю.

Edited by Hol1killer
Link to comment
Share on other sites

  • 0

Нет, как раз предлагаю размеры не задавать. Пусть «особая табличная магия» распределит пространство сама.

Ну я завтра попробую отпишусь в любом случаи. Просто меню никогда не делал через табличную магию=) Обычно использую float или display:inline-block.

Link to comment
Share on other sites

  • 0

Можно еще последнему li (который позиционируется как float: left ) сделать float: none и он продолжит обтекать справа остальные элементы и при этом займет всю доступную ширину.


li:last-child {
float: none;
}

Только last-child работает в ие9 и выше.

Edited by Zverushka
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

×
×
  • 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