Heim > Web-Frontend > CSS-Tutorial > So lösen Sie das Problem der Höheninkonsistenz in CSS

So lösen Sie das Problem der Höheninkonsistenz in CSS

藏色散人
Freigeben: 2023-01-07 11:41:55
Original
3696 Leute haben es durchsucht

So lösen Sie hohe Inkonsistenzen in CSS: 1. Fügen Sie „box-sizing: border-box;“ zur Eingabe hinzu;

So lösen Sie das Problem der Höheninkonsistenz in CSS

Die Betriebsumgebung dieses Artikels: Windows7-System, HTML5- und CSS3-Version, Dell G3-Computer.

Wie löse ich das Höheninkonsistenzproblem in CSS?

Die Gründe und Lösungen für die inkonsistenten Eingabe- und Schaltflächenhöhen in CSS

Lassen Sie uns zunächst über die Gründe für die inkonsistenten Eingabe- und Schaltflächenhöhen sprechen

Ich bin beim Lernen auf ein so kleines Problem gestoßen Ich habe mir ein React-Projekt angesehen und im Internet einige Informationen gefunden. Nachdem ich die Informationen überprüft hatte, stellte ich fest, dass die Fehlausrichtung auf die Grundlinien der Elemente in der Zeile zurückzuführen ist unterschiedlich, daher führt es zu unterschiedlichen Höhen. Die Lösung ist auch sehr einfach: Fügen Sie einfach ↓ zu jedem Element hinzu.

    vertical-align:middle;
Nach dem Login kopieren
.target {
    vertical-align:middle;
    width: 200px;
    height: 30px;
    border: 1px solid #ccc;
    box-sizing: border-box;}.red-btn {
    vertical-align:middle;
    width: 100px;
    height: 30px;
    background: lightcoral;
    color: #fff;}
Nach dem Login kopieren
      <Fragment>
        <p className="App">
          <p className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
          </p>
          <p>
          <input className=&#39;target&#39; value={this.state.inputValue} onChange={this.handleInputChange} />
          <button className=&#39;red-btn&#39; onClick={this.handleBtnClick}>add</button>
          </p>
          <ul>
            {
              this.getTodoItems()
            }          </ul>
        </p>
      </Fragment>
Nach dem Login kopieren

So lösen Sie das Problem der Höheninkonsistenz in CSS

Dann reden wir über den Grund, warum die Eingabehöhe zwei Pixel höher ist als die des Buttons

Button verwendet zur Höhenberechnung immer den Quirks-Modus. Im Quirks-Modus wird der Rahmen innerhalb der Breite des Elements berechnet, nicht außerhalb wie im Standardmodus (die Höhe der Schaltfläche umfasst die Höhe des Rahmens, während der Text des Textfelds nicht die Rahmenhöhe enthält.)

Die Lösung ist auch Es ist ganz einfach, fügen Sie einfach ↓

    box-sizing: border-box;
Nach dem Login kopieren

zur Eingabe oder ↓ zur Schaltfläche hinzu und fertig

    box-sizing: content-box;
Nach dem Login kopieren

So lösen Sie das Problem der Höheninkonsistenz in CSS

Ich hoffe, es kann Ihre Zweifel klären=(:з ∠)_

Empfohlenes Lernen: „ CSS-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der Höheninkonsistenz in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
css
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage