Jump to content
  • 0

Почему один стиль таблицы переобпределяет другой?


Vasler
 Share

Question

Почему такое происходит??

http://cssdeck.com/labs/oylyzxcb

Для каждого блока, содержащего таблицу, прописаны стили для этих таблиц, но почему то стиль для второй таблицы переопределяет стиль первой, хотя она даже не в том блоке! (у верхней шрифт должен выравниваться по центру, но выравнивается по левому блоку, согласно стилям для второй таблицы) Почему так получается?!

Edited by Vasler
Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Зачем вы таблицу оборачиваете в див и диву задаете класс? Просто задайте класс таблице, и от этого уже отталкивайтесь. Незачем лишние вложенности делать.

http://cssdeck.com/labs/s50h2e7z

 

UPD: По сути, у второй таблицы незачем указывать бордеры, раз их нет вообще

Edited by Xenia Wanger
Link to comment
Share on other sites

  • 0

Зачем вы таблицу оборачиваете в див и диву задаете класс? Просто задайте класс таблице, и от этого уже отталкивайтесь. Незачем лишние вложенности делать.

http://cssdeck.com/labs/s50h2e7z

 

UPD: По сути, у второй таблицы незачем указывать бордеры, раз их нет вообще

Я не оборачиваю конкретно таблицу, это просто блок с контентом, он должен быть, а в нем уже лежит таблица. Вообще даже если вот так http://cssdeck.com/labs/ikktxljp первый стиль прописан вообще для всех таблиц, а второй только для определенного класса, но он все равно влияет на первую таблицу (выравнивает текст влево), хотя у нее этого класса вовсе не прописано. Я не могу понять пересечение и связь, как такое получается!

Edited by Vasler
Link to comment
Share on other sites

  • 0

 

Зачем вы таблицу оборачиваете в див и диву задаете класс? Просто задайте класс таблице, и от этого уже отталкивайтесь. Незачем лишние вложенности делать.

http://cssdeck.com/labs/s50h2e7z

 

UPD: По сути, у второй таблицы незачем указывать бордеры, раз их нет вообще

Я не оборачиваю конкретно таблицу, это просто блок с контентом, он должен быть, а в нем уже лежит таблица. Вообще даже если вот так http://cssdeck.com/labs/ikktxljp первый стиль прописан вообще для всех таблиц, а второй только для определенного класса, но он все равно влияет на первую таблицу (выравнивает текст влево), хотя у нее этого класса вовсе не прописано. Я не могу понять пересечение и связь, как такое получается!

 

 

Я наглядно показала, как правильно сделать. Зачем опять мудрите что-то?

Link to comment
Share on other sites

  • 0

Xenia Wanger, да не получается так на практике! Ладно, а если вот так, смотрите, http://cssdeck.com/labs/o9tutic0 вроде все сделано как у вас да, стили прописаны для каждой таблицы, однако, почему текст выравнивается влево в обоих таблицах, а не только в нижней, как задано по стилю? Вы можете указать на зависимость? Ибо у меня уже в глазах от этих таблиц все плывет и я возможно не вижу очевидного?

Link to comment
Share on other sites

  • 0

Xenia Wanger, да не получается так на практике! Ладно, а если вот так, смотрите, http://cssdeck.com/labs/o9tutic0 вроде все сделано как у вас да, стили прописаны для каждой таблицы, однако, почему текст выравнивается влево в обоих таблицах, а не только в нижней, как задано по стилю? Вы можете указать на зависимость? Ибо у меня уже в глазах от этих таблиц все плывет и я возможно не вижу очевидного?

 

уберите tbody в стилях

Link to comment
Share on other sites

  • 0

Xenia Wanger, хорошо, это вроде бы решает мою тотальную проблему, я вас очень благодарю, большое спасибо! А не могли бы вы разъяснить, отчего стили tbody имеют такой приоритет? Всегда так получается, или моя конструкция была выстроена так криво? 

Link to comment
Share on other sites

  • 0

Вобщем, сколько не читал, не могу понять логики поведения таблиц, это полностью бредовые элементы! Вот можете подсказать, почему тут рамка вообще отсутствует а таблица не растягивается по всей ширине, хотя стоит width: 100%?? http://cssdeck.com/labs/65jesmme

Link to comment
Share on other sites

  • 0

Вобщем, сколько не читал, не могу понять логики поведения таблиц, это полностью бредовые элементы! Вот можете подсказать, почему тут рамка вообще отсутствует а таблица не растягивается по всей ширине, хотя стоит width: 100%?? http://cssdeck.com/labs/65jesmme

facepalm.gif Вы вообще видели селектор?

.rob table {  border: solid 1px #333;  width: 100%;}

Уберите table либо .rob. А то получается абра-кадабра.

 

Чтобы границы появились — нужно еще не забывать про тег <td>:

.rob, td {  border: 1px solid #333;}
Edited by Aleksandr.L
Link to comment
Share on other sites

  • 0

Жесть. Никогда не работал с таблицами, жуткая штука оказалось для моего понимания :wacko:

Aleksandr.L, спасибо за совет! Кончено, получилось. Так выходит, table в стилях можно вообще не указывать? И еще вопрос в догонку, как установить ширину ячеек, но что бы таблица также растягивалась на 100%?

Edited by Vasler
Link to comment
Share on other sites

  • 0
И еще вопрос в догонку, как установить ширину ячеек, но что бы таблица также растягивалась на 100%?

 

Вы имеете ввиду чтобы все ячейки были одинаковой ширины, но таблица при этом растягивалась на 100%? 

Link to comment
Share on other sites

  • 0

 

И еще вопрос в догонку, как установить ширину ячеек, но что бы таблица также растягивалась на 100%?

 

Вы имеете ввиду чтобы все ячейки были одинаковой ширины, но таблица при этом растягивалась на 100%? 

 

Да да, именно так

Link to comment
Share on other sites

  • 0

тогда лучше сделать это или дивами или вложенными дивами в таблице

Возможно, но я просто думал что с таблицами это можно осуществить и без лишних изощрений. Но, выходит что нет?..

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