Список разделов › phpBBex 1.x (поддерживается) › Поддержка 1.x
calc нужен для корректного фоллбэка, если браузер не поддерживает его, ведь ширина поста вычисляется по формуле 100% - 208px. Если браузер не поддерживает calc(), то будут использованы размеры в процентах.Sumanai:Может просто взять, и зафиксировать? calc() там зачем? Просто фиксировано 200 пикселей. Надписи вроде не выходят за границы.
Конкретно ваш пример в Firefox 19 работает некорректно — текст поста выходит за пределы окна.factotum:работает во всех браузерах
В чём хорош calc() — так это в том, что здесь никаких трюков, и практически гарантированно ничего не может сломаться при таком изменении. Для браузеров без поддержки calc() всё работает по-старому, ничего не сломано. Явный недостаток calc() — это отсутствие поддержки в Opera на данный момент. И с учётом того, что они отказываются от своего движка Presto, в текущей версии это и не появится, только в Opera 14. Поэтому пока что это временное решение. Возможно, оно даже не войдёт в следующий релиз phpBBex. Может и ваш способ используем. 1.6.0 только вышел, а следующий минорный релиз будет только через несколько месяцев. Так что всё ещё десять раз поменяется.factotum:VEG, как то принципиально игнорируете тех, у кого не последний браузер :(
display: table-cell;
. Но с подобными изменениями нужно провести очень много работы по тестированию и выявлению проблем. Меняешь вроде как код для одного элемента в одном месте, а из-за этого что-то плывёт в совсем другом неожиданном месте.border-radius
. Удалены наборы изображений. А в последних ревизиях кнопки «ОТВЕТИТЬ» и т.д. используют изображение только для фона, а сам текст выводится обычным образом — не знают, оставят ли это, или сделали для эксперимента. Не хотелось бы делать ту работу, которая уже проделана в стилях phpBB 3.1..post
пришлось применить box-sizing: border-box;
. И обнаружилась проблема с короткими сообщениями:# HG changeset patch
# Parent e2c5ec9bbabe346851f3c7913f2dab81d1a14827
diff -r e2c5ec9bbabe -r b8450c202ad6 styles/prosilver/theme/common.css
--- a/styles/prosilver/theme/common.css Wed Apr 03 00:53:44 2013 +0300
+++ b/styles/prosilver/theme/common.css Wed Apr 03 01:40:30 2013 +0300
@@ -196,6 +196,12 @@
margin-bottom: 4px;
background-repeat: no-repeat;
background-position: 100% 0;
+ /* hack for factotum's fixed miniprofile */
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ overflow: hidden;
}
.post:target .content {
diff -r e2c5ec9bbabe -r b8450c202ad6 styles/prosilver/theme/content.css
--- a/styles/prosilver/theme/content.css Wed Apr 03 00:53:44 2013 +0300
+++ b/styles/prosilver/theme/content.css Wed Apr 03 01:40:30 2013 +0300
@@ -230,10 +230,8 @@
padding: 0;
line-height: 1.48em;
color: #333333;
- width: 79%;
- width: -webkit-calc(100% - 208px);
- width: calc(100% - 208px);
float: left;
+ margin: 0 208px 0 0;
clear: both;
}
@@ -811,14 +809,12 @@
----------------------------------------*/
.postprofile {
/* Also see tweaks.css */
- margin: 0;
+ margin: 0 0 0 -100%;
padding: 5px 0;
min-height: 40px;
color: #666666;
border-left: 1px solid #FFFFFF;
- width: 20%;
- width: -webkit-calc(200px);
- width: calc(200px);
+ width: 200px;
float: right;
display: inline;
position: relative;
@@ -886,10 +882,12 @@
}
.mp-on-left .postbody {
+ margin: 0 0 0 208px;
float: right;
}
.mp-on-left .postprofile {
+ margin: 0 -100% 0 0;
border-right: 1px solid #FFFFFF;
border-left: 0;
float: left;
stael:этот размер от авы до сообщения кажется слишком большим, как бы изменить этот размер?
VEG:stael, смотрите в этом коммите.