0

CodeIgniter にアプリケーションがあり、Twitter ブートストラップを使用していますが、ie8 で角を丸くすることができません。

私はCSS3パイを試しましたが成功しませんでした。.htc ファイルをさまざまな場所 ( appname/PIE.htc) に配置して配置しようとしAddType text/x-component .htcましたが、どちらも成功しませんでした。

だから私は今border-radius.htc代わりに使ってみました。私のCSSと(border-radius.htc)は次の場所にありappname/application/views/resources/css/ます:

私のcssファイルは次のようになります:

@import url(bootstrap.css);

input[type="file"],
input[type="image"],
input,textarea,
input[type="file"]:focus, 
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus,
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input,
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn ,
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child,
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child,
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus,
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus,
.uneditable-input,
.btn,
.btn.active,
.btn:active,
.btn-group > .dropdown-toggle,
.btn-group.open .dropdown-toggle,
.btn-large,
.btn-group > .btn,
.btn-group > .btn:first-child,
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle,
.btn-group > .btn.large:first-child,
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle,
.navbar-inner,
.navbar-search .search-query,
.navbar-search .search-query:focus,
.navbar-search .search-query.focused,
.navbar .btn-navbar,
.navbar .btn-navbar .icon-bar,
.nav-tabs > li > a,
.nav-pills > li > a,
.nav-tabs.nav-stacked > li > a,
.nav-tabs.nav-stacked > li:first-child > a,
.nav-tabs.nav-stacked > li:last-child > a,
.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu,
.tabs-below > .nav-tabs > li > a,
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a,
.nav-collapse .dropdown-menu,
.nav-collapse .navbar-form,
.nav-collapse .navbar-search,
.nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a,
.nav-collapse .btn,
.nav-collapse .dropdown-menu,
.navbar-inner,
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner,
.navbar .btn-navbar .icon-bar,
.subnav,
.subnav .nav > li > a,
.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover,
.subnav .nav > .active > a,
.subnav .nav > .active > a:hover,
.search-query,
.breadcrumb,
.pagination ul,
.pagination li:first-child a,
.pagination li:last-child a,
.pager a,
.thumbnail,
a.thumbnail:hover,
.progress,
.progress .bar,
.popover-inner,
.popover-title,
.popover-content,
.modal,
.modal-footer,
.dropdown-menu,
.well,
.well-large,
.well-small,
.alert,
.hero-unit,
.tooltip-inner,
.typeahead,
.accordion-group
{
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior: url(border-radius.htc);
}

これはie8ではまだ機能しません。私は何か間違ったことをしていますか?

4

1 に答える 1

2

最初に言いたいのは、このような複雑な Javascript 効果を多くの CSS セレクターに適用すると、IE8 のパフォーマンスに顕著な影響を与えるということです。可能であれば、すべての角を丸くしたいというあなたの欲求に君臨することを強くお勧めします.

いくつかの目を楽しませる効果を犠牲にしなければならないことで IE8 ユーザーを傷つけることはありませんが、サイトのパフォーマンスが著しく低下している場合、IE8 ユーザーにとってはより苦痛になる可能性があります。

しかし、当面はその点を無視して、それを機能させる方法を見てみましょう。

CSS3Pie をもう一度試してみることをお勧めします。あなたは CSS3Pie で成功していないと言いましたが、他のスクリプトでも明らかに成功していません。CSS3Pie は、IE 向けに出回っている他のさまざまな角丸ハックよりもはるかに優れたソフトウェアです。はい、Pie にはいくつかの癖がありますが、他のものと比較すると、作業を開始するのは非常に簡単です。

また、rounded-corner.htc プログラムは 2009 年以降更新されていないため、IE9 または IE10 について認識していないことに注意してください。これらのブラウザーは、border-radius をサポートしていますが、htc ファイルも読み込みます。試したことはありませんが、望ましくない効果が得られる可能性があります。一方、CSS3Pie は最新であり、さまざまな IE バージョンで何をすべきかを知っています。

コーナー効果がまったく得られない場合、最も可能性の高い問題は htc ファイルの URL です。いくつかの組み合わせを試したとのことですが、IE 開発ツールをチェックして、実際にアクセスしているファイルを確認しましたか? F12 を押してページを表示し、ページを更新します。ダウンロードされているすべてのファイルが表示されます。htc ファイルを探し、IE がダウンロードしようとしている URL を確認します。404 が表示される場合は、問題が見つかりました。これが問題だと思いますが、明らかにあなたのサイトを見ないとわかりません.

もう 1 つの可能性は、ブラウザで ActiveX がオフになっていることです。CSS3Pie と rounded-corner.htc はどちらも、IE の VML 言語を使用して効果を作成します。ただし、これは activeX コントロールであるため、activeX を無効にしているユーザーには丸みを帯びた角が表示されません。

HTC オプションで他のすべてが失敗した場合は、CSS3Pie のプレーン Javascript オプションを試すことができます。これにより、同じコードを実行できますが、ページ内の通常の Javascript として実行できます。HTCオプションほどきれいではありませんが、HTCが不可能な場合に役立ちます.

それが役立つことを願っています。

于 2013-03-19T00:08:28.793 に答える