У меня есть небольшой фрагмент кода, который создает раскрывающийся список PrimeFaces p:selectOneMenu
, и я не могу заставить все IE выглядеть одинаково. Прежде всего, вот код
<h:form id="myForm">
<h:panelGrid columns="3" columnClasses=",column,">
Select Food:
<p:selectOneMenu id="food" required="true" value="#{viewBean.selectedFood}">
<f:selectItem itemLabel="Select One" itemValue=""/>
<f:selectItems value="#{viewBean.foodList}"/>
<p:ajax update=":myForm:errorFood"/>
</p:selectOneMenu>
<p:message id="errorFood" for="food"/>
</h:panelGrid>
<p:commandButton value="submit" update="myForm"/>
</h:form>
В IE8 это выглядит как ниже, что ужасно. Выпадающий список не совпадает с сообщением об ошибке.
и IE6, и IE7 выглядят великолепно (с некоторыми вариациями, но ниже я хочу, чтобы он выглядел)
Я пытаюсь решить эту проблему, но добавив padding-top: 16px;
ко второму столбцу, который является столбцом, содержащим раскрывающийся список, чтобы привести раскрывающийся список в соответствие с сообщением об ошибке в IE8. Ну, это заставляет IE8 выглядеть правильно, но заставляет оба IE6,7 больше не выравнивать. Я пытаюсь использовать разные doctype
как
<!DOCTYPE html>
or
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
or
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
но никто не работает. Если я вообще не использую doctype
, то IE6,7,8, выпадающий список выровняется с сообщением об ошибке, но поскольку IE теперь в quirk mode
, вызывая больше проблем, чем решает. Любое решение, пожалуйста? Кстати, Firefox всегда отлично выглядит.