整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          java CSS控制圖片和文字在同一行顯示且對齊的3種方法

          初學(xué)css的新手朋友經(jīng)常會遇到一個問題,當(dāng)文字和圖片出現(xiàn)在同一行或者同一個div里面的時候,在瀏覽器中運行出來的顯示效果往往是在不同的行,那么我們怎么才能在css中控制他們在同一行顯示呢,其實方法有3種:1、通過添加css的“vertical-align:middle;”;2、如果圖片是背景圖片,可以在css中設(shè)置背景圖片,然后設(shè)置文字的padding屬性;3、把文字和圖片分別放入不同的div中。上面三種方法都可以讓圖片和文字在同一行顯示,下面我們用實例來應(yīng)用一下。

          1、在css中給div添加上“vertical-align:middle”屬性

          我們用“注冊、登陸、找回密碼”這個在實際運用中經(jīng)常遇到的情況還做實例,把“注冊”和“登陸”做成圖片,“找回密碼”設(shè)置成文字其html代碼如下:

          使用css的“vertical-align:middle”屬性讓圖片和文字在同一行對齊是一種非常常用的方法,希望大家可以掌握。

          2、把圖片設(shè)置為背景圖片

          如果我們的圖片本身是一個背景圖片的話,可以在css中使用“background”來設(shè)置該圖片,然后設(shè)置文字的padding屬性就可以使他們在同一行顯示了,html代碼如下:

          我們在css中設(shè)置了背景圖片,然后又設(shè)置了文字的padding-left屬性,這樣,圖片和文字就在同一行顯示了,運行結(jié)果就不切圖了,你可以自己試一下。

          3、下面說下最后一種方法,分別把圖片和文字放入不同的div中,然后用“margin”屬性進行定位,就可以使他們顯示在同一行了,html代碼如下:

          代碼如下:

          css代碼如下:

          代碼如下:

          在瀏覽器中運行以后,你會發(fā)現(xiàn),這個方法也可以讓圖片和文字在同一行顯示,但是看起來好像麻煩了一點,所以個人還是比較推薦第一種方法的。

          學(xué)習(xí)Java的同學(xué)注意了!!!

          學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話,歡迎加入Java學(xué)習(xí)交流,裙號碼:253772578【長按復(fù)制】 我們一起學(xué)Java!

          JavaScript中,您可以使用HTML5的<input type="file">元素來實現(xiàn)圖片上傳功能。

          以下是一個簡單的示例代碼,演示如何在JavaScript中上傳圖片:

          HTML部分:

          <input type="file" id="uploadInput">
          <button onclick="uploadImage()">上傳圖片</button>
          

          JavaScript部分:

          function uploadImage() {
            var fileInput = document.getElementById('uploadInput');
            var file = fileInput.files[0];
          
            if (file) {
              var formData = new FormData();
              formData.append('image', file);
          
              // 發(fā)送圖片數(shù)據(jù)到服務(wù)器
              // 這里可以使用XMLHttpRequest或fetch等方法發(fā)送請求
              // 請根據(jù)您的需求選擇適當(dāng)?shù)姆椒?    // 示例中使用XMLHttpRequest發(fā)送POST請求
              var xhr = new XMLHttpRequest();
              xhr.open('POST', '/upload', true);
              xhr.onload = function() {
                if (xhr.status === 200) {
                  // 上傳成功
                  console.log('圖片上傳成功');
                } else {
                  // 上傳失敗
                  console.log('圖片上傳失敗');
                }
              };
              xhr.send(formData);
            }
          }
          

          API部分:

          [HttpPost]
          [RequestSizeLimit(5242880)]
           public async Task<APIResult> upload(IFormCollection collection)
           {
          
                      APIResult rtn = new APIResult();
          
                      if (collection == null)
                      {
                          rtn.code = -100;
                          rtn.msg = "圖片列表為空";
                          return rtn;
                      }
                      else
                      {
                          try
                          {
                              string file_path = "";
                              // 預(yù)處理 用戶參數(shù):用戶指定子路徑                   
                              string userPath = DateTime.Now.ToString("yyyy-MM-dd");
                              if (collection.ContainsKey("path"))
                              {
                                  collection.TryGetValue("path", out Microsoft.Extensions.Primitives.StringValues val);
                                  if (!val.Equals("undefined"))
                                  {
                                      userPath = val.ToString();
                                  }
                              }
          
                              // 預(yù)處理 文件路徑
                              // 注意:這里可能會根據(jù)不同的環(huán)境來 修改 路徑前面是否需要添加 /
                              // 當(dāng)發(fā)現(xiàn)上傳不成功,目錄無法創(chuàng)建時,可以嘗試修改這里
                              file_path = $"upload/imgs/{userPath}/";
                              var uploadPath = Path.Combine(_webHostEnvironment.WebRootPath, file_path);
                              if (!Directory.Exists(uploadPath))
                              {
                                  Directory.CreateDirectory(uploadPath);
                              }
          
                              // 處理文件
                              FormFileCollection filelist = (FormFileCollection)collection.Files;
                              foreach (IFormFile file in filelist)
                              {
                                  // 保存文件到磁盤
                                  string name = file.FileName;
                                  string FilePath = Path.Combine(uploadPath, name);
                                  string type = Path.GetExtension(name);
                                  using (var stream = System.IO.File.Create(FilePath))
                                  {
                                      await file.CopyToAsync(stream);
                                  };
          
                                  // 保存文件信息到表
                                  Sys_File f = new Sys_File();
                                  f.code = "image";
                                  f.name = name;
                                  f.file_type = type.Trim('.');
                                  f.file_group = userPath;
                                  f.file_path = $"/{file_path}{name}";
                                  f.is_active = true;
                                  f.memo = "";
                                  f.createTime = DateTime.Now;
                                  using (var dbctx = DBHelper.db)
                                  {
                                      await dbctx.AddAsync(f);
                                      await dbctx.SaveChangesAsync();
                                  };
                                  // 返回消息,包含文件路徑
                                  rtn.datas = $"/{file_path}{name}";
                                  rtn.code = 100;
                                  rtn.msg = "文件已保存!";
                              }
                          }
                          catch (Exception ex)
                          {
                              rtn.code = -200;
                              rtn.msg = "圖片保存失敗!";
                              Log4NetUnit.Instance.Log.Error("圖片保存失敗:" + ex.Message);
                          }
                          return rtn;
                      }
                  }


          在這個示例中,我們首先在HTML中創(chuàng)建了一個<input type="file">元素,用于選擇要上傳的圖片。

          然后,我們在JavaScript中編寫了一個uploadImage函數(shù),該函數(shù)在點擊"上傳圖片"按鈕時觸發(fā)。

          uploadImage函數(shù)中,我們首先獲取到<input>元素,并從中獲取到用戶選擇的圖片文件。

          然后,我們創(chuàng)建一個FormData對象,并將圖片文件添加到其中。

          接下來,我們可以使用XMLHttpRequest或fetch等方法將圖片數(shù)據(jù)發(fā)送到服務(wù)器。

          在示例中,我們使用XMLHttpRequest發(fā)送了一個POST請求,將圖片數(shù)據(jù)作為FormData發(fā)送到/upload端點。

          您需要根據(jù)您的實際情況修改URL和請求方法。

          當(dāng)請求完成時,我們可以根據(jù)響應(yīng)的狀態(tài)碼來判斷上傳是否成功。

          在示例中,如果狀態(tài)碼為200,則表示上傳成功,否則表示上傳失敗。

          請注意,由于安全性限制,JavaScript無法直接訪問用戶的文件系統(tǒng)。

          因此,用戶必須手動選擇要上傳的文件。

          維網(wǎng)和其它網(wǎng)絡(luò)類型最大的區(qū)別就是它在網(wǎng)頁上可呈現(xiàn)豐富多彩的色彩和圖像,還可以播放音頻、視頻,及把圖像作為鏈接使用。

          一、圖片格式

          網(wǎng)絡(luò)上流行的圖片格式主要有jpg、jpeg、png、gif等,以下是這幾種格式的介紹。

          1、gif格式

          gif采用LZW壓縮,是以壓縮相同顏色色塊來減少圖像大小。由于LZW壓縮不會造成任何品質(zhì)的損失,且壓縮率高,支持動畫效果,很適合互聯(lián)網(wǎng)平臺,但是它只支持256種顏色。

          2、jpg或jpeg格式

          以JPEG有損壓縮圖片,通常用來保存超過256色的圖片格式。JPEG壓縮過程會對一些圖像數(shù)據(jù)造成損失,這部分損失不影響圖片顯示,一般人眼是看不出來差異的。損失數(shù)據(jù)越多,圖片就越不清晰。

          3、png格式

          png是一種非破壞性的網(wǎng)頁圖像文件格式,它以最小的方式壓縮圖片且不造成圖片數(shù)據(jù)損失。它不僅支持像gif大部分優(yōu)點,還支持48 bit的色彩,跨平臺的圖像亮度控制,更多層的透明度設(shè)置。

          二、使用圖片

          網(wǎng)頁中通過<img>標(biāo)簽插入圖片,語法如下:

          <img src="圖片路徑" alt="替換文本" />

          具體示例:

          <!DOCTYPE HTML>
          <html>
          <body>
          <p>
          一幅圖像:
          <img src="/i/eg_mouse.jpg" width="128" height="128" />
          </p>
          <p>
          一幅動畫圖像:
          <img src="/i/eg_cute.gif" width="50" height="50" />
          </p>
          <p>請注意,插入動畫圖像的語法與插入普通圖像的語法沒有區(qū)別。</p>
          </body>
          </html>

          效果如下:

          替換文本屬性(Alt)

          alt 屬性用來為圖像定義一串預(yù)備的可替換的文本。

          <img src="boat.gif" alt="Big Boat">

          當(dāng)瀏覽器無法載入圖像時,替換文本屬性可告訴讀者他們失去的信息。此時,瀏覽器將顯示這個替代性的文本而不是圖像。為頁面上的圖像都加上替換文本屬性是個好習(xí)慣,這樣有助于更好地顯示信息,并且對于那些使用純文本瀏覽器的人來說是非常有用的。

          圖像寬度和高度屬性

          如下代碼,在網(wǎng)頁中插入一個寬度和高度都是300像素的圖片。

          <img src="/i/ct_netscape.jpg" width="300px" height="300px" />

          圖片超鏈接

          如下代碼,在網(wǎng)頁中對一個圖片進行超鏈接設(shè)置,點擊這張圖片就會跳轉(zhuǎn)到其它頁面。

          <a href="頁面路徑"><img src="/i/ct_netscape.jpg" /></a>

          創(chuàng)建圖像熱區(qū)鏈接

          除了對整個圖片進行超鏈接設(shè)置外,還可以將圖像劃分成不同區(qū)域進行鏈接設(shè)置,比如一張地圖中給每個省份圖形進行超鏈接。

          圖像熱區(qū)鏈接,使用usemap 屬性通過#name指定到名叫name的map元素上,map定義了每個熱區(qū)點擊區(qū)域形狀、大小、坐標(biāo)等。
          area標(biāo)簽的 shape 屬性有三種,rect 方形,circle 圓形,poly 多邊形。coords 屬性定義坐標(biāo)點位置,相對于圖片左上角位置。

          示例代碼:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>W3Cschool(w3cschool.cn)</title>
          </head>
          <body>
          <p>點擊太陽或其他行星,注意變化:</p>
          <img src="/statics/images/course/planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
          <map name="planetmap">
            <area shape="rect" coords="0,0,82,126" target="_blank" alt="Sun" href="/statics/images/course/sun.gif">
            <area shape="circle" coords="90,58,3" target="_blank" alt="Mercury" href="/statics/images/course/merglobe.gif">
            <area shape="circle" coords="124,58,8" target="_blank" alt="Venus" href="/statics/images/course/venglobe.gif">
          </map>
          </body>
          </html>

          效果可參考 https://www.w3cschool.cn/html5/html5-img.html 這里。

          可以看到鼠標(biāo)在圖片上點擊小行星會打開對應(yīng)的圖片。

          到此網(wǎng)頁中使用圖片已經(jīng)大體介紹了,自己親手寫下,會加深印象,感謝關(guān)注。

          上篇:前端入門——html 超鏈接

          下篇:前端入門——html 如何在網(wǎng)頁中使用視頻音頻


          主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草| 亚洲线精品一区二区三区影音先锋 | av无码免费一区二区三区| 人妻少妇精品视频一区二区三区 | 亚洲AV一区二区三区四区| 精品成人一区二区三区四区| 国产成人久久一区二区三区| 婷婷亚洲综合一区二区| 波多野结衣一区二区免费视频| 免费无码一区二区三区蜜桃大 | 国模丽丽啪啪一区二区| 国产精品99精品一区二区三区| 久久久久久一区国产精品| 国产在线一区观看| 在线观看视频一区二区| 亚洲国产激情在线一区| 日产精品久久久一区二区| 国内偷窥一区二区三区视频| 国模大尺度视频一区二区| 狠狠综合久久AV一区二区三区| 亚洲成a人一区二区三区| 国产天堂一区二区综合| 国产精品一区二区久久精品无码| 免费一区二区三区在线视频| 国产a久久精品一区二区三区| 天天躁日日躁狠狠躁一区| 精品一区二区三区AV天堂| 日本人真淫视频一区二区三区| 国产免费私拍一区二区三区| 杨幂AV污网站在线一区二区| 国产精品一区12p| 国产视频一区在线观看| 精品亚洲A∨无码一区二区三区 | 海角国精产品一区一区三区糖心 | 三上悠亚日韩精品一区在线| 日韩人妻无码一区二区三区久久99| 成人无码AV一区二区| 亚洲国产一区二区三区青草影视| 亚洲区精品久久一区二区三区| 国产精品久久久久久麻豆一区| 色一情一乱一区二区三区啪啪高 |