Heim Web-Frontend HTML-Tutorial 负边距(negative margin)实现自适应的div左右排版_html/css_WEB-ITnose

负边距(negative margin)实现自适应的div左右排版_html/css_WEB-ITnose

Jun 24, 2016 am 11:57 AM
div margin Satz 自适应

左右排版本来是可以这样实现的:两边都使用百分比,然后左右浮动。但是这样做满足不了下面这样的场景:

   在一个文章页面里面,分为左边的正文区域和右边的与文章关联的其他信息区域,我想让正文区域能随着用户的显示屏宽度变化而变化,这似乎百分比就能做到,但是如果使用百分比,左右两边都必须有一个固定的比值,那样右边也会随着用户显示屏的宽度变化,如果用户的显示屏很宽,那这右边就显得似乎国语宽了,正文无论多款是无所谓的,但是侧边最好是一个固定值。

   就像这种右图所示效果:    

   也就是说我需要一个左边自适应,而右边固定的左右布局,或者说某一边固定,另一边占据剩余部分,该如何做呢?

   我找到的最好的答案是使用负margin(配合浮动),下面概括一下原理:可以500%提高开发效率的前端UI框架!

   使用负margin可以使当前的div左边能容纳下面的div浮动上来,因此把右边的div摆在前面,左边的摆后面,右边的使用负margin就能让左边的浮上来,这样就遮住了右边的左半部分,只要右边再内部使用一个div,外左边距为左边的宽度就实现了左右的排版。


1、左边固定,右边自适应

   (1)右边使用margin-left值为200(刚好是左边的宽度)的宽度,那么左边就刚好能浮动上来。为什么说浮动上来呢,因为如果没有这个margin: 0 0 0 -200px;由于右边的宽度是100%,因此左边肯定是排在下面的。

   (2)左边虽然能浮动上来,但是右边和左边的内容是有重叠的

所以你还需要绿色部分的代码,右边再内部使用一个div,外左边距为左边的宽度



   

       

           这是右边部分
       

   

   

           这是左边部分
   

   这个产生的效果如下图:(图片区域宽度固定的,但是文字是占据这个div的剩余部分,这里右边没有紧贴边框是因为父div有较大padding的原因没能挤满,不要受误导)。可以500%提高开发效率的前端UI框架!

   提示:真正在实现的时候好像没必要左边必须写在后面,我试过,即使按从左到右书写也是可以的,但是很多大型网站都是反着写,我就按正规的来讲了。

 

 

2、右边固定,左边自适应

跟上一个最大的不同点就是,左右两个div容器的代码的前后位置换了,原因就是"float:rihgt"一定要在"float:left"前面。

.代码 

  1.   
  2.   
  3.             这是右边部分  
  
  •   
  •   
  •                 这是左边部分  
  •   
  •   
  •   

     

     


    3、左右各占一定百分比,这就简单了,把上面任意一种将200px改成比例值20%就实现了。

    .代码 

    1.   
    2.   
    3.   
    4.                 这是右边部分  
      
  •   
  •   
  •             这是左边部分  
  •   
  •   

     

     


    4、再加一栏,实现左中右三栏布局。这只要再加一栏,float为right的多空一些位置就行了。这里以按比例为例

    .代码 

    1.   
    2.   
    3.   
    4.                 这是右边部分  
    5.   
    6.   
    7.   
    8.             这是左边部分  
    9.   
    10.   
    11.             这是中间部分  
    12.   
    13.   

     

     


    5、实现框架页的效果(左右可分别出现滚动条,页面无滚动条):只要左右div各加position: absolute; overflow: scroll; height: 100%;左边再加left: 200px;即实现了,这里用了绝对定位,因此float属性可以干掉了。 可以500%提高开发效率的前端UI框架!

    .代码 

    1.   
    2.             height: 100%; left: 200px;">  
    3.   
    4.                 这里是右边部分  
    5.   
    6.   
    7.             height: 100%;">  
    8.             这是左边部分  
    9.   
    10.  
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Welche Bedienkenntnisse sind für den Excel-Satz erforderlich? Welche Bedienkenntnisse sind für den Excel-Satz erforderlich? Mar 20, 2024 pm 05:01 PM

    Um den visuellen Effekt des gesamten Dokuments zu erzielen, müssen sowohl Word- als auch Excel-Dateien eingegeben werden. Viele Anfänger wissen jedoch nicht, wie man Excel-Schriftsätze durchführt. Im Folgenden werden wir Ihnen einige Fähigkeiten im Bereich Schriftsatz vermitteln einige Inspirationen zu operativen Fähigkeiten! 1. Zuerst erstellen und öffnen wir ein Excel-Formular und geben einige einfache Inhalte ein, um Demonstrationsvorgänge zu erleichtern. 2. Das Funktionsmenü der Druckvorschau finden wir in der Menüleiste oberhalb der Datei. 3. Klicken Sie auf die Druckvorschaufunktion. Wir stellen fest, dass die Tabelle asymmetrisch ist, wenn sie nicht gesetzt ist. Wir müssen die Funktion zur Seiteneinrichtung in der Menüleiste über dem Dokument finden. 4. Klicken Sie auf Seiteneinstellungen und suchen Sie im sich öffnenden Funktionsmenü nach der Randfunktion. 5. Klicken Sie

    So konfigurieren Sie die inhaltsadaptive Helligkeit unter Windows 11 So konfigurieren Sie die inhaltsadaptive Helligkeit unter Windows 11 Apr 14, 2023 pm 12:37 PM

    Adaptive Helligkeit ist eine Funktion auf Windows 11-Computern, die die Helligkeit Ihres Bildschirms basierend auf dem angezeigten Inhalt oder den Lichtverhältnissen anpasst. Da sich einige Benutzer noch an die neue Benutzeroberfläche von Windows 11 gewöhnen müssen, ist Adaptive Brightness nicht leicht zu finden, und einige sagen sogar, dass die Adaptive Brightness-Funktion in Windows 11 fehlt, daher wird dieses Tutorial alles klären. Wenn Sie beispielsweise ein YouTube-Video ansehen und das Video plötzlich eine dunkle Szene zeigt, wird der Bildschirm durch die adaptive Helligkeit heller und der Kontrast erhöht. Dies unterscheidet sich von der automatischen Helligkeit, einer Bildschirmeinstellung, die es Ihrem Computer, Smartphone oder Gerät ermöglicht, die Helligkeitsstufen basierend auf der Umgebungsbeleuchtung anzupassen. Eine Besonderheit gibt es in der Frontkamera

    Analyse und Lösungen für die Ursachen falsch ausgerichteter Typografie in WordPress Analyse und Lösungen für die Ursachen falsch ausgerichteter Typografie in WordPress Mar 05, 2024 am 11:45 AM

    Analyse der Ursachen und Lösungen für falsch ausgerichtete Typografie in WordPress Beim Erstellen einer Website mit WordPress kann es zu falsch ausgerichteter Typografie kommen, die sich auf die Gesamtschönheit und das Benutzererlebnis der Website auswirkt. Es gibt viele Gründe für eine Fehlausrichtung der Typografie, die durch Themenkompatibilitätsprobleme, Plug-in-Konflikte, CSS-Stilkonflikte usw. verursacht werden kann. In diesem Artikel werden häufige Ursachen für falsch ausgerichtete Typografie in WordPress analysiert und einige Lösungen bereitgestellt, einschließlich spezifischer Codebeispiele. 1. Gründe für Kompatibilitätsprobleme mit Themes: Einige WordPress

    Wie man mit CSS erkennt, dass einem Div eine Ecke fehlt Wie man mit CSS erkennt, dass einem Div eine Ecke fehlt Jan 30, 2023 am 09:23 AM

    CSS-Methode, um zu erkennen, dass einem Div eine Ecke fehlt: 1. Erstellen Sie eine HTML-Beispieldatei und definieren Sie ein Div. 2. Legen Sie die Hintergrundfarbe für die Breite und Höhe des Div fest. 3. Fügen Sie dem zu löschenden Div eine Pseudoklasse hinzu eine Ecke und setzen Sie die Pseudoklasse auf „Die gleiche Farbe wie die Hintergrundfarbe verwenden“, drehen Sie sie dann um 45 Grad und positionieren Sie sie dann an der Ecke, die entfernt werden muss.

    Discuz Editor: ein effizientes Post-Layout-Tool Discuz Editor: ein effizientes Post-Layout-Tool Mar 10, 2024 am 09:42 AM

    Discuz Editor: Ein effizientes Post-Layout-Tool Mit der Entwicklung des Internets sind Online-Foren zu einer wichtigen Plattform für die Kommunikation und den Informationsaustausch geworden. Im Forum können Nutzer nicht nur ihre Meinungen und Ideen äußern, sondern auch mit anderen diskutieren und interagieren. Bei der Veröffentlichung eines Beitrags kann ein klares und schönes Format oft mehr Leser anziehen und genauere Informationen vermitteln. Um Benutzern das schnelle Schreiben und Bearbeiten von Beiträgen zu erleichtern, wurde der Discuz-Editor ins Leben gerufen und zu einem effizienten Beitragssatz-Tool entwickelt. Disku

    Grundfunktionen des Excel-Tabellenlayouts Grundfunktionen des Excel-Tabellenlayouts Mar 20, 2024 pm 03:50 PM

    Wenn jeder Excel für die Datenverarbeitung verwendet, ist es unerlässlich, die Daten zu formatieren und zu verschönern, damit sie anderen angezeigt oder ausgedruckt werden. Heute werde ich Ihnen die grundlegenden Vorgänge der Excel-Tabellenformatierung vorstellen wird für diejenigen hilfreich sein, die gerade mit dem Lernen begonnen haben. Hilfe für diejenigen, die neu in Excel sind. 1. Wählen Sie zunächst den Text aus – klicken Sie auf „Start“ – und setzen Sie den Tabellentext: Im Allgemeinen ist die Schriftgröße des Titels auf 14 bis 16 eingestellt, die Schriftart „Song“ ist schwarz, die Schriftart „fett“ und der Haupttext ist im Allgemeinen auf die Größe „12“ und die Schriftart „Song“ eingestellt. zentriert. Tipps: Wenn der Inhalt klein ist, können Sie eine größere Schriftart einstellen. 2. Stellen Sie die entsprechende Zeilenhöhe und Spaltenbreite ein: Wählen Sie die gesamte Tabelle aus – ziehen Sie, um die Zeilenhöhe und Spaltenbreite gleichmäßig anzupassen. Sie können auch auf Start – Format – Zeilenhöhe und Spaltenbreite festlegen – für die Titelzeile oder klicken

    CSS-Positions-Layoutmethode zur Implementierung eines responsiven Bildlayouts CSS-Positions-Layoutmethode zur Implementierung eines responsiven Bildlayouts Sep 26, 2023 pm 01:37 PM

    CSSPositions-Layoutmethode zur Implementierung eines responsiven Bildlayouts In der modernen Webentwicklung ist responsives Design zu einer wesentlichen Fähigkeit geworden. Beim Responsive Design ist das Bildlayout einer der wichtigen Aspekte. In diesem Artikel wird erläutert, wie Sie mithilfe des CSSPositions-Layouts ein responsives Bildlayout implementieren, und es werden spezifische Codebeispiele bereitgestellt. CSSPositions ist eine Layoutmethode von CSS, die es uns ermöglicht, Elemente nach Bedarf beliebig auf der Webseite zu positionieren. Im responsiven Bildlayout

    Wie erstellt man mit Vue eine adaptive mobile Schnittstelle? Wie erstellt man mit Vue eine adaptive mobile Schnittstelle? Jun 27, 2023 am 11:05 AM

    Mit der Popularität des mobilen Internets müssen immer mehr Websites und Anwendungen das mobile Erlebnis berücksichtigen. Als beliebtes Front-End-Framework verfügt Vue über ein reaktionsfähiges Layout und adaptive Funktionen, die uns beim Aufbau adaptiver mobiler Schnittstellen helfen können. In diesem Artikel wird erläutert, wie Sie mit Vue eine adaptive mobile Schnittstelle erstellen. Die Verwendung von rem anstelle von px als Einheit und die Verwendung von px als Einheit in der mobilen Benutzeroberfläche kann zu inkonsistenten Anzeigeeffekten auf verschiedenen Geräten führen. Daher empfiehlt es sich, als Einheit rem statt px zu verwenden. rem ist relativ

    See all articles