2017-03-15 3 views
0

In dieser Anwendung zeige ich eine Nachricht an, um dem Benutzer mitzuteilen, den Google Chrome Browser zu verwenden. Ich habe das mit mehreren Browsern versucht, aber das Ergebnis ist anders. Ich verwende das unten stehende Code-Segment, um den Browser zu überprüfen. Es ist in VB.NET. Wie kann ich den lblBrowser an einem festen Ort platzieren?Verschiedene Browser geben den gleichen Code anders wieder

If Not Request.Browser.Browser.Equals("Chrome") Then 
     lblBrowser.Visible = True 
End If 

<td class="browserAlert"> <asp:Label ID="lblBrowser" Visible="false" Font- 
Bold="true" text="For best results, we recommend using Chrome to visit this 
site." font-size="12px" runat="server" ForeColor="Black"></asp:Label></td> 
</tr> 

<style> 
    .browserAlert { 
     padding-left: 25% !important; 
     margin-top: 1%; 
     display: inline-block; 
    } 
</style> 

Opera

Opera

Internet Explorer

IE

Mozilla Firefox

Firefox

Firefox ist der einzige Browser, der dies richtig positioniert. Die Nachricht muss unterhalb der grauen Linie platziert werden.

Ein weiteres Problem ist Microsoft Edge und Safari identifiziert sich als Google Chrome, wenn es darum geht, den VB.NET-Code zu debuggen.

+0

Was ist mit einem 'td' finden? – Abhitalks

+0

Sein innerhalb einer HTML-Tabelle Spalte

+0

Das war keine Frage, das war eine Aussage. Verwenden Sie keine Tabellen für das Layout. Zeitraum. Wenn Sie eine Tabelle für die Darstellung von Tabellendaten verwenden, verwenden Sie in diesem Fall eine Überschrift, um diesen Benachrichtigungstext anzuzeigen. Dann style diese Beschriftung nach deinem Geschmack. – Abhitalks

Antwort

1

In diesem Fall haben Sie verschiedene CSS für verschiedene Browser schreiben. Sie können etwas namens CSS IE-Hack Beispiel *html or { _property: }

CSS IE hack

Verwandte Themen