选项卡宽度CSS无法在Firefox和Internet Explorer中使用

问题描述 投票:0回答:2

我有以下css标签,

.columbia-browser-blackberry .ui-tabs .ui-tabs-nav li a, .columbia-browser-  
chrome .ui-tabs .ui-tabs-nav li a, .columbia-browser-iemobile .ui-tabs .ui-
tabs-nav li a, .columbia-browser-safari .ui-tabs .ui-tabs-nav li a, 
.columbia-browser-moz.ui-tabs .ui-tabs-nav li a
{
    padding: .5em 1em;
    width: 225px;
    word-wrap: initial;
    height: 25px;
    text-align: center;
    display: inline;
}

HTML

/**
* Page Tabs Control
* @TODO guerrics: overflowing tabs
*
* @param array pages - array of pages (default: map.values(page.subpages))
* @param str tab - name of the selected tab (default: __request.args.tab)
*/
var pages = $pages ?? map.values(page.subpages);
let pages = [ (p is str) ? wiki.getpage(p) : p foreach var p in pages];
var selectedTab = $tab ?? __request.args.tab;

// find the active tab page
var activeTab = [ tabpage foreach var tabpage in pages where tabpage.name ==      
selectedTab ][0];

// no selected tab found, use first tab
if (!activeTab) {
let activeTab = pages[0];
}
<div class="mt-tabs ui-tabs ui-widget ui-widget-content ui-corner-all"    
id="tabs">
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-  
header ui-corner-all">
        foreach(var tabpage in pages) {
            <li id=('tab-'..tabpage.name) class=('ui-state-default ui-
corner-top'..(tabpage.name == activeTab.name ? " ui-tabs-selected ui-state-
active " : ""))>
                <a href=(page.uri & {tab: tabpage.name})>
                    tabpage.title ?? "#" .. (__count + 1)
                </a><span></span>
            </li>
        }
    </ul>
    <div class=("ui-tabs-panel ui-widget-content ui-corner-bottom"..(#pages 
 > 0 ? "" : "ui-state-empty"))>
        if (activeTab) {
            var contents = activeTab.contents;
            if (contents) {
                contents;
            } else {
                wiki.page(activeTab.path);
            }
        }
    </div>
</div>

它适用于Google Chrome,但在Mozilla和Internet Explorer中不起作用。我试图给标签一个225px的统一宽度。

任何帮助,将不胜感激?

css
2个回答
1
投票

要应用宽度,请将css属性“display”设置为“block”或“inline-block”。

block:元素将位于一行中。在这种情况下,您可能需要设置float,以便链接在同一行;

内联块;元素将具有高度,宽度等,并且多个元素将位于同一行(块)中。

尝试:

display:inline-block

0
投票

这就是它的工作原理。

  body .ui-tabs .ui-tabs-nav li a 
  {
   padding: .5em 1em;
   width:225px;
   word-wrap: initial;
   height: 25px;
   text-align: center;
   display: inline-block;
  } 
© www.soinside.com 2019 - 2024. All rights reserved.