CSS(コード)でレイアウトを実装するときに使用できるいくつかのテクニック

不言
リリース: 2018-08-09 17:38:10
オリジナル
1758 人が閲覧しました

この記事の内容は、CSS レイアウトを実装する際に使用できるいくつかのテクニック (コード) についてです。必要な方は参考にしていただければ幸いです。

見慣れたレイアウトに直面します

側面は中央に固定されて適応性があり、頭は中央に固定されて適応性があり、パネルコンポーネントとモデルコンポーネントは外観が似ています

フロントエンドフレームワークのブートストラップがあります、easyui はこれらのコンポーネント プラグインを提供します。その過程で、フォント、高さ、背景色など、UI に描画されるページ間には常に若干の違いがあります

今日は、レイアウトを変更し、開発効率を向上させます

オプション 1: 配置を使用して上記の固定中央自動を実現します。レイアウトに適応します

#section{
 position: fixed;
 top:0;
 left: 0;
 bottom: 0;
 right: 0;
 .top{
   position: fixed;
   top:0;
   left: 0;
   height: @header_height;
   width: 100%;
 }
 .main{
    position:relative;
    top:-@header_height;
    left:0;
    height:100%;
    border-top:@header_height solid transparent;
 }
}
ログイン後にコピー

原則: border-top を使用して上部の高さを占め、位置の上部設定 - @header_height を使用して位置をプッシュしますback

オプション 2: フロート、パディング、マージンを使用して、サイド固定の中央アダプティブ レイアウトを実現します

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>padding layout demo</title>
    <style type="text/css">
      * html #container{
       height:1%; /* So IE plays nice */
      }
      html{
       height: 100%;
      }
      body{
       height: 100%;
       margin:0;
      }
      #container{
       background-color:#0ff;
       overflow:hidden;
       height: 100%;
       padding-right:220px; /* 宽度大小等与边栏宽度大小*/
      }
      #content{
       background-color:yellow;
       width:100%;
       float:left;
       height: 100%;
      }
      #sidebar{
       background-color:#f00;
       width:220px;
       float:left;
       height: 100%;
       margin-right:-220px;
      }
    </style>
</head>
<body>
    <p id="container">
        <p id="content">Main content section
        </p>
        <p id="sidebar">Right Sidebar </p>
    </p>
</body>
</html>
ログイン後にコピー

原則: パディングを使用してサイドの幅を占め、サイド マージン設定 -@side_width を使用してサイドの位置に戻ります

パネル レイアウト: 原則はオプション 1 と似ています。さらに、モーダルでもこの​​レイアウト メソッドを参照できます

html 構造

<p class="panel">
    <p class="panel-header">
      <span class="panel-title-self">今日庭审</span>
    </p>
    <p class="panel-body">
      <p class="trial">
      </p>
    </p>
</p>
ログイン後にコピー

CSS 設定

@panel-title-font-size:1rem;
@panel-title-color:#fff;
@panel-title-bg:#30A7FF;
@panel-title-height:2.7rem;
.panel-title-self{
  color: @panel-title-color;
  font-size: @panel-title-font-size;
  background-color: @panel-title-bg;
  height: @panel-title-height;
}

.panel{
 height: 100%;
 border: 1px solid #ddd;
 margin: 0;
 position: relative;
 box-shadow: 3px 3px 3px 3px #ddd;
 .panel-header{
  background:@panel-title-bg;
  padding-left: 10px;
  height: @panel-title-height;
  line-height: @panel-title-height;
  display: flex;
  align-items: center;
  img{
   margin: 0 5px;
  }
 }
 .panel-body{
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  border-top:@panel-title-height solid transparent;
  padding: 0;
  position: relative;
  top:-@panel-title-height;
 }
}
ログイン後にコピー

関連する推奨事項:

CSS で垂直方向と水平方向の中央揃えを実現する方法要素のサイズが不明な場合(コード)

CSS3でカスタムスクロールバースタイルを実装するにはどうすればよいですか? (コード)

以上がCSS(コード)でレイアウトを実装するときに使用できるいくつかのテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
css
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート