Горизонтальный заказ кнопок с помощью css

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

В основном у меня есть список кнопок на верхней панели навигации, которые должны быть встроенными, но, похоже, складываются.

Каждая простая кнопка переводит фрейм на другую страницу (да, я знаю, что фреймы - зло, но этот проект должен отображать внешние страницы, и он подходит для этой цели http://webdesign.about.com/od/framesprosandcons/a/aaframesyuck.htm)

В любом случае. Вот как это выглядело, когда ссылки были просто ссылками, а не кнопками.

http://s1180.photobucket.com/albums/x406/0vertone/?action=view¤t=linkcorrect.jpg

А вот и прошитая версия:

http://s1180.photobucket.com/albums/x406/0vertone/?action=view¤t=buttonBug.jpg

код для этих ссылок в виде кнопок выглядит следующим образом:

HTML

        <ul class = "links">
            <li>
                <!--<a href="http://www.google.ie" target ="content">Test</a>-->
                <form method="link" action="http://www.google.ie" target = "content">
                    <input type="submit" value="google">
                </form>

                |
            </li>
            <li>
                <!--<a href="dashboard.html.erb" target ="content">Dash</a> |-->
                <form method="link" action="http://www.google.ie" target = "content">
                    <input type="submit" value="google">
                </form>

                |
            </li>
            <li>
                <!--<a href="pageview.html.erb" target ="content">Page</a> |-->
                <form method="link" action="http://www.google.ie" target = "content">
                    <input type="submit" value="google">
                </form>

                |
            </li>
            <li>
                <!--<a href="listview.html.erb" target ="content">List</a>-->
                <form method="link" action="http://www.google.ie" target = "content">
                    <input type="submit" value="google">
                </form>

                |
            </li>
        </ul>

CSS:

        ul li.prev {
            float:left
        }
        .links {
            margin: 0;
            padding: 0;
            background: #666;
            text-align: right;
        }
        .links li {
            display: inline;
            padding: 0 5px;
        }

Возможные решения заключаются в изменении кнопок с javascript на какой-то пользовательский интерфейс JQuery, но их просто простые ссылки. Возможно, в моем css чего-то не хватает?


person overtone    schedule 19.07.2011    source источник


Ответы (3)


form - это элемент уровня блока, поэтому каждый элемент формы отображается в отдельной строке. Если в одной форме есть две или более кнопок, эти кнопки будут отображаться как встроенные, как и ожидалось. Пытаться:

form {
display: inline;
}
person Salman A    schedule 19.07.2011
comment
Виноват. Я думал, что если li, содержащий форму, будет встроенным, он будет унаследован. Думаю, нет. - person overtone; 19.07.2011

Или вы можете отображать li как встроенные блочные элементы, например this

person oddy    schedule 19.07.2011

Чтобы сделать любой li горизонтальным, вы должны его переместить. Вы должны изменить .links li

.links li{
 padding: 0 5px;
 float: left;
}

Пожалуйста, проверьте решение здесь

person MAK Ripon    schedule 19.07.2011