2017-03-17 102 views
6

Android'in varsayılan tarayıcısı, sitemi daha geniş gösterir ve yatay kaydırma çubuğu oluşturur. İşteAndroid Varsayılan Tarayıcı, Duyarlı Tasarım için Yatay Kaydırma Çubuğu oluşturur

sorunun ekran: (varsayılan tarayıcı vs Krom)

enter image description here

Benim görünüm alanıdır:

<meta name="viewport" content="width=device-width, initial-scale=1"> 

ne yapmalıyım?

+0

HTML5 ve CSS3 veya inşa sitenizin mi sen tasarım değiştirmek veya değiştirmek için js es6 kullanarak? –

+0

@ AnkitArora HTML kodu paylaşabilirsiniz site wordpress 4.7.4 ve Benim yaptığım rything şu anki css ve php dosyalarını güncellemek. Html, temel wordpress'in php dosyalarıyla oluşturulduğundan, html kodunu paylaşabileceğimi sanmıyorum, ancak css sorunlarının geliştirici araçlarıyla sayfa kaynak kodundan kontrol edilebileceğine inanıyorum. Neden html koduna ihtiyacınız olduğunu karıştırıyorum. – HOY

+0

, ilk başta sorunun URL'sini görmediği halde, HTML5 ve CSS3'te henüz android varsayılan tarayıcı tarafından desteklenmeyen bazı öğeler var, bu yüzden bu öğelerden birini kullanıp kullanmadığınızı kontrol etmek istedim. Http://caniuse.com/# adresinde, http://caniuse.com/# adresinde, web sitenizde kullanılan elemanın ya da –

cevap

2

Maalesef öncesi Lollipop cihazlarında Android varsayılan tarayıcı, CSS3 encalc()fonksiyonu için destek özelliğine sahip değil. Arama girişini varsayarsak sınıfı .search-box sahiptir ve ekran görüntüleri dikkate CSS buna benzer bir şey içerebilir: 100px arama düğmesinin genişliği

.search-box { 
    ... 
    width: calc(100% - 100px); 
    ... 
} 

....

Bunu düzeltmek için, Android tarayıcı anlar ve uygulayabilirsiniz biriyle yukarıdaki bildirimin önüne gerekir:

.search-box { 
    ... 
    width: 75%; 
    width: calc(100% - 100px); 
    ... 
} 

Şimdi, Android tarayıcı .search-box için width: 75% uygulayacak ve atlar calc() o desteklemediği biri, ve düğme kalan 25% görüntülenecektir. Tabii ki, 75%'dan başka herhangi bir uygun değere ayarlayabilirsiniz. Lollipop öncesi cihazlarda en geniş ekran genişliğini aklınızda bulundurun. 320px.

Not: Hatalı calc(), width'a değil, min-width için geçerlidir. Herhangi bir kod sağlamadığınızdan, bu benim sağlayabildiğim kadar yardımcıdır. Ama izlenimin altındayım, yeterli. Lollipop öncesi varsayılan tarayıcıyı desteklerken calc() sorunu yaygındır. yorumlarınızla bağlantılı videodan


, Bu senin sorunun yukarıdaki ile ilgisi var gibi görünüyor, ama .content_product_title_and_price_section dan taşan içerik kaynaklanır.

düzeltmek için, sen

@media(max-width: 379px){ 
    .content_product_title_and_price_section h3 { 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
    } 
} 

eklemek olabilir ... ama bu uzun ürün başlıklarına aşırı metni gizler. Bunun olmasını istemiyorsanız, dar cep telefonları için alternatif bir düzen de flex-wrap:wrap'u .content_product_title_and_price_section'a ek olarak 379px'un altına eklemektir. Bunun için görüntü başlıklarının düzenini biraz değiştirmek isteyebilirsiniz.

@media(max-width: 379px){ 
    .content_product_title_and_price_section { 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    } 
    .content_product_title_and_price_section h3 { 
    margin-bottom: -2rem; 
    } 
} 

Ben margin-bottom nedenle el işaretlemenizdeki &nbsp; kaldırmak gerekmez ekledi, ama onlar orada ilk etapta olmamalıydı işaret gerekir: Bu işe yarayabilir. Kolayca <span> s fiyatınıza basit bir dolgu malzemesi ekleyebilirsiniz.


Mutlu kodlama! ::} < (((*>.:. :)

+0

Merhaba Andrei, detaylı cevap için teşekkürler ama ben bile Siteden arama çubuğu, aynı davranış devam ediyor. Bunun arama çubuğu ve calc() işleviyle ilgili olduğunu düşünmüyorum. – HOY

+0

@HOY Açıklamakta olduğunuz sorun, bağlantı kurduğunuz sitede çoğaltılamaz. Denetleyebileceğim herhangi bir yolu var mı? Ben yardım edebileceğime inanıyorum. –

+0

Merhaba Andrei, ben samsung galaxy s7 kullanıyorum ve tarayıcım varsayılan tarayıcı böyle çalışır. Birkaç dakika önce kaydettiğim bu videodan kontrol edebilirsiniz. https://drive.google.com/file/d/0BwHDkPOX-lRtWUtZNmVleGZYbE0/view?usp=sharing – HOY

0

Bunu test etmek için Andriod tarayıcı yok, ancak arama div için max-width ayarlamayı deneyebilirsiniz, örneğin

#search-bar-mobile { 
    max-width: 70%; 
} 

Bu yapmak kolaydır ve yardımcı olmadığını hassaslaştıracağınız olabilir boyutlandırma.

İyi şanslar

0

Chrome'da mobil hata ayıklama ayarlandı yapmak ve Android cihaz bağlamak istediğim ilk şey. Google, bunun için ayrıntılı talimatlar sağlar:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

Cihazınızı bağladıktan sonra, cihazlarınızı 'öğeler' sekmesine açın. Sunum işaretlemenizin bulunduğu 'body' etiket alanına gidin. Şimdi, devtools DOM'daki öğeleri sağ tıklayın ve kaydırma çubuğu kaybolana kadar bunları silin. En iyi 'başlık alanı' veya 'ana içerik alanı' gibi ana unsurlarla başlamak için çalışır. Kaydırma çubuğu kaybolduğunda, sildiğiniz öğenin ya da o öğenin alt öğesinin düzeninizi bozan olduğunu bilirsiniz.

Sayfanızı yenileyin ve kaydırma çubuğunun neden olduğu öğenin içindeki öğeleri silin. Tüm alt öğeler silindiğinde çubuk kaybolmazsa, sorunun ana öğe olduğunu biliyorsunuz.

Eğer o zaman buna göre kaynağını değiştirmek için DevTool CSS ayarlayabilirsiniz düzeni kırarak hangi eleman (veya öğeleri) öğrendikten sonra.

+0

no'lu desteğin kullanılabilir olup olmadığını doğrulamak için kullanabilirsiniz. Bu site, yukarıdaki resimde gördüğünüz gibi google chrome ile sorunsuz çalışıyor. Bu yaklaşımla "android varsayılan tarayıcı" sorununu nasıl test edeceğim? Yanlış anlaşılma var mı? – HOY

+0

Uzaktan hata ayıklamayı kurduğunuzda, Android cihazınızdaki içeriği gerçek zamanlı olarak Chrome tarayıcınızda inceleyebilirsiniz. Bu, normalde web sitelerinde hata ayıklamak için kullandığınız tüm geliştirici araçlarına erişmenizi sağlar, ancak sorunlu öğeyi izlemek ve ayarlamalar yapmak için bunları Android cihazınızın görünümleri için kullanabilirsiniz. İşte benzer soru ile başka bir yazı. Daha net olabilecek başka bir yazı buldum: http://stackoverflow.com/questions/2314886/how-can-i-debug-javascript-on-android – CaptainJ

0

Sen .content_product_title_and_price_section üzerinde display: flex; özelliklere sahip bir sorun var siz display: -webkit-box; dışındaki tüm display ayarlarını devre dışı bırakırsanız ateş kesin davranışı yeniden I çıkarıyoruz Bu -webkit-box eski ve tek veya h3 üzerinde display: inline-block ile aynı etkiyi ve yayılma sağlamak ve hem de bir h3 için width: 75% ve vertical-align: top eklemeyi deneyin -webkit-flex ile gitmek.