Jump to content
  • 0

border-collapse; hover


Vaseech
 Share

Question

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

(если я правильно употребляю этот термин в данном контексте), а творческие амбиции храню на потом. В связи этим у меня и вопрос.

Черпая в очередной раз полезную информации с этого замечательного сайта, наткнулся на стилевое свойство - border callpse и его значение - callpse, что могло послужить замечательным решением одной, недавно возникшей проблемы. Быстро сворганил меню(рис1):

1302387576-e5815-2kb.gif- рис.1

1302387576-3e984-2kb.gif- рис.2

1302387577-8ef03-2kb.gif- рис.3

но при наведении на второе(рис.3) и последующие разделы меню, цвет меняет только правая часть рамки, а по логике должна и левая меняться как в первым разделом меню(рис.2), ведь на сайте в разделе характеристики этого свойство написано - "...При этом между ячейками остается только одна граница, одновременно принадлежащая обеим ячейкам".

В чем тут подвох? Заранее спасибо.

Код:

<body>

<style type="text/css">

table#menu {

border:0px solid #000000;

border-collapse:collapse;

}

table#menu td {

padding:0 5px;

border:1px #000000 solid;

border-bottom:none;

border-top:none;

}

table#menu td:hover {

border:#CC0033 solid 1px;

border-bottom:none;

border-top:none;

}

</style>

<table id="menu" >

<tr>

<td><a href="#">menu</td>

<td><a href="#">menu</td>

<td><a href="#">menu</td>

<td><a href="#">menu</td>

<tr>

</body>

</html>

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Это называется "конфликт бордеров" и разруливается он по следующим правилам:

  1. Бордеры с 'border-style'='hidden' приоритетнее всех других конфликтующих бордеров.
  2. У бордеров со стилем 'none' минимальный приоритет, любые другие бордеры соседних ячеек их перекрывают.
  3. Если среди конфликтующих бордеров нет 'hidden' и 'none', то более толстые перекрывают более тонких, а бордеры одной толщины, но разного стиля, перекрывают друг друга в таком порядке: 'double', 'solid', 'dashed', 'dotted', 'ridge', 'outset', 'groove', и последним — 'inset'.
  4. Если бордеры различаются только цветом, то стиль для td важнее стиля для tr, тот, в свою очередь — для thead/tbody/tfoot, затем col, colgroup, и последним — стиль table. Если конфликтуют бордеры однотипных элементов, то "побеждают" бордеры, ближайшие к левому краю и к верхнему краю таблицы.

Здесь как раз работает последний пункт...

  • Like 1
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